home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 7 / 07.iso / c / c221 / 5.ddi / MWHC.005 / H1 < prev    next >
Encoding:
Text File  |  1992-01-07  |  1.4 KB  |  45 lines

  1. /*
  2.  *   search.h -- non-ANSI 
  3.  *
  4.  *   Sorting and searching functions.
  5.  *
  6.  *           Copyright (c) 1990, MetaWare Incorporated
  7.  */
  8.  
  9. #ifndef _SEARCH_H
  10. #define _SEARCH_H
  11.  
  12. extern char * _lfind (char * __key, char * __start,
  13.                     unsigned * __kount, unsigned __wid,
  14.                     int (* __cmp)(const void * __data1, const void * __data2));
  15.  
  16. extern char * _lsearch (char * __key, char * __start,
  17.                     unsigned * __kount, unsigned __wid,
  18.                     int (* __cmp)(const void * __data1, const void * __data2));
  19.  
  20. #ifdef __HIGHC__
  21.  
  22. #ifndef _SIZE_T_DEFINED
  23. #define _SIZE_T_DEFINED
  24. typedef unsigned int size_t;
  25. #endif
  26.  
  27. extern char * lfind (char * __key, char * __start,
  28.                     unsigned * __kount, unsigned __wid,
  29.                     int (* __cmp)(const void * __data1, const void * __data2));
  30.  
  31. extern char * lsearch (char * __key, char * __start,
  32.                     unsigned * __kount, unsigned __wid,
  33.                     int (* __cmp)(const void * __data1, const void * __data2));
  34.  
  35. extern  void * bsearch(const void *__key, const void *__base,
  36.                       size_t __nmemb, size_t __size,
  37.                       int (*__compar)(const void *, const void *));
  38.  
  39. extern  void qsort(void *__base, size_t __nmemb, size_t __size,
  40.                   int (*__compar)(const void *, const void *));
  41.  
  42. #endif
  43.  
  44. #endif /* _SEARCH_H */
  45.