diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/linux/netlink.h | 6 | ||||
-rw-r--r-- | include/net/rtnetlink.h | 7 |
2 files changed, 9 insertions, 4 deletions
diff --git a/include/linux/netlink.h b/include/linux/netlink.h index a9dd89552f9c..fdd0188a167e 100644 --- a/include/linux/netlink.h +++ b/include/linux/netlink.h | |||
@@ -221,7 +221,8 @@ struct netlink_callback { | |||
221 | int (*dump)(struct sk_buff * skb, | 221 | int (*dump)(struct sk_buff * skb, |
222 | struct netlink_callback *cb); | 222 | struct netlink_callback *cb); |
223 | int (*done)(struct netlink_callback *cb); | 223 | int (*done)(struct netlink_callback *cb); |
224 | int family; | 224 | u16 family; |
225 | u16 min_dump_alloc; | ||
225 | long args[6]; | 226 | long args[6]; |
226 | }; | 227 | }; |
227 | 228 | ||
@@ -259,7 +260,8 @@ __nlmsg_put(struct sk_buff *skb, u32 pid, u32 seq, int type, int len, int flags) | |||
259 | extern int netlink_dump_start(struct sock *ssk, struct sk_buff *skb, | 260 | extern int netlink_dump_start(struct sock *ssk, struct sk_buff *skb, |
260 | const struct nlmsghdr *nlh, | 261 | const struct nlmsghdr *nlh, |
261 | int (*dump)(struct sk_buff *skb, struct netlink_callback*), | 262 | int (*dump)(struct sk_buff *skb, struct netlink_callback*), |
262 | int (*done)(struct netlink_callback*)); | 263 | int (*done)(struct netlink_callback*), |
264 | u16 min_dump_alloc); | ||
263 | 265 | ||
264 | 266 | ||
265 | #define NL_NONROOT_RECV 0x1 | 267 | #define NL_NONROOT_RECV 0x1 |
diff --git a/include/net/rtnetlink.h b/include/net/rtnetlink.h index 4093ca78cf60..678f1ffaf843 100644 --- a/include/net/rtnetlink.h +++ b/include/net/rtnetlink.h | |||
@@ -6,11 +6,14 @@ | |||
6 | 6 | ||
7 | typedef int (*rtnl_doit_func)(struct sk_buff *, struct nlmsghdr *, void *); | 7 | typedef int (*rtnl_doit_func)(struct sk_buff *, struct nlmsghdr *, void *); |
8 | typedef int (*rtnl_dumpit_func)(struct sk_buff *, struct netlink_callback *); | 8 | typedef int (*rtnl_dumpit_func)(struct sk_buff *, struct netlink_callback *); |
9 | typedef u16 (*rtnl_calcit_func)(struct sk_buff *); | ||
9 | 10 | ||
10 | extern int __rtnl_register(int protocol, int msgtype, | 11 | extern int __rtnl_register(int protocol, int msgtype, |
11 | rtnl_doit_func, rtnl_dumpit_func); | 12 | rtnl_doit_func, rtnl_dumpit_func, |
13 | rtnl_calcit_func); | ||
12 | extern void rtnl_register(int protocol, int msgtype, | 14 | extern void rtnl_register(int protocol, int msgtype, |
13 | rtnl_doit_func, rtnl_dumpit_func); | 15 | rtnl_doit_func, rtnl_dumpit_func, |
16 | rtnl_calcit_func); | ||
14 | extern int rtnl_unregister(int protocol, int msgtype); | 17 | extern int rtnl_unregister(int protocol, int msgtype); |
15 | extern void rtnl_unregister_all(int protocol); | 18 | extern void rtnl_unregister_all(int protocol); |
16 | 19 | ||