* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*/
-#ifndef __LL_H
-#define __LL_H
+#ifndef __NETIFD_DEVICE_H
+#define __NETIFD_DEVICE_H
#include <libubox/avl.h>
#include <libubox/safe_list.h>
DEV_ATTR_TXQUEUELEN,
DEV_ATTR_ENABLED,
DEV_ATTR_IPV6,
+ DEV_ATTR_PROMISC,
__DEV_ATTR_MAX,
};
struct list_head list;
const char *name;
+ bool keep_link_status;
+
const struct uci_blob_param_list *config_params;
struct device *(*create)(const char *name, struct blob_attr *attr);
DEV_OPT_MACADDR = (1 << 1),
DEV_OPT_TXQUEUELEN = (1 << 2),
DEV_OPT_IPV6 = (1 << 3),
+ DEV_OPT_PROMISC = (1 << 4),
};
/* events broadcasted to all users of a device */
unsigned int txqueuelen;
uint8_t macaddr[6];
bool ipv6;
+ bool promisc;
};
/*