projects
/
project
/
netifd.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
ubus: Display the IPv6 prefix assigned address
[project/netifd.git]
/
proto.h
diff --git
a/proto.h
b/proto.h
index
e86a8a3
..
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);
@@
-70,7
+77,9
@@
int interface_proto_event(struct interface_proto_state *proto,
enum interface_proto_cmd cmd, bool force);
unsigned int parse_netmask_string(const char *str, bool v6);
enum interface_proto_cmd cmd, bool force);
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);
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