X-Git-Url: https://git.archive.openwrt.org/?p=project%2Fnetifd.git;a=blobdiff_plain;f=device.h;h=8cedfbae642827b1ff5f650c34cb4dfddb8e4034;hp=3f8dc37d2b164dd412e39547f6ad77b2a925d080;hb=94c8619d72e65b36aa2a6f5b8157bc479f252473;hpb=ad272ffe7e9d815aca79def21e35e83fa479840a diff --git a/device.h b/device.h index 3f8dc37..8cedfba 100644 --- a/device.h +++ b/device.h @@ -66,6 +66,8 @@ enum device_event { DEV_EVENT_ADD, DEV_EVENT_REMOVE, + DEV_EVENT_UPDATE_IFNAME, + DEV_EVENT_SETUP, DEV_EVENT_TEARDOWN, DEV_EVENT_UP, @@ -83,6 +85,7 @@ struct device_user { bool claimed; bool hotplug; + bool alias; struct device *dev; void (*cb)(struct device_user *, enum device_event); @@ -104,6 +107,7 @@ struct device { struct avl_node avl; struct list_head users; + struct list_head aliases; char ifname[IFNAMSIZ + 1]; int ifindex; @@ -113,9 +117,11 @@ struct device { bool sys_present; bool present; int active; + bool external; bool disabled; bool deferred; + bool hidden; bool current_config; bool default_config; @@ -177,6 +183,7 @@ void device_free_unused(struct device *dev); struct device *get_vlan_device_chain(const char *ifname, bool create); void alias_notify_device(const char *name, struct device *dev); +struct device *device_alias_get(const char *name); static inline void device_set_deferred(struct device *dev, bool value)