summaryrefslogtreecommitdiffstats
path: root/9/platforms/android-21/arch-arm/usr/include/search.h
diff options
context:
space:
mode:
Diffstat (limited to '9/platforms/android-21/arch-arm/usr/include/search.h')
-rw-r--r--9/platforms/android-21/arch-arm/usr/include/search.h46
1 files changed, 46 insertions, 0 deletions
diff --git a/9/platforms/android-21/arch-arm/usr/include/search.h b/9/platforms/android-21/arch-arm/usr/include/search.h
new file mode 100644
index 0000000..9b01e12
--- /dev/null
+++ b/9/platforms/android-21/arch-arm/usr/include/search.h
@@ -0,0 +1,46 @@
+/*-
+ * Written by J.T. Conklin <jtc@netbsd.org>
+ * Public domain.
+ *
+ * $NetBSD: search.h,v 1.12 1999/02/22 10:34:28 christos Exp $
+ * $FreeBSD: release/9.0.0/include/search.h 105250 2002-10-16 14:29:23Z robert $
+ */
+
+#ifndef _SEARCH_H_
+#define _SEARCH_H_
+
+#include <sys/cdefs.h>
+#include <sys/types.h>
+
+typedef enum {
+ preorder,
+ postorder,
+ endorder,
+ leaf
+} VISIT;
+
+#ifdef _SEARCH_PRIVATE
+typedef struct node {
+ char* key;
+ struct node* llink;
+ struct node* rlink;
+} node_t;
+#endif
+
+__BEGIN_DECLS
+
+void insque(void*, void*);
+void remque(void*);
+
+void* lfind(const void*, const void*, size_t*, size_t, int (*)(const void*, const void*));
+void* lsearch(const void*, void*, size_t*, size_t, int (*)(const void*, const void*));
+
+void* tdelete(const void* __restrict, void** __restrict, int (*)(const void*, const void*));
+void tdestroy(void*, void (*)(void*));
+void* tfind(const void*, void* const*, int (*)(const void*, const void*));
+void* tsearch(const void*, void**, int (*)(const void*, const void*));
+void twalk(const void*, void (*)(const void*, VISIT, int));
+
+__END_DECLS
+
+#endif /* !_SEARCH_H_ */