diff options
author | Danny Smith <dannysmith@users.sourceforge.net> | 2003-07-03 07:50:53 +0000 |
---|---|---|
committer | Danny Smith <dannysmith@users.sourceforge.net> | 2003-07-03 07:50:53 +0000 |
commit | 78b8a13965e94dac60e4872f6fd6d10093322a2c (patch) | |
tree | 372641339717074cd5377a8f4d0aa3b13b44d3b4 /winsup/mingw/include | |
parent | b1868c88bc42ba23054109dd287fc9c3b9fda2c4 (diff) | |
download | newlib-78b8a13965e94dac60e4872f6fd6d10093322a2c.zip newlib-78b8a13965e94dac60e4872f6fd6d10093322a2c.tar.gz newlib-78b8a13965e94dac60e4872f6fd6d10093322a2c.tar.bz2 |
* include/search.h: New file.
* include/stdlib.h: Add comment about qsort, bsearch in
search.h.
* test_headers.c: Include search.h.
* moldname.def.in (lfind, lsearch): Add.
Diffstat (limited to 'winsup/mingw/include')
-rw-r--r-- | winsup/mingw/include/search.h | 66 | ||||
-rw-r--r-- | winsup/mingw/include/stdlib.h | 3 |
2 files changed, 68 insertions, 1 deletions
diff --git a/winsup/mingw/include/search.h b/winsup/mingw/include/search.h new file mode 100644 index 0000000..b42b05a --- /dev/null +++ b/winsup/mingw/include/search.h @@ -0,0 +1,66 @@ +/* + * search.h + * + * Functions for searching and sorting. + * + * This file is part of the Mingw32 package. + * + * Contributors: + * Created by Danny Smith <dannysmith@users.sourceforge.net> + * + * THIS SOFTWARE IS NOT COPYRIGHTED + * + * This source code is offered for use in the public domain. You may + * use, modify or distribute it freely. + * + * This code is distributed in the hope that it will be useful but + * WITHOUT ANY WARRANTY. ALL WARRANTIES, EXPRESS OR IMPLIED ARE HEREBY + * DISCLAIMED. This includes but is not limited to warranties of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + * + */ + +#ifndef _SEARCH_H_ +#define _SEARCH_H_ + +/* All the headers include this file. */ +#include <_mingw.h> + +#ifndef RC_INVOKED + +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef _SIZE_T_DEFINED +typedef unsigned int size_t; +#define _SIZE_T_DEFINED +#endif + +/* bsearch and qsort are also declared in stdlib.h */ +_CRTIMP void* __cdecl bsearch (const void*, const void*, size_t, size_t, + int (*)(const void*, const void*)); +_CRTIMP void __cdecl qsort (void*, size_t, size_t, + int (*)(const void*, const void*)); + +#ifndef __STRICT_ANSI__ +_CRTIMP void* __cdecl _lfind (const void*, const void*, unsigned int*, + unsigned int, int (*)(const void*, const void*)); +_CRTIMP void* __cdecl _lsearch (const void*, void*, unsigned int*, unsigned int, + int (*)(const void*, const void*)); + +#ifndef _NO_OLDNAMES +_CRTIMP void* __cdecl lfind (const void*, const void*, unsigned int*, + unsigned int, int (*)(const void*, const void*)); +_CRTIMP void* __cdecl lsearch (const void*, void*, unsigned int*, unsigned int, + int (*)(const void*, const void*)); +#endif +#endif /* __STRICT_ANSI__ */ + +#ifdef __cplusplus +} +#endif + +#endif /* RC_INVOKED */ + +#endif /* _SEARCH_H_ */ diff --git a/winsup/mingw/include/stdlib.h b/winsup/mingw/include/stdlib.h index 76ce7e2..b606c60 100644 --- a/winsup/mingw/include/stdlib.h +++ b/winsup/mingw/include/stdlib.h @@ -369,12 +369,13 @@ _CRTIMP void __cdecl free (void*); _CRTIMP void __cdecl abort (void) _ATTRIB_NORETURN; _CRTIMP void __cdecl exit (int) _ATTRIB_NORETURN; -/* Note: This in startup code, not imported directly from dll */ +/* Note: This is in startup code, not imported directly from dll */ int __cdecl atexit (void (*)(void)); _CRTIMP int __cdecl system (const char*); _CRTIMP char* __cdecl getenv (const char*); +/* bsearch and qsort are also in non-ANSI header search.h */ _CRTIMP void* __cdecl bsearch (const void*, const void*, size_t, size_t, int (*)(const void*, const void*)); _CRTIMP void __cdecl qsort (void*, size_t, size_t, |