00001 /* Public domain. */ 00002 00003 #include "cdb.h" 00004 00005 uint32 cdb_hashadd(uint32 h,unsigned char c) 00006 { 00007 h += (h << 5); 00008 return h ^ c; 00009 } 00010 00011 uint32 cdb_hash(char *buf,unsigned int len) 00012 { 00013 uint32 h; 00014 00015 h = CDB_HASHSTART; 00016 while (len) { 00017 h = cdb_hashadd(h,*buf++); 00018 --len; 00019 } 00020 return h; 00021 }
1.3.6-20040222