do not attempt to get an interface if PROTO_FLAG_NODEV is set
[project/netifd.git] / device.h
index 63ffb21..cb7146a 100644 (file)
--- a/device.h
+++ b/device.h
@@ -37,42 +37,6 @@ enum {
        DEV_OPT_TXQUEUELEN      = (1 << 2)
 };
 
-enum device_addr_flags {
-       /* address family for routes and addresses */
-       DEVADDR_INET4   = (0 << 0),
-       DEVADDR_INET6   = (1 << 0),
-       DEVADDR_FAMILY  = DEVADDR_INET4 | DEVADDR_INET6,
-
-       /* device route (no gateway) */
-       DEVADDR_DEVICE  = (1 << 1),
-};
-
-union if_addr {
-       struct in_addr in;
-       struct in6_addr in6;
-};
-
-struct device_addr {
-       struct list_head list;
-       void *ctx;
-
-       enum device_addr_flags flags;
-
-       unsigned int mask;
-       union if_addr addr;
-};
-
-struct device_route {
-       struct list_head list;
-       void *ctx;
-
-       enum device_addr_flags flags;
-
-       unsigned int mask;
-       union if_addr addr;
-       union if_addr nexthop;
-};
-
 /* 
  * link layer device. typically represents a linux network device.
  * can be used to support VLANs as well
@@ -158,7 +122,7 @@ device_free(struct device *dev)
        dev->type->free(dev);
 }
 
-void device_free_all(void);
+void device_free_unused(struct device *dev);
 
 struct device *get_vlan_device_chain(const char *ifname, bool create);