Lines Matching refs:df
79 struct _citrus_db_factory *df; in _citrus_db_factory_create() local
81 df = malloc(sizeof(*df)); in _citrus_db_factory_create()
82 if (df == NULL) in _citrus_db_factory_create()
84 df->df_num_entries = 0; in _citrus_db_factory_create()
85 df->df_total_key_size = df->df_total_data_size = 0; in _citrus_db_factory_create()
86 SIMPLEQ_INIT(&df->df_entries); in _citrus_db_factory_create()
87 df->df_hashfunc = hashfunc; in _citrus_db_factory_create()
88 df->df_hashfunc_closure = hashfunc_closure; in _citrus_db_factory_create()
90 *rdf = df; in _citrus_db_factory_create()
96 _citrus_db_factory_free(struct _citrus_db_factory *df) in _citrus_db_factory_free() argument
100 while ((de = SIMPLEQ_FIRST(&df->df_entries)) != NULL) { in _citrus_db_factory_free()
101 SIMPLEQ_REMOVE_HEAD(&df->df_entries, de_entry); in _citrus_db_factory_free()
108 free(df); in _citrus_db_factory_free()
118 _citrus_db_factory_add(struct _citrus_db_factory *df, in _citrus_db_factory_add() argument
128 de->de_hashvalue = df->df_hashfunc(df->df_hashfunc_closure, key); in _citrus_db_factory_add()
135 SIMPLEQ_INSERT_TAIL(&df->df_entries, de, de_entry); in _citrus_db_factory_add()
136 df->df_total_key_size += _region_size(key); in _citrus_db_factory_add()
137 df->df_total_data_size += ceilto(_region_size(data)); in _citrus_db_factory_add()
138 df->df_num_entries++; in _citrus_db_factory_add()
145 _citrus_db_factory_add_by_string(struct _citrus_db_factory *df, in _citrus_db_factory_add_by_string() argument
155 return _citrus_db_factory_add(df, &r, 1, data, datafree); in _citrus_db_factory_add_by_string()
159 _citrus_db_factory_add8_by_string(struct _citrus_db_factory *df, in _citrus_db_factory_add8_by_string() argument
170 return _citrus_db_factory_add_by_string(df, key, &r, 1); in _citrus_db_factory_add8_by_string()
174 _citrus_db_factory_add16_by_string(struct _citrus_db_factory *df, in _citrus_db_factory_add16_by_string() argument
185 return _citrus_db_factory_add_by_string(df, key, &r, 1); in _citrus_db_factory_add16_by_string()
189 _citrus_db_factory_add32_by_string(struct _citrus_db_factory *df, in _citrus_db_factory_add32_by_string() argument
200 return _citrus_db_factory_add_by_string(df, key, &r, 1); in _citrus_db_factory_add32_by_string()
204 _citrus_db_factory_add_string_by_string(struct _citrus_db_factory *df, in _citrus_db_factory_add_string_by_string() argument
214 return _citrus_db_factory_add_by_string(df, key, &r, 1); in _citrus_db_factory_add_string_by_string()
218 _citrus_db_factory_calc_size(struct _citrus_db_factory *df) in _citrus_db_factory_calc_size() argument
223 sz += ceilto(_CITRUS_DB_ENTRY_SIZE * df->df_num_entries); in _citrus_db_factory_calc_size()
224 sz += ceilto(df->df_total_key_size); in _citrus_db_factory_calc_size()
225 sz += df->df_total_data_size; in _citrus_db_factory_calc_size()
264 _citrus_db_factory_serialize(struct _citrus_db_factory *df, const char *magic, in _citrus_db_factory_serialize() argument
272 if (df->df_num_entries == 0) { in _citrus_db_factory_serialize()
277 depp = calloc(df->df_num_entries, sizeof(*depp)); in _citrus_db_factory_serialize()
282 SIMPLEQ_FOREACH(de, &df->df_entries, de_entry) { in _citrus_db_factory_serialize()
283 de->de_hashvalue %= df->df_num_entries; in _citrus_db_factory_serialize()
294 SIMPLEQ_FOREACH(de, &df->df_entries, de_entry) { in _citrus_db_factory_serialize()
309 ceilto(df->df_num_entries*_CITRUS_DB_ENTRY_SIZE); in _citrus_db_factory_serialize()
310 dataofs = keyofs + ceilto(df->df_total_key_size); in _citrus_db_factory_serialize()
313 dump_header(r, magic, &ofs, df->df_num_entries); in _citrus_db_factory_serialize()
316 for (i = 0; i < df->df_num_entries; i++) { in _citrus_db_factory_serialize()