9 #define CDB_HASHSTART 5381
10 extern uint32 cdb_hashadd(uint32,
unsigned char);
11 extern uint32 cdb_hash(
const char *,
unsigned int);
29 extern void cdb_free(
struct cdb *);
30 extern void cdb_init(
struct cdb *,
int fd);
32 extern int cdb_read(
struct cdb *,
unsigned char *,
unsigned int,uint32);
34 extern void cdb_findstart(
struct cdb *);
35 extern int cdb_findnext(
struct cdb *,
const char *,
unsigned int);
36 extern int cdb_find(
struct cdb *,
const char *,
unsigned int);
38 #define cdb_datapos(c) ((c)->dpos)
39 #define cdb_datalen(c) ((c)->dlen)
41 extern int cdb_get(
struct cdb*,
const struct str* key,
struct str* data);
42 extern int cdb_getnext(
struct cdb*,
const struct str* key,
struct str* data);
48 unsigned char final[2048];
51 struct cdb_hplist *head;
60 extern int cdb_make_start(
struct cdb_make *,
int);
61 extern int cdb_make_addbegin(
struct cdb_make *,
unsigned int,
unsigned int);
62 extern int cdb_make_addend(
struct cdb_make *,
unsigned int,
unsigned int,uint32);
63 extern int cdb_make_add(
struct cdb_make *,
const char *,
unsigned int,
const char *,
unsigned int);
64 extern int cdb_make_finish(
struct cdb_make *);
char * s
Definition: str.h:36
int str_catxwll(str *s, unsigned long long in, unsigned width, char pad)
Definition: catxwll.c:29
int ibuf_copytofd(ibuf *in, int out)
Definition: ibuf_copytofd.c:5
int str_case_start(const str *a, const str *b)
Definition: case_start.c:45
int str_case_ends(const str *a, const char *b)
Definition: case_end.c:39
int str_case_startb(const str *a, const char *b, unsigned len)
Definition: case_start.c:24
int str_catb(str *s, const char *in, unsigned len)
Definition: cat.c:43
int obuf_putu(obuf *out, unsigned long data)
Definition: obuf_putunumw.c:21
int ibuf_open(ibuf *in, const char *filename, unsigned bufsize)
Definition: ibuf_open.c:5
int str_catsnumw(str *s, long in, unsigned width, char pad, unsigned base, const char *digits)
Definition: catsnum.c:22
void striter_start(striter *iter, const struct str *s, char sep)
Definition: iter_start.c:5
int str_cati(str *s, long in)
Definition: catiw.c:22
int str_catfv(str *s, const char *format, va_list ap)
Definition: catf.c:22
int str_catuwll(str *s, unsigned long long in, unsigned width, char pad)
Definition: catuwll.c:29
int str_case_matchb(const str *s, const char *pptr, unsigned plen)
Definition: case_match.c:24
unsigned fmt_unumw(char *buffer, unsigned long num, unsigned width, char pad, unsigned base, const char *digits)
Definition: unum.c:38
unsigned fmt_multiv(char *buffer, const char *format, va_list ap)
Definition: multi.c:152
int str_catxw(str *s, unsigned long in, unsigned width, char pad)
Definition: catxw.c:22
int str_findnext(const str *s, char ch, unsigned pos)
Definition: findnext.c:22
int str_joins(str *s, char sep, const char *in)
Definition: join.c:28
int str_cat2s(str *s, const char *a, const char *b)
Definition: cat2s.c:22
int str_catu(str *s, unsigned long in)
Definition: catuw.c:28
int obuf_endl(obuf *out)
Definition: obuf_endl.c:4
int str_copyb(str *s, const char *in, unsigned len)
Definition: copy.c:34
int str_catullnumw(str *s, unsigned long long in, unsigned width, char pad, unsigned base, const char *digits)
Definition: catullnum.c:23
unsigned len
Definition: str.h:40
int path_mktemp(const char *prefix, str *filename)
Definition: mktemp.c:14
int socket_bindu(int sock, const char *path)
Definition: bindu.c:27
#define FMT_ULONG_LEN
Definition: fmt.h:54
int str_catf(str *s, const char *format,...)
Definition: catf.c:40
#define obuf_putstr(out, str)
Definition: obuf.h:89
#define obuf_puts(out, str)
Definition: obuf.h:74
int has_magic(const char *s)
Definition: fnmatch.c:26
int str_catsllnumw(str *s, long long in, unsigned width, char pad, unsigned base, const char *digits)
Definition: catsllnum.c:23
int path_match(const char *pattern, str *result, unsigned options)
Definition: path/match.c:130
unsigned fmt_udec(char *buffer, unsigned long num)
Definition: udec.c:10
#define striter_loop(ITER, STR, SEP)
Definition: striter.h:43
uint8 addr[4]
Definition: ipv4.h:13
int str_catx(str *s, unsigned long in)
Definition: catxw.c:28
unsigned fmt_snumw(char *buffer, long num, unsigned width, char pad, unsigned base, const char *digits)
Definition: snum.c:35
int str_catunumw(str *s, unsigned long in, unsigned width, char pad, unsigned base, const char *digits)
Definition: catunum.c:22
int socket_bind6(int sock, const ipv6addr *ip, ipv6port port)
Definition: bind6.c:27
int str_catiwll(str *s, long long in, unsigned width, char pad)
Definition: catiwll.c:29
void str_rstrip(str *s)
Definition: rstrip.c:22
int str_catill(str *s, long long in)
Definition: catiwll.c:22
int striter_advance(striter *)
Definition: iter_advance.c:5
int str_catns(str *s, unsigned int count,...)
Definition: catns.c:23
unsigned fmt_ullnumw(char *buffer, unsigned long long num, unsigned width, char pad, unsigned base, const char *digits)
Definition: ullnum.c:39
ibuf inbuf
Definition: ibuf_stdin.c:7
void str_buildmap(int map[256], const char *list)
Definition: buildmap.c:27
int obuf_putf(obuf *out, const char *format,...)
Definition: obuf_putf.c:26
uint16 ipv4port
Definition: ipv4.h:16
uint8 addr[16]
Definition: ipv6.h:13
#define ibuf_close(in)
Definition: ibuf.h:37
int str_copys(str *s, const char *in)
Definition: copy.c:28
#define str_realloc(S, SZ)
Definition: str.h:74
int str_case_end(const str *a, const str *b)
Definition: case_end.c:45
uint16 ipv6port
Definition: ipv6.h:16
int str_catuw(str *s, unsigned long in, unsigned width, char pad)
Definition: catuw.c:22
int striter_valid(striter *)
Definition: iter_valid.c:5
int str_join(str *s, char sep, const str *t)
Definition: join.c:22
obuf outbuf
Definition: obuf_stdout.c:7
int str_case_match(const str *s, const str *pattern)
Definition: case_match.c:57
int str_case_starts(const str *a, const char *b)
Definition: case_start.c:39
int path_mkdirs(const char *path, unsigned mode)
Definition: mkdirs.c:16
unsigned start
Definition: striter.h:20
int str_case_matchs(const str *s, const char *pattern)
Definition: case_match.c:63
int str_cat(str *s, const str *in)
Definition: cat.c:22
int socket_broadcast(int fd)
Definition: broadcast.c:24
int str_cats(str *s, const char *in)
Definition: cat.c:28
int str_catull(str *s, unsigned long long in)
Definition: catuwll.c:22
const char fmt_lcase_digits[36]
Definition: lcase.c:4
int ibuf_getstr(ibuf *in, struct str *s, char boundary)
Definition: ibuf_getstr.c:5
int str_cat6s(str *s, const char *a, const char *b, const char *c, const char *d, const char *e, const char *f)
Definition: cat6s.c:22
int str_catxll(str *s, unsigned long long in)
Definition: catxwll.c:22
int str_cat5s(str *s, const char *a, const char *b, const char *c, const char *d, const char *e)
Definition: cat5s.c:22
unsigned size
Definition: str.h:42
int str_catiw(str *s, long in, unsigned width, char pad)
Definition: catiw.c:28
int str_case_endb(const str *a, const char *b, unsigned len)
Definition: case_end.c:24
unsigned fmt_sllnumw(char *buffer, long long num, unsigned width, char pad, unsigned base, const char *digits)
Definition: sllnum.c:36
int str_cat3s(str *s, const char *a, const char *b, const char *c)
Definition: cat3s.c:22
int str_cat4s(str *s, const char *a, const char *b, const char *c, const char *d)
Definition: cat4s.c:22
long str_subst(str *s, char from, char to)
Definition: subst.c:24
int str_catc(str *s, char in)
Definition: cat.c:34
int str_copy2s(str *s, const char *a, const char *b)
Definition: copy2s.c:22
int socket_bind4(int sock, const ipv4addr *ip, ipv4port port)
Definition: bind4.c:26
int obuf_putc(obuf *out, char ch)
Definition: obuf_putc.c:4