Home | History | Annotate | Download | only in lib

Lines Matching full:entry

72 	struct db_entry *entry;
93 entry = malloc(sizeof(*entry));
94 if (!entry)
97 entry->name = strdup(namebuf);
98 if (!entry->name) {
99 free(entry);
103 entry->id = id;
104 entry->next = db->hash[id & (db->size - 1)];
105 db->hash[id & (db->size - 1)] = entry;
122 struct db_entry *entry = db->hash[i];
124 while (entry) {
125 struct db_entry *next = entry->next;
127 free(entry->name);
128 free(entry);
129 entry = next;
139 struct db_entry *entry;
144 entry = db->hash[id & (db->size - 1)];
145 while (entry && entry->id != id)
146 entry = entry->next;
148 if (entry) {
149 strncpy(name, entry->name, IDNAME_MAX);
159 struct db_entry *entry;
171 entry = db->hash[i];
172 while (entry && strcmp(entry->name, name))
173 entry = entry->next;
175 if (entry) {
176 db->cached = entry;
177 *id = entry->id;