summaryrefslogtreecommitdiff
path: root/zebra/kernel_netlink.h
diff options
context:
space:
mode:
Diffstat (limited to 'zebra/kernel_netlink.h')
-rw-r--r--zebra/kernel_netlink.h32
1 files changed, 3 insertions, 29 deletions
diff --git a/zebra/kernel_netlink.h b/zebra/kernel_netlink.h
index 446c860327..e37bba0cf6 100644
--- a/zebra/kernel_netlink.h
+++ b/zebra/kernel_netlink.h
@@ -85,35 +85,6 @@ extern void netlink_parse_rtattr_nested(struct rtattr **tb, int max,
*/
extern bool nl_addraw_l(struct nlmsghdr *n, unsigned int maxlen,
const void *data, unsigned int len);
-/*
- * nl_rta_put - add an additional optional attribute(rtattr) to the
- * Netlink message buffer.
- *
- * Returns true if the attribute could be added to the message (fits into the
- * buffer), otherwise false is returned.
- */
-extern bool nl_rta_put(struct rtattr *rta, unsigned int maxlen, int type,
- const void *data, int alen);
-extern bool nl_rta_put16(struct rtattr *rta, unsigned int maxlen, int type,
- uint16_t data);
-extern bool nl_rta_put64(struct rtattr *rta, unsigned int maxlen, int type,
- uint64_t data);
-/*
- * nl_rta_nest - start an additional optional attribute (rtattr) nest.
- *
- * Returns a valid pointer to the beginning of the nest if the attribute
- * describing the nest could be added to the message (fits into the buffer),
- * otherwise NULL is returned.
- */
-extern struct rtattr *nl_rta_nest(struct rtattr *rta, unsigned int maxlen,
- int type);
-/*
- * nl_rta_nest_end - finalize nesting of an aditionl optionl attributes.
- *
- * Updates the length field of the attribute header to include the appeneded
- * attributes. Returns a total length of the Netlink message.
- */
-extern int nl_rta_nest_end(struct rtattr *rta, struct rtattr *nest);
extern const char *nl_msg_type_to_str(uint16_t msg_type);
extern const char *nl_rtproto_to_str(uint8_t rtproto);
extern const char *nl_family_to_str(uint8_t family);
@@ -127,6 +98,9 @@ extern int netlink_talk_filter(struct nlmsghdr *h, ns_id_t ns, int startup);
extern int netlink_talk(int (*filter)(struct nlmsghdr *, ns_id_t, int startup),
struct nlmsghdr *n, struct nlsock *nl,
struct zebra_ns *zns, bool startup);
+extern int
+ge_netlink_talk(int (*filter)(struct nlmsghdr *, ns_id_t, int startup),
+ struct nlmsghdr *n, struct zebra_ns *zns, bool startup);
extern int netlink_request(struct nlsock *nl, void *req);
enum netlink_msg_status {