| /* SPDX-License-Identifier: GPL-2.0 */ | |
| #ifndef DB_NAMES_H_ | |
| #define DB_NAMES_H_ 1 | |
| #define IDNAME_MAX 256 | |
| struct db_entry { | |
| struct db_entry *next; | |
| unsigned int id; | |
| char *name; | |
| }; | |
| struct db_names { | |
| unsigned int size; | |
| struct db_entry *cached; | |
| struct db_entry **hash; | |
| int max; | |
| }; | |
| struct db_names *db_names_alloc(void); | |
| int db_names_load(struct db_names *db, const char *path); | |
| void db_names_free(struct db_names *db); | |
| char *id_to_name(struct db_names *db, int id, char *name); | |
| #endif |