use /lib/netifd as main path when dummy mode is disabled
[project/netifd.git] / system.h
index 8658467..7600417 100644 (file)
--- a/system.h
+++ b/system.h
@@ -5,7 +5,26 @@
 #include "device.h"
 #include "interface-ip.h"
 
-int system_bridge_addbr(struct device *bridge);
+enum bridge_opt {
+       /* stp and forward delay always set */
+       BRIDGE_OPT_AGEING_TIME = (1 << 0),
+       BRIDGE_OPT_HELLO_TIME  = (1 << 1),
+       BRIDGE_OPT_MAX_AGE     = (1 << 2),
+};
+
+struct bridge_config {
+       enum bridge_opt flags;
+       bool stp;
+       int forward_delay;
+
+       int ageing_time;
+       int hello_time;
+       int max_age;
+};
+
+int system_init(void);
+
+int system_bridge_addbr(struct device *bridge, struct bridge_config *cfg);
 int system_bridge_delbr(struct device *bridge);
 int system_bridge_addif(struct device *bridge, struct device *dev);
 int system_bridge_delif(struct device *bridge, struct device *dev);
@@ -13,6 +32,7 @@ int system_bridge_delif(struct device *bridge, struct device *dev);
 int system_vlan_add(struct device *dev, int id);
 int system_vlan_del(struct device *dev);
 
+void system_if_clear_state(struct device *dev);
 int system_if_up(struct device *dev);
 int system_if_down(struct device *dev);
 int system_if_check(struct device *dev);