]>
Commit | Line | Data |
---|---|---|
d366477a PE |
1 | #ifndef __SOCK_DIAG_H__ |
2 | #define __SOCK_DIAG_H__ | |
e7c466e5 | 3 | |
607ca46e | 4 | #include <uapi/linux/sock_diag.h> |
e7c466e5 | 5 | |
e6fe2371 PE |
6 | struct sk_buff; |
7 | struct nlmsghdr; | |
5d2e5f27 | 8 | struct sock; |
e6fe2371 | 9 | |
d366477a PE |
10 | struct sock_diag_handler { |
11 | __u8 family; | |
12 | int (*dump)(struct sk_buff *skb, struct nlmsghdr *nlh); | |
13 | }; | |
14 | ||
8dcf01fc SW |
15 | int sock_diag_register(const struct sock_diag_handler *h); |
16 | void sock_diag_unregister(const struct sock_diag_handler *h); | |
d366477a PE |
17 | |
18 | void sock_diag_register_inet_compat(int (*fn)(struct sk_buff *skb, struct nlmsghdr *nlh)); | |
19 | void sock_diag_unregister_inet_compat(int (*fn)(struct sk_buff *skb, struct nlmsghdr *nlh)); | |
20 | ||
f65c1b53 PE |
21 | int sock_diag_check_cookie(void *sk, __u32 *cookie); |
22 | void sock_diag_save_cookie(void *sk, __u32 *cookie); | |
23 | ||
5d2e5f27 PE |
24 | int sock_diag_put_meminfo(struct sock *sk, struct sk_buff *skb, int attr); |
25 | ||
d366477a | 26 | #endif |