linux/include/linux/inet_diag.h
<<
>>
Prefs
   1#ifndef _INET_DIAG_H_
   2#define _INET_DIAG_H_ 1
   3
   4#include <uapi/linux/inet_diag.h>
   5
   6struct sock;
   7struct inet_hashinfo;
   8struct nlattr;
   9struct nlmsghdr;
  10struct sk_buff;
  11struct netlink_callback;
  12
  13struct inet_diag_handler {
  14        void            (*dump)(struct sk_buff *skb,
  15                                struct netlink_callback *cb,
  16                                const struct inet_diag_req_v2 *r,
  17                                struct nlattr *bc);
  18
  19        int             (*dump_one)(struct sk_buff *in_skb,
  20                                    const struct nlmsghdr *nlh,
  21                                    const struct inet_diag_req_v2 *req);
  22
  23        void            (*idiag_get_info)(struct sock *sk,
  24                                          struct inet_diag_msg *r,
  25                                          void *info);
  26        __u16           idiag_type;
  27};
  28
  29struct inet_connection_sock;
  30int inet_sk_diag_fill(struct sock *sk, struct inet_connection_sock *icsk,
  31                      struct sk_buff *skb, const struct inet_diag_req_v2 *req,
  32                      struct user_namespace *user_ns,
  33                      u32 pid, u32 seq, u16 nlmsg_flags,
  34                      const struct nlmsghdr *unlh);
  35void inet_diag_dump_icsk(struct inet_hashinfo *h, struct sk_buff *skb,
  36                         struct netlink_callback *cb,
  37                         const struct inet_diag_req_v2 *r,
  38                         struct nlattr *bc);
  39int inet_diag_dump_one_icsk(struct inet_hashinfo *hashinfo,
  40                            struct sk_buff *in_skb, const struct nlmsghdr *nlh,
  41                            const struct inet_diag_req_v2 *req);
  42
  43int inet_diag_bc_sk(const struct nlattr *_bc, struct sock *sk);
  44
  45extern int  inet_diag_register(const struct inet_diag_handler *handler);
  46extern void inet_diag_unregister(const struct inet_diag_handler *handler);
  47#endif /* _INET_DIAG_H_ */
  48