s/qmail
4.3.20
Next generation secure email transport
Loading...
Searching...
No Matches
4.3
sqmail-4.3.20
src
include
strset.h
Go to the documentation of this file.
1
#ifndef STRSET_H
2
#define STRSET_H
3
4
#include "uint_t.h"
5
6
typedef
struct
strset_list
7
{
8
uint32
h
;
9
int
next
;
10
}
11
strset_list
;
12
13
typedef
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
}
22
strset
;
23
24
extern
uint32
strset_hash
(
char
*);
25
extern
int
strset_init
(
strset
*);
26
extern
char
*
strset_in
(
strset
*,
char
*);
27
extern
int
strset_add
(
strset
*,
char
*);
28
29
#endif
strset_add
int strset_add(strset *, char *)
Definition:
strset.c:61
strset_hash
uint32 strset_hash(char *)
Definition:
strset.c:6
strset_init
int strset_init(strset *)
Definition:
strset.c:20
strset_in
char * strset_in(strset *, char *)
Definition:
strset.c:40
strset_list
Definition:
strset.h:7
strset_list::next
int next
Definition:
strset.h:9
strset_list::h
uint32 h
Definition:
strset.h:8
strset
Definition:
strset.h:14
strset::first
int * first
Definition:
strset.h:18
strset::n
int n
Definition:
strset.h:16
strset::a
int a
Definition:
strset.h:17
strset::mask
int mask
Definition:
strset.h:15
strset::x
char ** x
Definition:
strset.h:20
strset::p
strset_list * p
Definition:
strset.h:19
Generated on Thu Jan 16 2025 17:42:04 for s/qmail by
1.9.6