1/* SPDX-License-Identifier: GPL-2.0 */ 2#ifndef DB_NAMES_H_ 3#define DB_NAMES_H_ 1 4 5#define IDNAME_MAX 256 6 7struct db_entry { 8 struct db_entry *next; 9 unsigned int id; 10 char *name; 11}; 12 13struct db_names { 14 unsigned int size; 15 struct db_entry *cached; 16 struct db_entry **hash; 17 int max; 18}; 19 20struct db_names *db_names_alloc(void); 21int db_names_load(struct db_names *db, const char *path); 22void db_names_free(struct db_names *db); 23 24char *id_to_name(struct db_names *db, int id, char *name); 25 26#endif 27