#ifndef __CDBMAKE_H__ #define __CDBMAKE_H__ #include #include #include struct cdbmake_record { FILE *f; uint32_t hashval; uint32_t offset; }; struct cdbmake_ctx { FILE *f; struct cdbmake_record *records[256]; uint32_t nrecords[256]; long where; }; void cdbmake_init(struct cdbmake_ctx *ctx, FILE *f); void cdbmake_add(struct cdbmake_ctx *ctx, char *key, size_t keylen, char *val, size_t vallen); void cdbmake_finalize(struct cdbmake_ctx *ctx); #endif