chiark / gitweb /
Merge branches 'idx/verh' and 'idx/qmqpc'
[qmail] / cdb_hash.c
1 #include "cdb.h"
2
3 uint32 cdb_hash(buf,len)
4 unsigned char *buf;
5 unsigned int len;
6 {
7   uint32 h;
8
9   h = 5381;
10   while (len) {
11     --len;
12     h += (h << 5);
13     h ^= (uint32) *buf++;
14   }
15   return h;
16 }