1/*-
2 * Written by J.T. Conklin <jtc@netbsd.org>
3 * Public domain.
4 *
5 * $NetBSD: search.h,v 1.12 1999/02/22 10:34:28 christos Exp $
6 */
7
8#ifndef _rk_SEARCH_H_
9#define _rk_SEARCH_H_ 1
10
11#ifndef ROKEN_LIB_FUNCTION
12#ifdef _WIN32
13#define ROKEN_LIB_FUNCTION
14#define ROKEN_LIB_CALL     __cdecl
15#else
16#define ROKEN_LIB_FUNCTION
17#define ROKEN_LIB_CALL
18#endif
19#endif
20
21#ifndef _WIN32
22#include <sys/cdefs.h>
23#endif
24#include <sys/types.h>
25
26typedef	enum {
27	preorder,
28	postorder,
29	endorder,
30	leaf
31} VISIT;
32
33ROKEN_CPP_START
34
35ROKEN_LIB_FUNCTION void	* ROKEN_LIB_CALL rk_tdelete(const void *, void **,
36		 int (*)(const void *, const void *));
37ROKEN_LIB_FUNCTION void	* ROKEN_LIB_CALL rk_tfind(const void *, void * const *,
38	       int (*)(const void *, const void *));
39ROKEN_LIB_FUNCTION void	* ROKEN_LIB_CALL rk_tsearch(const void *, void **, int (*)(const void *, const void *));
40ROKEN_LIB_FUNCTION void	ROKEN_LIB_CALL rk_twalk(const void *, void (*)(const void *, VISIT, int));
41
42ROKEN_CPP_END
43
44#endif /* !_rk_SEARCH_H_ */
45