summaryrefslogtreecommitdiffhomepage
path: root/system.h
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@openwrt.org>2012-03-15 00:09:20 +0100
committerFelix Fietkau <nbd@openwrt.org>2012-03-15 00:09:20 +0100
commit87648299f8944a3268210e0315f6b5244d42fa4f (patch)
treefdb65696be4318da531fbdbc7648130c8b92d7f5 /system.h
parent73cb255e78e88637a620108bd34ac917ac6e7c41 (diff)
system-linux: add functions for adding/removing ip tunnels (currently only sit supported)
Diffstat (limited to 'system.h')
-rw-r--r--system.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/system.h b/system.h
index 6de6b08..05fbcae 100644
--- a/system.h
+++ b/system.h
@@ -6,6 +6,16 @@
#include "device.h"
#include "interface-ip.h"
+enum tunnel_param {
+ TUNNEL_ATTR_TYPE,
+ TUNNEL_ATTR_REMOTE,
+ TUNNEL_ATTR_LOCAL,
+ TUNNEL_ATTR_TTL,
+ __TUNNEL_ATTR_MAX
+};
+
+const struct config_param_list tunnel_attr_list;
+
enum bridge_opt {
/* stp and forward delay always set */
BRIDGE_OPT_AGEING_TIME = (1 << 0),
@@ -49,6 +59,9 @@ int system_add_route(struct device *dev, struct device_route *route);
int system_del_route(struct device *dev, struct device_route *route);
int system_flush_routes(void);
+int system_del_ip_tunnel(const char *name);
+int system_add_ip_tunnel(const char *name, struct blob_attr *attr);
+
time_t system_get_rtime(void);
#endif