cdb_hash.c
changeset 0 068428edee47
equal deleted inserted replaced
-1:000000000000 0:068428edee47
       
     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 }