19 #define RECHDRSZ (sizeof(size_t))
27 int fd; /* file descriptor */
35 int FDBOpen(FDB *db, char *file, int readonly);
36 int FDBClose(FDB *db);
37 int FDBPut(FDB *db, FDBRecord *record /*in*/, off_t *offset /*out*/);
38 int FDBGet(FDB *db, off_t offset /* in */, size_t length /*in, may =0, then stored size*/, FDBRecord **record /*out*/);
39 int FDBDelete(FDB *db, off_t offset /* in */, size_t length /*in, may =0, then stored size*/ );
40 void FDBVacuumFreeSpace(FDB *db);
43 #define FDB_NOTFOUND 1
45 #define FDB_INCORRECT 3