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                                        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                                        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, 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, struct inet_diag_req_v2 *r,
  37                struct nlattr *bc);
  38int inet_diag_dump_one_icsk(struct inet_hashinfo *hashinfo,
  39                struct sk_buff *in_skb, const struct nlmsghdr *nlh,
  40                struct inet_diag_req_v2 *req);
  41
  42int inet_diag_bc_sk(const struct nlattr *_bc, struct sock *sk);
  43
  44extern int  inet_diag_register(const struct inet_diag_handler *handler);
  45extern void inet_diag_unregister(const struct inet_diag_handler *handler);
  46#endif /* _INET_DIAG_H_ */
  47