home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Professional Developers Kit 1992 November / Disc01 / Disc01.mdf / cppbeta / incla / search.h__ / SEARCH.H
Encoding:
C/C++ Source or Header  |  1992-09-28  |  2.4 KB  |  65 lines

  1. #ifndef __search_h
  2.    #define __search_h
  3.  
  4.    #pragma info( none )
  5.    #ifndef __CHKHDR__
  6.       #pragma info( none )
  7.    #endif
  8.    #pragma info( restore )
  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 Set/2 Beta Version                                        */
  20.    /*  Copyright (C) International Business Machines Corp., 1991,1992  */
  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.    #ifndef __size_t
  30.      #define __size_t
  31.      typedef unsigned int size_t;
  32.    #endif
  33.  
  34.    /* function prototypes */
  35.  
  36.    char * _Optlink _lsearch( const char *, const char *, unsigned int *,
  37.                             unsigned int, int ( * _Optlink __compare )( const void *, const void * ) );
  38.    char * _Optlink _lfind( const char *, const char *, unsigned int *,
  39.                           unsigned int, int ( * _Optlink __compare )( const void *, const void * ) );
  40.    void * _Optlink bsearch( const void *, const void *, size_t, size_t,
  41.                             int ( * _Optlink __compare )( const void *, const void * ) );
  42.    void   _Optlink qsort( void *, size_t, size_t,
  43.                           int ( * _Optlink __compare )( const void *, const void * ) );
  44.  
  45.    #if defined(__EXTENDED__)
  46.  
  47.       #pragma info( none )
  48.       #define  lsearch(a,b,c,d,e)   _lsearch((a),(b),(c),(d),(e))
  49.       #define  lfind(a,b,c,d,e)     _lfind((a),(b),(c),(d),(e))
  50.       #pragma info( restore )
  51.  
  52.    #endif
  53.  
  54.    #ifdef __cplusplus
  55.       }
  56.    #endif
  57.  
  58.    #pragma info( none )
  59.    #ifndef __CHKHDR__
  60.       #pragma info( restore )
  61.    #endif
  62.    #pragma info( restore )
  63.  
  64. #endif
  65.