OSDN Git Service

* include/search.h: New file.
authordannysmith <dannysmith>
Thu, 3 Jul 2003 07:50:52 +0000 (07:50 +0000)
committerdannysmith <dannysmith>
Thu, 3 Jul 2003 07:50:52 +0000 (07:50 +0000)
* include/stdlib.h: Add comment about qsort, bsearch in
search.h.
* test_headers.c: Include search.h.
* moldname.def.in (lfind, lsearch): Add.

winsup/mingw/ChangeLog
winsup/mingw/include/search.h [new file with mode: 0644]
winsup/mingw/include/stdlib.h
winsup/mingw/moldname.def.in
winsup/mingw/test_headers.c

index 1fc90c1..77d86bf 100644 (file)
@@ -1,5 +1,13 @@
 2003-07-03  Danny Smith  <dannysmith@users.sourceforge.net>
 
+       * 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. 
+
+2003-07-03  Danny Smith  <dannysmith@users.sourceforge.net>
+
        * include/process.h (_execv, _execvp, _spawnv, _spawnvp, _execve,
        _execvpe, _spawnve, _spawnvpe, execv, execvp, spawnv, spawnvp,
        execve, execvpe, spawnve, spawnvpe): Const-ify all the char params.
diff --git a/winsup/mingw/include/search.h b/winsup/mingw/include/search.h
new file mode 100644 (file)
index 0000000..b42b05a
--- /dev/null
@@ -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_ */
index 76ce7e2..b606c60 100644 (file)
@@ -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,
index c3659b7..9e68ac5 100644 (file)
@@ -69,6 +69,8 @@ heapwalk
 isatty
 itoa
 kbhit
+lfind
+lsearch
 lseek
 ltoa
 memccpy
index e34b152..62402a6 100644 (file)
@@ -22,6 +22,7 @@
 #include <mem.h>
 #include <memory.h>
 #include <process.h>
+#include <search.h>
 #include <setjmp.h>
 #include <share.h>
 #include <signal.h>