cdbmake.h (689B)
1 #ifndef CDBMAKE_H 2 #define CDBMAKE_H 3 4 #include "uint32.h" 5 6 #define CDBMAKE_HPLIST 1000 7 8 struct cdbmake_hp { uint32 h; uint32 p; } ; 9 10 struct cdbmake_hplist { 11 struct cdbmake_hp hp[CDBMAKE_HPLIST]; 12 struct cdbmake_hplist *next; 13 int num; 14 } ; 15 16 struct cdbmake { 17 char final[2048]; 18 uint32 count[256]; 19 uint32 start[256]; 20 struct cdbmake_hplist *head; 21 struct cdbmake_hp *split; /* includes space for hash */ 22 struct cdbmake_hp *hash; 23 uint32 numentries; 24 } ; 25 26 extern void cdbmake_pack(); 27 #define CDBMAKE_HASHSTART ((uint32) 5381) 28 extern uint32 cdbmake_hashadd(); 29 30 extern void cdbmake_init(); 31 extern int cdbmake_add(); 32 extern int cdbmake_split(); 33 extern uint32 cdbmake_throw(); 34 35 #endif