nterface-ip: remove superfluous iface check in interface_ip_set_enabled()
[project/netifd.git] / proto.h
diff --git a/proto.h b/proto.h
index 4ed70a3..26a54bd 100644 (file)
--- a/proto.h
+++ b/proto.h
@@ -22,17 +22,24 @@ enum interface_proto_event {
        IFPEV_UP,
        IFPEV_DOWN,
        IFPEV_LINK_LOST,
        IFPEV_UP,
        IFPEV_DOWN,
        IFPEV_LINK_LOST,
+       IFPEV_RENEW,
 };
 
 enum interface_proto_cmd {
        PROTO_CMD_SETUP,
        PROTO_CMD_TEARDOWN,
 };
 
 enum interface_proto_cmd {
        PROTO_CMD_SETUP,
        PROTO_CMD_TEARDOWN,
+       PROTO_CMD_RENEW,
 };
 
 enum {
        PROTO_FLAG_IMMEDIATE = (1 << 0),
        PROTO_FLAG_NODEV = (1 << 1),
        PROTO_FLAG_INIT_AVAILABLE = (1 << 2),
 };
 
 enum {
        PROTO_FLAG_IMMEDIATE = (1 << 0),
        PROTO_FLAG_NODEV = (1 << 1),
        PROTO_FLAG_INIT_AVAILABLE = (1 << 2),
+       PROTO_FLAG_RENEW_AVAILABLE = (1 << 3),
+       PROTO_FLAG_FORCE_LINK_DEFAULT = (1 << 4),
+       PROTO_FLAG_LASTERROR = (1 << 5),
+       PROTO_FLAG_TEARDOWN_ON_L3_LINK_DOWN = (1 << 6),
+       PROTO_FLAG_NO_TASK = (1 << 7),
 };
 
 struct interface_proto_state {
 };
 
 struct interface_proto_state {
@@ -55,13 +62,13 @@ struct proto_handler {
        unsigned int flags;
 
        const char *name;
        unsigned int flags;
 
        const char *name;
-       const struct config_param_list *config_params;
+       const struct uci_blob_param_list *config_params;
 
        struct interface_proto_state *(*attach)(const struct proto_handler *h,
                struct interface *iface, struct blob_attr *attr);
 };
 
 
        struct interface_proto_state *(*attach)(const struct proto_handler *h,
                struct interface *iface, struct blob_attr *attr);
 };
 
-extern const struct config_param_list proto_ip_attr;
+extern const struct uci_blob_param_list proto_ip_attr;
 
 void add_proto_handler(struct proto_handler *p);
 void proto_init_interface(struct interface *iface, struct blob_attr *attr);
 
 void add_proto_handler(struct proto_handler *p);
 void proto_init_interface(struct interface *iface, struct blob_attr *attr);
@@ -73,5 +80,6 @@ unsigned int parse_netmask_string(const char *str, bool v6);
 int proto_apply_static_ip_settings(struct interface *iface, struct blob_attr *attr);
 int proto_apply_ip_settings(struct interface *iface, struct blob_attr *attr, bool ext);
 void proto_dump_handlers(struct blob_buf *b);
 int proto_apply_static_ip_settings(struct interface *iface, struct blob_attr *attr);
 int proto_apply_ip_settings(struct interface *iface, struct blob_attr *attr, bool ext);
 void proto_dump_handlers(struct blob_buf *b);
+void proto_shell_init(void);
 
 #endif
 
 #endif