linux/include/linux/sock_diag.h
<<
>>
Prefs
   1#ifndef __SOCK_DIAG_H__
   2#define __SOCK_DIAG_H__
   3
   4#include <linux/types.h>
   5
   6#define SOCK_DIAG_BY_FAMILY 20
   7
   8struct sock_diag_req {
   9        __u8    sdiag_family;
  10        __u8    sdiag_protocol;
  11};
  12
  13enum {
  14        SK_MEMINFO_RMEM_ALLOC,
  15        SK_MEMINFO_RCVBUF,
  16        SK_MEMINFO_WMEM_ALLOC,
  17        SK_MEMINFO_SNDBUF,
  18        SK_MEMINFO_FWD_ALLOC,
  19        SK_MEMINFO_WMEM_QUEUED,
  20        SK_MEMINFO_OPTMEM,
  21        SK_MEMINFO_BACKLOG,
  22
  23        SK_MEMINFO_VARS,
  24};
  25
  26#ifdef __KERNEL__
  27struct sk_buff;
  28struct nlmsghdr;
  29struct sock;
  30
  31struct sock_diag_handler {
  32        __u8 family;
  33        int (*dump)(struct sk_buff *skb, struct nlmsghdr *nlh);
  34};
  35
  36int sock_diag_register(const struct sock_diag_handler *h);
  37void sock_diag_unregister(const struct sock_diag_handler *h);
  38
  39void sock_diag_register_inet_compat(int (*fn)(struct sk_buff *skb, struct nlmsghdr *nlh));
  40void sock_diag_unregister_inet_compat(int (*fn)(struct sk_buff *skb, struct nlmsghdr *nlh));
  41
  42int sock_diag_check_cookie(void *sk, __u32 *cookie);
  43void sock_diag_save_cookie(void *sk, __u32 *cookie);
  44
  45int sock_diag_put_meminfo(struct sock *sk, struct sk_buff *skb, int attr);
  46
  47#endif /* KERNEL */
  48#endif
  49
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.