1
0
mirror of git://projects.qi-hardware.com/wernermisc.git synced 2024-11-14 19:57:31 +02:00
wernermisc/qpkg/id.h

32 lines
601 B
C
Raw Normal View History

#ifndef ID_H
#define ID_H
#include <sys/types.h>
#include "jrb.h"
struct id;
struct tree {
int (*comp)(const void *a, const void *b);
struct jrb *root;
};
struct id {
struct jrb *jrb;
const char *s;
size_t len;
};
int comp_id(const void *a, const void *b);
struct tree *make_tree(int (*comp)(const void *a, const void *b));
struct id *make_id(struct tree *tree, const char *s, size_t len);
const struct id *find_id(const struct tree *tree, const char *s, size_t len);
const struct id *first_id(const struct tree *tree);
const struct id *next_id(const struct id *id);
#endif /* !ID_H */