s/qmail 4.3.20
Next generation secure email transport
Loading...
Searching...
No Matches
strset.h
Go to the documentation of this file.
1#ifndef STRSET_H
2#define STRSET_H
3
4#include "uint_t.h"
5
6typedef struct strset_list
7{
8 uint32 h;
9 int next;
10}
12
13typedef struct
14{
15 int mask; /* mask + 1 is power of 2, size of hash table */
16 int n; /* number of entries used in list and x */
17 int a; /* number of entries allocated in list and x */
18 int *first; /* first[h] is front of hash list h */
19 strset_list *p; /* p[i].next is next; p[i].h is hash of x[i] */
20 char **x; /* x[i] is entry i */
21}
22strset;
23
24extern uint32 strset_hash(char *);
25extern int strset_init(strset *);
26extern char *strset_in(strset *,char *);
27extern int strset_add(strset *,char *);
28
29#endif
int strset_add(strset *, char *)
Definition: strset.c:61
uint32 strset_hash(char *)
Definition: strset.c:6
int strset_init(strset *)
Definition: strset.c:20
char * strset_in(strset *, char *)
Definition: strset.c:40
int next
Definition: strset.h:9
uint32 h
Definition: strset.h:8
Definition: strset.h:14
int * first
Definition: strset.h:18
int n
Definition: strset.h:16
int a
Definition: strset.h:17
int mask
Definition: strset.h:15
char ** x
Definition: strset.h:20
strset_list * p
Definition: strset.h:19