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