home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / cset21v1.zip / IBMCPP / INCLUDE / SEARCH.H < prev    next >
Text File  |  1993-09-17  |  3KB  |  69 lines

  1. #pragma info( none )
  2. #ifndef __CHKHDR__
  3.    #pragma info( none )
  4. #endif
  5. #pragma info( restore )
  6.  
  7. #ifndef __search_h
  8.    #define __search_h
  9.  
  10.    #ifdef __cplusplus
  11.       extern "C" {
  12.    #endif
  13.  
  14.    /********************************************************************/
  15.    /*  <search.h> header file                                          */
  16.    /*                                                                  */
  17.    /*  Licensed Materials - Property of IBM                            */
  18.    /*                                                                  */
  19.    /*  IBM C/C++ Tools Version 2.01                                    */
  20.    /*  Copyright (C) International Business Machines Corp., 1991,1993  */
  21.    /*  All rights reserved                                             */
  22.    /*                                                                  */
  23.    /*  US Government Users Restricted Rights -                         */
  24.    /*  Use, duplication, or disclosure restricted                      */
  25.    /*  by GSA ADP Schedule Contract with IBM Corp.                     */
  26.    /*                                                                  */
  27.    /********************************************************************/
  28.  
  29.    #if defined(__EXTENDED__)
  30.  
  31.       #ifndef __size_t
  32.         #define __size_t
  33.         typedef unsigned int size_t;
  34.       #endif
  35.  
  36.       /* function prototypes */
  37.  
  38.       char * _Optlink _lsearch( const char *, const char *, unsigned int *,
  39.                                 unsigned int, int ( * _Optlink __compare )( const void *, const void * ) );
  40.       char * _Optlink _lfind( const char *, const char *, unsigned int *,
  41.                               unsigned int, int ( * _Optlink __compare )( const void *, const void * ) );
  42.  
  43.       char * _Optlink lsearch( const char *, const char *, unsigned int *,
  44.                                unsigned int, int ( * _Optlink __compare )( const void *, const void * ) );
  45.       char * _Optlink lfind( const char *, const char *, unsigned int *,
  46.                              unsigned int, int ( * _Optlink __compare )( const void *, const void * ) );
  47.  
  48.       #pragma map( lsearch, "_lsearch" )
  49.       #pragma map( lfind  , "_lfind"   )
  50.  
  51.       void * _Optlink bsearch( const void *, const void *, size_t, size_t,
  52.                                int ( * _Optlink __compare )( const void *, const void * ) );
  53.       void   _Optlink qsort( void *, size_t, size_t,
  54.                              int ( * _Optlink __compare )( const void *, const void * ) );
  55.  
  56.    #endif
  57.  
  58.    #ifdef __cplusplus
  59.       }
  60.    #endif
  61.  
  62. #endif
  63.  
  64. #pragma info( none )
  65. #ifndef __CHKHDR__
  66.    #pragma info( restore )
  67. #endif
  68. #pragma info( restore )
  69.