51 #define fh_oidk_key fh_key_data.fh_oidkey.key 52 #define fh_oidk_data fh_key_data.fh_oidkey.data 53 #define fh_intk_key fh_key_data.fh_intkey.key 54 #define fh_intk_data fh_key_data.fh_intkey.data 57 #define INVALID_FILE_POS (FH_FILE_POS)~0 77 typedef unsigned int (*
HASH_FUNC) (
const void *
info,
unsigned int htsize);
78 typedef int (*
CMP_FUNC) (
const void *key1,
const void *key2);
struct fh_info::@78::@80 fh_intkey
int fh_get(FH_TABLE *ht, FH_KEY key, FH_DATA *data)
struct fh_page_hdr FH_PAGE_HDR
union fh_info::@78 fh_key_data
void fh_dump(FH_TABLE *ht)
struct fh_info::@78::@79 fh_oidkey
struct fh_entry * FH_ENTRY_PTR
struct fh_page_hdr * next
FH_TABLE * fh_create(const char *, int, int, int, const char *, FH_KEY_TYPE, int, HASH_FUNC, CMP_FUNC)
FH_PAGE_HDR * pg_hdr_alloc
int fh_put(FH_TABLE *ht, FH_KEY key, FH_DATA data)
struct fh_entry * fh_entries
unsigned int(* HASH_FUNC)(const void *info, unsigned int htsize)
int(* CMP_FUNC)(const void *key1, const void *key2)
FH_PAGE_HDR * pg_hdr_last
void fh_destroy(FH_TABLE *ht)
struct fh_page_hdr * prev
FH_PAGE_HDR * pg_hdr_free