• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/lib/libc/iconv/

Lines Matching refs:df

74 	struct _citrus_db_factory *df;
76 df = malloc(sizeof(*df));
77 if (df == NULL)
79 df->df_num_entries = 0;
80 df->df_total_key_size = df->df_total_data_size = 0;
81 STAILQ_INIT(&df->df_entries);
82 df->df_hashfunc = hashfunc;
83 df->df_hashfunc_closure = hashfunc_closure;
85 *rdf = df;
91 _citrus_db_factory_free(struct _citrus_db_factory *df)
95 while ((de = STAILQ_FIRST(&df->df_entries)) != NULL) {
96 STAILQ_REMOVE_HEAD(&df->df_entries, de_entry);
103 free(df);
113 _citrus_db_factory_add(struct _citrus_db_factory *df, struct _region *key,
122 de->de_hashvalue = df->df_hashfunc(key);
129 STAILQ_INSERT_TAIL(&df->df_entries, de, de_entry);
130 df->df_total_key_size += _region_size(key);
131 df->df_total_data_size += ceilto(_region_size(data));
132 df->df_num_entries++;
139 _citrus_db_factory_add_by_string(struct _citrus_db_factory *df,
149 return _citrus_db_factory_add(df, &r, 1, data, datafree);
153 _citrus_db_factory_add8_by_string(struct _citrus_db_factory *df,
164 return (_citrus_db_factory_add_by_string(df, key, &r, 1));
168 _citrus_db_factory_add16_by_string(struct _citrus_db_factory *df,
179 return (_citrus_db_factory_add_by_string(df, key, &r, 1));
183 _citrus_db_factory_add32_by_string(struct _citrus_db_factory *df,
194 return (_citrus_db_factory_add_by_string(df, key, &r, 1));
198 _citrus_db_factory_add_string_by_string(struct _citrus_db_factory *df,
208 return (_citrus_db_factory_add_by_string(df, key, &r, 1));
212 _citrus_db_factory_calc_size(struct _citrus_db_factory *df)
217 sz += ceilto(_CITRUS_DB_ENTRY_SIZE * df->df_num_entries);
218 sz += ceilto(df->df_total_key_size);
219 sz += df->df_total_data_size;
262 _citrus_db_factory_serialize(struct _citrus_db_factory *df, const char *magic,
270 if (df->df_num_entries == 0) {
275 depp = calloc(df->df_num_entries, sizeof(*depp));
280 STAILQ_FOREACH(de, &df->df_entries, de_entry) {
281 de->de_hashvalue %= df->df_num_entries;
292 STAILQ_FOREACH(de, &df->df_entries, de_entry) {
306 ceilto(df->df_num_entries*_CITRUS_DB_ENTRY_SIZE);
307 dataofs = keyofs + ceilto(df->df_total_key_size);
310 dump_header(r, magic, &ofs, df->df_num_entries);
313 for (i = 0; i < df->df_num_entries; i++) {