search(5) search(5)
NAME
search - Tabellen durchsuchen
SYNTAX
#include <search.h>
BESCHREIBUNG
Die Include-Datei <search.h> enthält eine Typendefinition ENTRY für
die Struktur entry mit folgenden Komponenten:
char *key
void *data
Dabei werden ACTION sowie VISIT wie folgt als Aufzählungsdatentypen
über Typendefinitionen definiert:
enum { FIND, ENTER } ACTION;
enum { preorder, postorder, endorder, leaf } VISIT;
Der Typ sizet wird wie in <sys/types.h> beschrieben definiert.
Folgende Funktionsprototypen können auch als Makros definiert sein:
int hcreate(sizet nel);
void hdestroy(void);
ENTRY *hsearch(ENTRY item, ACTION action);
void insque(void *element, void *pred);
void *lfind(const void *key, const void *base, sizet *nelp,
sizet width, int (*compar)(const void *, const void *));
void *lsearch(const void *key, void *base, sizet *nelp,
sizet width, int (*compar)(const void *, const void *));
void remque(void *element);
void *tdelete(const void *key, void **rootp,
int(*compar)(const void *, const void *));
void *tfind(const void *key, void *const *rootp,
int(*compar)(const void *, const void *));
void *tsearch(const void *key, void **rootp,
int(*compar)(const void *, const void *));
void twalk(const void *root,
void (*action)(const void *, VISIT, int ));
SIEHE AUCH
hsearch(3C), insque(3C), lsearch(3C), remque(3C), tsearch(3C),
types(5).
Seite 1 Reliant UNIX 5.44 Gedruckt 11/98