/* Copyright (C) 1992-2001 by Digital Mars. $Revision: 1.1.1.1 $ */
#if __SC__ || __RCC__
#pragma once
#endif

#ifndef __SEARCH_H
#define __SEARCH_H 1

#if __cplusplus
extern "C" {
#endif

#if _M_AMD64
typedef unsigned long long size_t;
#else
typedef unsigned size_t;
#endif

/* Define _CRTAPI1 (for compatibility with the NT SDK) */
#ifndef _CRTAPI1
#define _CRTAPI1 __cdecl
#endif

/* Define _CRTAPI2 (for compatibility with the NT SDK) */
#ifndef _CRTAPI2
#define _CRTAPI2 __cdecl
#endif

/* Define CRTIMP */
#ifndef _CRTIMP
#if defined(_WIN32) && defined(_DLL)
#define _CRTIMP  __declspec(dllimport)
#else
#define _CRTIMP
#endif
#endif

#if __OS2__ && __INTSIZE == 4
#define __CLIB	__stdcall
#else
#define __CLIB	__cdecl
#endif

void *	__CLIB bsearch(const void *,const void *,size_t,size_t,
	int (__CLIB *)(const void *,const void *));
void	__CLIB qsort(void *,size_t,size_t,
	int (__CLIB *)(const void *,const void *));
void *	__CLIB _lfind(const void *,const void *,unsigned int *,unsigned int,
	int (__cdecl *)(const void *,const void *));
void *	__CLIB _lsearch(const void *,const void *,unsigned int *,unsigned int,
	int (__cdecl *)(const void *,const void *));

/* synonymns */
#define lsearch _lsearch
#define lfind _lfind
	
#if __cplusplus
}
#endif

#endif

