s/qmail  3.3.23
Next generation secure email transport
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 }
uint32 cdb_hashadd(uint32 h, unsigned char c)
Definition: cdb_hash.c:5
#define CDB_HASHSTART
Definition: cdb.h:8
unsigned len
Definition: matchup.c:36
uint32 cdb_hash(char *buf, unsigned int len)
Definition: cdb_hash.c:11
void h(char *home, int uid, int gid, int mode)
Definition: install.c:15
unsigned char * buf
Definition: dns.c:41