blob: ad46b148502603454833db5aa6c9303f4c2afbf8 [file] [log] [blame] [edit]
// Copyright (C) 2017 The Android Open Source Project
// SPDX-License-Identifier: BSD-2-Clause
#include <search.h>
#include "header_checks.h"
static void search_h() {
TYPE(ENTRY);
TYPE(struct entry);
STRUCT_MEMBER(ENTRY, char*, key);
STRUCT_MEMBER(ENTRY, void*, data);
ACTION a;
a = FIND;
a = ENTER;
VISIT v;
v = preorder;
v = postorder;
v = endorder;
v = leaf;
TYPE(size_t);
FUNCTION(hcreate, int (*f)(size_t));
FUNCTION(hdestroy, void (*f)(void));
FUNCTION(hsearch, ENTRY* (*f)(ENTRY, ACTION));
FUNCTION(insque, void (*f)(void*, void*));
FUNCTION(lfind, void* (*f)(const void*, const void*, size_t*, size_t,
int (*)(const void*, const void*)));
FUNCTION(lsearch, void* (*f)(const void*, void*, size_t*, size_t,
int (*)(const void*, const void*)));
FUNCTION(remque, void (*f)(void*));
FUNCTION(tdelete, void* (*f)(const void*, void**, int (*)(const void*, const void*)));
FUNCTION(tfind, void* (*f)(const void*, void* const*, int (*)(const void*, const void*)));
FUNCTION(tsearch, void* (*f)(const void*, void**, int (*)(const void*, const void*)));
FUNCTION(twalk, void (*f)(const void*, void (*)(const void*, VISIT, int)));
}