0001
0002 #ifndef _UAPI__SOCK_DIAG_H__
0003 #define _UAPI__SOCK_DIAG_H__
0004
0005 #include <linux/types.h>
0006
0007 #define SOCK_DIAG_BY_FAMILY 20
0008 #define SOCK_DESTROY 21
0009
0010 struct sock_diag_req {
0011 __u8 sdiag_family;
0012 __u8 sdiag_protocol;
0013 };
0014
0015 enum {
0016 SK_MEMINFO_RMEM_ALLOC,
0017 SK_MEMINFO_RCVBUF,
0018 SK_MEMINFO_WMEM_ALLOC,
0019 SK_MEMINFO_SNDBUF,
0020 SK_MEMINFO_FWD_ALLOC,
0021 SK_MEMINFO_WMEM_QUEUED,
0022 SK_MEMINFO_OPTMEM,
0023 SK_MEMINFO_BACKLOG,
0024 SK_MEMINFO_DROPS,
0025
0026 SK_MEMINFO_VARS,
0027 };
0028
0029 enum sknetlink_groups {
0030 SKNLGRP_NONE,
0031 SKNLGRP_INET_TCP_DESTROY,
0032 SKNLGRP_INET_UDP_DESTROY,
0033 SKNLGRP_INET6_TCP_DESTROY,
0034 SKNLGRP_INET6_UDP_DESTROY,
0035 __SKNLGRP_MAX,
0036 };
0037 #define SKNLGRP_MAX (__SKNLGRP_MAX - 1)
0038
0039 enum {
0040 SK_DIAG_BPF_STORAGE_REQ_NONE,
0041 SK_DIAG_BPF_STORAGE_REQ_MAP_FD,
0042 __SK_DIAG_BPF_STORAGE_REQ_MAX,
0043 };
0044
0045 #define SK_DIAG_BPF_STORAGE_REQ_MAX (__SK_DIAG_BPF_STORAGE_REQ_MAX - 1)
0046
0047 enum {
0048 SK_DIAG_BPF_STORAGE_REP_NONE,
0049 SK_DIAG_BPF_STORAGE,
0050 __SK_DIAG_BPF_STORAGE_REP_MAX,
0051 };
0052
0053 #define SK_DIAB_BPF_STORAGE_REP_MAX (__SK_DIAG_BPF_STORAGE_REP_MAX - 1)
0054
0055 enum {
0056 SK_DIAG_BPF_STORAGE_NONE,
0057 SK_DIAG_BPF_STORAGE_PAD,
0058 SK_DIAG_BPF_STORAGE_MAP_ID,
0059 SK_DIAG_BPF_STORAGE_MAP_VALUE,
0060 __SK_DIAG_BPF_STORAGE_MAX,
0061 };
0062
0063 #define SK_DIAG_BPF_STORAGE_MAX (__SK_DIAG_BPF_STORAGE_MAX - 1)
0064
0065 #endif