xref: /linux/include/uapi/linux/sock_diag.h (revision ead5d1f4d877e92c051e1a1ade623d0d30e71619)
16f52b16cSGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
2607ca46eSDavid Howells #ifndef _UAPI__SOCK_DIAG_H__
3607ca46eSDavid Howells #define _UAPI__SOCK_DIAG_H__
4607ca46eSDavid Howells 
5607ca46eSDavid Howells #include <linux/types.h>
6607ca46eSDavid Howells 
7607ca46eSDavid Howells #define SOCK_DIAG_BY_FAMILY 20
864be0aedSLorenzo Colitti #define SOCK_DESTROY 21
9607ca46eSDavid Howells 
10607ca46eSDavid Howells struct sock_diag_req {
11607ca46eSDavid Howells 	__u8	sdiag_family;
12607ca46eSDavid Howells 	__u8	sdiag_protocol;
13607ca46eSDavid Howells };
14607ca46eSDavid Howells 
15607ca46eSDavid Howells enum {
16607ca46eSDavid Howells 	SK_MEMINFO_RMEM_ALLOC,
17607ca46eSDavid Howells 	SK_MEMINFO_RCVBUF,
18607ca46eSDavid Howells 	SK_MEMINFO_WMEM_ALLOC,
19607ca46eSDavid Howells 	SK_MEMINFO_SNDBUF,
20607ca46eSDavid Howells 	SK_MEMINFO_FWD_ALLOC,
21607ca46eSDavid Howells 	SK_MEMINFO_WMEM_QUEUED,
22607ca46eSDavid Howells 	SK_MEMINFO_OPTMEM,
23607ca46eSDavid Howells 	SK_MEMINFO_BACKLOG,
2415239302SEric Dumazet 	SK_MEMINFO_DROPS,
25607ca46eSDavid Howells 
26607ca46eSDavid Howells 	SK_MEMINFO_VARS,
27607ca46eSDavid Howells };
28607ca46eSDavid Howells 
29eb4cb008SCraig Gallek enum sknetlink_groups {
30eb4cb008SCraig Gallek 	SKNLGRP_NONE,
31eb4cb008SCraig Gallek 	SKNLGRP_INET_TCP_DESTROY,
32eb4cb008SCraig Gallek 	SKNLGRP_INET_UDP_DESTROY,
33eb4cb008SCraig Gallek 	SKNLGRP_INET6_TCP_DESTROY,
34eb4cb008SCraig Gallek 	SKNLGRP_INET6_UDP_DESTROY,
35eb4cb008SCraig Gallek 	__SKNLGRP_MAX,
36eb4cb008SCraig Gallek };
37eb4cb008SCraig Gallek #define SKNLGRP_MAX	(__SKNLGRP_MAX - 1)
38eb4cb008SCraig Gallek 
39*1ed4d924SMartin KaFai Lau enum {
40*1ed4d924SMartin KaFai Lau 	SK_DIAG_BPF_STORAGE_REQ_NONE,
41*1ed4d924SMartin KaFai Lau 	SK_DIAG_BPF_STORAGE_REQ_MAP_FD,
42*1ed4d924SMartin KaFai Lau 	__SK_DIAG_BPF_STORAGE_REQ_MAX,
43*1ed4d924SMartin KaFai Lau };
44*1ed4d924SMartin KaFai Lau 
45*1ed4d924SMartin KaFai Lau #define SK_DIAG_BPF_STORAGE_REQ_MAX	(__SK_DIAG_BPF_STORAGE_REQ_MAX - 1)
46*1ed4d924SMartin KaFai Lau 
47*1ed4d924SMartin KaFai Lau enum {
48*1ed4d924SMartin KaFai Lau 	SK_DIAG_BPF_STORAGE_REP_NONE,
49*1ed4d924SMartin KaFai Lau 	SK_DIAG_BPF_STORAGE,
50*1ed4d924SMartin KaFai Lau 	__SK_DIAG_BPF_STORAGE_REP_MAX,
51*1ed4d924SMartin KaFai Lau };
52*1ed4d924SMartin KaFai Lau 
53*1ed4d924SMartin KaFai Lau #define SK_DIAB_BPF_STORAGE_REP_MAX	(__SK_DIAG_BPF_STORAGE_REP_MAX - 1)
54*1ed4d924SMartin KaFai Lau 
55*1ed4d924SMartin KaFai Lau enum {
56*1ed4d924SMartin KaFai Lau 	SK_DIAG_BPF_STORAGE_NONE,
57*1ed4d924SMartin KaFai Lau 	SK_DIAG_BPF_STORAGE_PAD,
58*1ed4d924SMartin KaFai Lau 	SK_DIAG_BPF_STORAGE_MAP_ID,
59*1ed4d924SMartin KaFai Lau 	SK_DIAG_BPF_STORAGE_MAP_VALUE,
60*1ed4d924SMartin KaFai Lau 	__SK_DIAG_BPF_STORAGE_MAX,
61*1ed4d924SMartin KaFai Lau };
62*1ed4d924SMartin KaFai Lau 
63*1ed4d924SMartin KaFai Lau #define SK_DIAG_BPF_STORAGE_MAX        (__SK_DIAG_BPF_STORAGE_MAX - 1)
64*1ed4d924SMartin KaFai Lau 
65607ca46eSDavid Howells #endif /* _UAPI__SOCK_DIAG_H__ */
66