X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fnetifd.git;a=blobdiff_plain;f=device.h;h=01a68bcc8b5210c66ee856eff184abdba688da6c;hp=e71027ee28888420dfd1d73c5cab0432248928e5;hb=4716798f0c6ecf7953edee5bcc6eb34dc76f27b4;hpb=3d317e90f15eec480b23f4dcddb841c292bef690 diff --git a/device.h b/device.h index e71027e..01a68bc 100644 --- a/device.h +++ b/device.h @@ -31,6 +31,7 @@ enum { DEV_ATTR_MACADDR, DEV_ATTR_TXQUEUELEN, DEV_ATTR_ENABLED, + DEV_ATTR_IPV6, __DEV_ATTR_MAX, }; @@ -60,6 +61,7 @@ enum { DEV_OPT_MTU = (1 << 0), DEV_OPT_MACADDR = (1 << 1), DEV_OPT_TXQUEUELEN = (1 << 2), + DEV_OPT_IPV6 = (1 << 3), }; /* events broadcasted to all users of a device */ @@ -105,6 +107,7 @@ struct device_settings { unsigned int mtu; unsigned int txqueuelen; uint8_t macaddr[6]; + bool ipv6; }; /* @@ -135,6 +138,7 @@ struct device { bool current_config; bool default_config; + bool wireless; /* set interface up or down */ device_state_cb set_state; @@ -158,6 +162,7 @@ extern const struct device_type simple_device_type; extern const struct device_type bridge_device_type; extern const struct device_type tunnel_device_type; extern const struct device_type macvlan_device_type; +extern const struct device_type vlandev_device_type; void device_lock(void); void device_unlock(void);