search.hin revision 226031
186229Stmm/*- 286229Stmm * Written by J.T. Conklin <jtc@netbsd.org> 3200925Smarius * Public domain. 486229Stmm * 586229Stmm * $NetBSD: search.h,v 1.12 1999/02/22 10:34:28 christos Exp $ 686229Stmm */ 786229Stmm 886229Stmm#ifndef _rk_SEARCH_H_ 986229Stmm#define _rk_SEARCH_H_ 1 1086229Stmm 1186229Stmm#ifndef ROKEN_LIB_FUNCTION 1286229Stmm#ifdef _WIN32 1386229Stmm#define ROKEN_LIB_FUNCTION 1486229Stmm#define ROKEN_LIB_CALL __cdecl 1586229Stmm#else 1686229Stmm#define ROKEN_LIB_FUNCTION 1786229Stmm#define ROKEN_LIB_CALL 1886229Stmm#endif 1986229Stmm#endif 2086229Stmm 2186229Stmm#ifndef _WIN32 2286229Stmm#include <sys/cdefs.h> 2386229Stmm#endif 2486229Stmm#include <sys/types.h> 2586229Stmm 26200924Smariustypedef enum { 27146473Smarius preorder, 28146473Smarius postorder, 2986229Stmm endorder, 3086229Stmm leaf 31133862Smarius} VISIT; 3286229Stmm 3386229StmmROKEN_CPP_START 3486229Stmm 35133589SmariusROKEN_LIB_FUNCTION void * ROKEN_LIB_CALL rk_tdelete(const void * __restrict, void ** __restrict, 3686229Stmm int (*)(const void *, const void *)); 3786229StmmROKEN_LIB_FUNCTION void * ROKEN_LIB_CALL rk_tfind(const void *, void * const *, 3888370Stmm int (*)(const void *, const void *)); 3988370StmmROKEN_LIB_FUNCTION void * ROKEN_LIB_CALL rk_tsearch(const void *, void **, int (*)(const void *, const void *)); 40133589SmariusROKEN_LIB_FUNCTION void ROKEN_LIB_CALL rk_twalk(const void *, void (*)(const void *, VISIT, int)); 41141753Smarius 42119338SimpROKEN_CPP_END 4386229Stmm 44119697Smarcel#endif /* !_rk_SEARCH_H_ */ 4586229Stmm