X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fnetifd.git;a=blobdiff_plain;f=device.h;h=2af93bb16fad798d5bc8e719f09a7501c40f2046;hp=ef8d9a88d9f484e8e115c1b2f7ec182603630aff;hb=b8ef742bd04ebef324ae11aee56c6e1d2cb7e0ad;hpb=8bf5df1d052a853579c0474dabc87af2d113fb53 diff --git a/device.h b/device.h index ef8d9a8..2af93bb 100644 --- a/device.h +++ b/device.h @@ -45,6 +45,7 @@ enum { DEV_ATTR_DADTRANSMITS, DEV_ATTR_MULTICAST_TO_UNICAST, DEV_ATTR_MULTICAST_ROUTER, + DEV_ATTR_MULTICAST_FAST_LEAVE, DEV_ATTR_MULTICAST, DEV_ATTR_LEARNING, DEV_ATTR_UNICAST_FLOOD, @@ -99,6 +100,7 @@ enum { DEV_OPT_LEARNING = (1 << 17), DEV_OPT_UNICAST_FLOOD = (1 << 18), DEV_OPT_NEIGHGCSTALETIME = (1 << 19), + DEV_OPT_MULTICAST_FAST_LEAVE = (1 << 20), }; /* events broadcasted to all users of a device */ @@ -161,6 +163,7 @@ struct device_settings { unsigned int dadtransmits; bool multicast_to_unicast; unsigned int multicast_router; + bool multicast_fast_leave; bool multicast; bool learning; bool unicast_flood; @@ -223,10 +226,7 @@ struct device_hotplug_ops { extern const struct uci_blob_param_list device_attr_list; extern struct device_type simple_device_type; -extern struct device_type bridge_device_type; extern struct device_type tunnel_device_type; -extern struct device_type macvlan_device_type; -extern struct device_type vlandev_device_type; void device_lock(void); void device_unlock(void);