move ip related functions and data structures to a separate header file
authorFelix Fietkau <nbd@openwrt.org>
Mon, 5 Sep 2011 03:49:11 +0000 (05:49 +0200)
committerFelix Fietkau <nbd@openwrt.org>
Mon, 5 Sep 2011 03:49:11 +0000 (05:49 +0200)
device.h
interface-ip.c
interface-ip.h [new file with mode: 0644]
interface.c
interface.h
proto-static.c
system-dummy.c
system.h

index 1abd5672b65da872645d41dedeffb19b8592aae1..cb7146a5f0be5584f0c5bc72ae45502818ea1a83 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
index 2a26a4af06f8fb570b237a6e51b504c59afe4bf0..6decaea7b16861c0adc00cf4316f8f70f8242881 100644 (file)
@@ -5,6 +5,7 @@
 #include "netifd.h"
 #include "device.h"
 #include "interface.h"
+#include "interface-ip.h"
 #include "proto.h"
 #include "ubus.h"
 #include "system.h"
diff --git a/interface-ip.h b/interface-ip.h
new file mode 100644 (file)
index 0000000..2f5cf85
--- /dev/null
@@ -0,0 +1,48 @@
+#ifndef __INTERFACE_IP_H
+#define __INTERFACE_IP_H
+
+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;
+};
+
+int interface_add_address(struct interface *iface, struct device_addr *addr);
+void interface_del_address(struct interface *iface, struct device_addr *addr);
+void interface_del_ctx_addr(struct interface *iface, void *ctx);
+
+int interface_add_route(struct interface *iface, struct device_route *route);
+void interface_del_route(struct interface *iface, struct device_route *route);
+void interface_del_all_routes(struct interface *iface);
+
+#endif
index f6c32f49a0a13ced92724dfe88cf7c69a484a08a..570e0460e700b8476bdf3758520a07dd0a959921 100644 (file)
@@ -5,6 +5,7 @@
 #include "netifd.h"
 #include "device.h"
 #include "interface.h"
+#include "interface-ip.h"
 #include "proto.h"
 #include "ubus.h"
 #include "config.h"
index f66b5b92533c57171e27d8e862b26197fbc6805f..bde069c8d95959a96b21da45c575f7908a72b46f 100644 (file)
@@ -75,14 +75,6 @@ void interface_remove_link(struct interface *iface, struct device *llif);
 void interface_add_error(struct interface *iface, const char *subsystem,
                         const char *code, const char **data, int n_data);
 
-int interface_add_address(struct interface *iface, struct device_addr *addr);
-void interface_del_address(struct interface *iface, struct device_addr *addr);
-void interface_del_ctx_addr(struct interface *iface, void *ctx);
-
-int interface_add_route(struct interface *iface, struct device_route *route);
-void interface_del_route(struct interface *iface, struct device_route *route);
-void interface_del_all_routes(struct interface *iface);
-
 void interface_start_pending(void);
 
 #endif
index 15db33081988b8a7e7075b50cc32aad419067597..a4938f41a23e8ffcb6248658f18d7960298ba98d 100644 (file)
@@ -7,6 +7,7 @@
 
 #include "netifd.h"
 #include "interface.h"
+#include "interface-ip.h"
 #include "proto.h"
 #include "system.h"
 
index eab927705b21c1251a44037b9d706dffc1f9e60d..b3efa08b2c4399c639bd2f122d325149e9574923 100644 (file)
@@ -7,6 +7,7 @@
 
 #include "netifd.h"
 #include "device.h"
+#include "system.h"
 
 int system_bridge_addbr(struct device *bridge)
 {
index 835a49d2a4119236c7156b9361520b6416308260..86584674fe47493c6a05e515ae989f9b31c51e4f 100644 (file)
--- a/system.h
+++ b/system.h
@@ -3,6 +3,7 @@
 
 #include <sys/socket.h>
 #include "device.h"
+#include "interface-ip.h"
 
 int system_bridge_addbr(struct device *bridge);
 int system_bridge_delbr(struct device *bridge);