X-Git-Url: https://git.archive.openwrt.org/?p=project%2Fnetifd.git;a=blobdiff_plain;f=device.h;h=3d233d7a6abae50717f4c4baa142c0be7e9dcb70;hp=8d610c93bc4a99168c07c303fa732b56d5391db3;hb=ea6dec1329b08109387f091b60a13d1b40839317;hpb=39b97d17479a1767fefdf693bb41141260d9740c diff --git a/device.h b/device.h index 8d610c9..3d233d7 100644 --- a/device.h +++ b/device.h @@ -100,6 +100,8 @@ struct device_user { struct list_head list; bool claimed; + bool hotplug; + struct device *dev; void (*cb)(struct device_user *, enum device_event); }; @@ -113,11 +115,18 @@ extern const struct config_param_list device_attr_list; extern const struct device_type simple_device_type; extern const struct device_type bridge_device_type; +void device_lock(void); +void device_unlock(void); + struct device *device_create(const char *name, const struct device_type *type, struct blob_attr *config); void device_init_settings(struct device *dev, struct blob_attr **tb); void device_init_pending(void); +enum dev_change_type +device_set_config(struct device *dev, const struct device_type *type, + struct blob_attr *attr); + void device_reset_config(void); void device_reset_old(void); @@ -143,5 +152,6 @@ device_free(struct device *dev) 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); #endif