IFC_REMOVE
};
+enum interface_update_flags {
+ IUF_ADDRESS = (1 << 0),
+ IUF_ROUTE = (1 << 1),
+ IUF_PREFIX = (1 << 2),
+ IUF_DATA = (1 << 3),
+};
+
struct interface_error {
struct list_head list;
time_t start_time;
enum interface_state state;
enum interface_config_state config_state;
+ enum interface_update_flags updated;
struct list_head users;
int interface_add_link(struct interface *iface, struct device *dev);
int interface_remove_link(struct interface *iface, struct device *dev);
+int interface_handle_link(struct interface *iface, const char *name, bool add);
void interface_add_error(struct interface *iface, const char *subsystem,
const char *code, const char **data, int n_data);