Commit | Line | Data |
---|---|---|
d366477a PE |
1 | #ifndef __SOCK_DIAG_H__ |
2 | #define __SOCK_DIAG_H__ | |
e7c466e5 PE |
3 | |
4 | #define SOCK_DIAG_BY_FAMILY 20 | |
5 | ||
d366477a PE |
6 | struct sk_buff; |
7 | struct nlmsghdr; | |
8 | ||
9 | struct sock_diag_req { | |
10 | __u8 sdiag_family; | |
11 | __u8 sdiag_protocol; | |
12 | }; | |
13 | ||
14 | struct sock_diag_handler { | |
15 | __u8 family; | |
16 | int (*dump)(struct sk_buff *skb, struct nlmsghdr *nlh); | |
17 | }; | |
18 | ||
19 | int sock_diag_register(struct sock_diag_handler *h); | |
20 | void sock_diag_unregister(struct sock_diag_handler *h); | |
21 | ||
22 | void sock_diag_register_inet_compat(int (*fn)(struct sk_buff *skb, struct nlmsghdr *nlh)); | |
23 | void sock_diag_unregister_inet_compat(int (*fn)(struct sk_buff *skb, struct nlmsghdr *nlh)); | |
24 | ||
f65c1b53 PE |
25 | int sock_diag_check_cookie(void *sk, __u32 *cookie); |
26 | void sock_diag_save_cookie(void *sk, __u32 *cookie); | |
27 | ||
d366477a PE |
28 | extern struct sock *sock_diag_nlsk; |
29 | #endif |