X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fnetifd.git;a=blobdiff_plain;f=device.h;h=ca4cc1184e7144874fd088a06f9003b775df3cdf;hp=8569be7db8b57e0546e28cbb3b8dc0c34275179d;hb=500779b3750d8a7603401128f6eb4e942e684616;hpb=a34e76b707355a2bdaee0cda243f4f82ef17eb9a diff --git a/device.h b/device.h index 8569be7..ca4cc11 100644 --- a/device.h +++ b/device.h @@ -35,6 +35,8 @@ enum { DEV_ATTR_PROMISC, DEV_ATTR_RPFILTER, DEV_ATTR_ACCEPTLOCAL, + DEV_ATTR_IGMPVERSION, + DEV_ATTR_MLDVERSION, __DEV_ATTR_MAX, }; @@ -70,6 +72,8 @@ enum { DEV_OPT_PROMISC = (1 << 4), DEV_OPT_RPFILTER = (1 << 5), DEV_OPT_ACCEPTLOCAL = (1 << 6), + DEV_OPT_IGMPVERSION = (1 << 7), + DEV_OPT_MLDVERSION = (1 << 8), }; /* events broadcasted to all users of a device */ @@ -119,6 +123,8 @@ struct device_settings { bool promisc; unsigned int rpfilter; bool acceptlocal; + unsigned int igmpversion; + unsigned int mldversion; }; /* @@ -186,6 +192,9 @@ void device_init_pending(void); enum dev_change_type device_set_config(struct device *dev, const struct device_type *type, struct blob_attr *attr); +enum dev_change_type +device_apply_config(struct device *dev, const struct device_type *type, + struct blob_attr *config); void device_reset_config(void); void device_reset_old(void);