Lines Matching defs:entry

40  * Opaque object representing one entry in a list. An entry contains
78 void udev_list_node_remove(struct udev_list_node *entry)
80 struct udev_list_node *prev = entry->prev;
81 struct udev_list_node *next = entry->next;
86 entry->prev = NULL;
87 entry->next = NULL;
90 /* return list entry which embeds this node */
104 /* insert entry into a list as the last element */
112 /* insert entry into a list, before a given existing entry */
113 static void udev_list_entry_insert_before(struct udev_list_entry *new, struct udev_list_entry *entry)
115 udev_list_node_insert_between(&new->node, entry->node.prev, &entry->node);
116 new->list = entry->list;
146 struct udev_list_entry *entry;
153 entry = list->entries[i];
155 free(entry->value);
157 entry->value = NULL;
158 return entry;
160 entry->value = strdup(value);
161 if (entry->value == NULL)
163 return entry;
168 entry = new0(struct udev_list_entry, 1);
169 if (entry == NULL)
171 entry->name = strdup(name);
172 if (entry->name == NULL) {
173 free(entry);
177 entry->value = strdup(value);
178 if (entry->value == NULL) {
179 free(entry->name);
180 free(entry);
196 free(entry->name);
197 free(entry->value);
198 free(entry);
210 udev_list_entry_insert_before(entry, list->entries[i]);
212 udev_list_entry_append(entry, list);
217 list->entries[i] = entry;
220 udev_list_entry_append(entry, list);
223 return entry;
226 void udev_list_entry_delete(struct udev_list_entry *entry)
228 if (entry->list->entries != NULL) {
230 struct udev_list *list = entry->list;
232 /* remove entry from sorted array */
233 i = list_search(list, entry->name);
241 udev_list_node_remove(&entry->node);
242 free(entry->name);
243 free(entry->value);
244 free(entry);
269 * @list_entry: current entry
271 * Get the next entry from the list.
290 * @list_entry: current entry
293 * Lookup an entry in the list with a certain name.
295 * Returns: udev_list_entry, #NULL if no matching entry is found.
315 * @list_entry: current entry
317 * Get the name of a list entry.
319 * Returns: the name string of this entry.
330 * @list_entry: current entry
332 * Get the value of list entry.
334 * Returns: the value string of this entry.