X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fnetifd.git;a=blobdiff_plain;f=device.h;h=ca4cc1184e7144874fd088a06f9003b775df3cdf;hp=0af65be55affc7619bca0afb7378513616dc26b8;hb=d788b74c31d95a13630b0d61f69c5bd3eab63ca4;hpb=f6f065d3997ccc8d42805529e4aad59b789579ad diff --git a/device.h b/device.h index 0af65be..ca4cc11 100644 --- a/device.h +++ b/device.h @@ -34,6 +34,9 @@ enum { DEV_ATTR_IPV6, DEV_ATTR_PROMISC, DEV_ATTR_RPFILTER, + DEV_ATTR_ACCEPTLOCAL, + DEV_ATTR_IGMPVERSION, + DEV_ATTR_MLDVERSION, __DEV_ATTR_MAX, }; @@ -68,6 +71,9 @@ enum { DEV_OPT_IPV6 = (1 << 3), 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 */ @@ -116,6 +122,9 @@ struct device_settings { bool ipv6; bool promisc; unsigned int rpfilter; + bool acceptlocal; + unsigned int igmpversion; + unsigned int mldversion; }; /* @@ -183,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);