|
|
1.1 root 1: /***
2: *search.h - declarations for searcing/sorting routines
3: *
1.1.1.3 ! root 4: * Copyright (c) 1985-1992, Microsoft Corporation. All rights reserved.
1.1 root 5: *
6: *Purpose:
7: * This file contains the declarations for the sorting and
8: * searching routines.
9: * [System V]
10: *
11: ****/
12:
13: #ifndef _INC_SEARCH
14:
15: #ifdef __cplusplus
16: extern "C" {
17: #endif
18:
19:
1.1.1.3 ! root 20: /*
! 21: * Conditional macro definition for function calling type and variable type
! 22: * qualifiers.
! 23: */
! 24: #if ( (_MSC_VER >= 800) && (_M_IX86 >= 300) )
! 25:
! 26: /*
! 27: * Definitions for MS C8-32 (386/486) compiler
! 28: */
! 29: #define _CRTAPI1 __cdecl
! 30: #define _CRTAPI2 __cdecl
! 31:
! 32: #elif ( _MSC_VER == 600 )
! 33:
! 34: /*
! 35: * Definitions for old MS C6-386 compiler
! 36: */
! 37: #define _CRTAPI1 _cdecl
! 38: #define _CRTAPI2 _cdecl
! 39: #define _M_IX86 300
! 40:
! 41: #else
! 42:
! 43: /*
! 44: * Other compilers (e.g., MIPS)
! 45: */
! 46: #define _CRTAPI1
! 47: #define _CRTAPI2
! 48:
1.1.1.2 root 49: #endif
1.1 root 50:
1.1.1.3 ! root 51:
1.1 root 52: #ifndef _SIZE_T_DEFINED
53: typedef unsigned int size_t;
54: #define _SIZE_T_DEFINED
55: #endif
56:
57:
58: /* function prototypes */
59:
1.1.1.3 ! root 60: void * _CRTAPI1 bsearch(const void *, const void *, size_t, size_t,
! 61: int (_CRTAPI1 *)(const void *, const void *));
! 62: void * _CRTAPI1 _lfind(const void *, const void *, unsigned int *, unsigned int,
! 63: int (_CRTAPI1 *)(const void *, const void *));
! 64: void * _CRTAPI1 _lsearch(const void *, void *, unsigned int *, unsigned int,
! 65: int (_CRTAPI1 *)(const void *, const void *));
! 66: void _CRTAPI1 qsort(void *, size_t, size_t, int (_CRTAPI1 *)(const void *,
1.1 root 67: const void *));
68:
69: #if !__STDC__
70: /* Non-ANSI names for compatibility */
71: #define lfind _lfind
72: #define lsearch _lsearch
73: #endif
74:
75: #ifdef __cplusplus
76: }
77: #endif
78:
79: #define _INC_SEARCH
80: #endif /* _INC_SEARCH */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.