struct udev_list_node *list;
char *name;
char *value;
+ int flag;
};
/* list head point to itself if empty */
{
struct udev_list_entry *entry;
- udev_list_entry_foreach(entry, list_entry)
- if (strcmp(udev_list_entry_get_name(entry), name) == 0)
+ udev_list_entry_foreach(entry, list_entry) {
+ if (strcmp(udev_list_entry_get_name(entry), name) == 0) {
+ dbg(entry->udev, "found '%s=%s'\n", entry->name, entry->value);
return entry;
+ }
+ }
return NULL;
}
return NULL;
return list_entry->value;
}
+
+extern int udev_list_entry_get_flag(struct udev_list_entry *list_entry)
+{
+ if (list_entry == NULL)
+ return -EINVAL;
+ return list_entry->flag;
+}
+
+extern void udev_list_entry_set_flag(struct udev_list_entry *list_entry, int flag)
+{
+ if (list_entry == NULL)
+ return;
+ list_entry->flag = flag;
+}