s/qmail
3.3.23
Next generation secure email transport
sqmail-3.3.23
src
cdb_hash.c
Go to the documentation of this file.
1
/* Public domain. */
2
3
#include "
cdb.h
"
4
5
uint32
cdb_hashadd
(uint32
h
,
unsigned
char
c)
6
{
7
h += (h << 5);
8
return
h ^ c;
9
}
10
11
uint32
cdb_hash
(
char
*
buf
,
unsigned
int
len
)
12
{
13
uint32
h
;
14
15
h =
CDB_HASHSTART
;
16
while
(len) {
17
h =
cdb_hashadd
(h,*buf++);
18
--
len
;
19
}
20
return
h
;
21
}
cdb_hashadd
uint32 cdb_hashadd(uint32 h, unsigned char c)
Definition:
cdb_hash.c:5
CDB_HASHSTART
#define CDB_HASHSTART
Definition:
cdb.h:8
len
unsigned len
Definition:
matchup.c:36
cdb_hash
uint32 cdb_hash(char *buf, unsigned int len)
Definition:
cdb_hash.c:11
h
void h(char *home, int uid, int gid, int mode)
Definition:
install.c:15
cdb.h
buf
unsigned char * buf
Definition:
dns.c:41
Generated on Sat Jan 12 2019 23:42:27 for s/qmail by
1.8.13