Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
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 /* _UAPI__SOCK_DIAG_H__ */