1607ca46eSDavid Howells #ifndef _UAPI__SOCK_DIAG_H__ 2607ca46eSDavid Howells #define _UAPI__SOCK_DIAG_H__ 3607ca46eSDavid Howells 4607ca46eSDavid Howells #include <linux/types.h> 5607ca46eSDavid Howells 6607ca46eSDavid Howells #define SOCK_DIAG_BY_FAMILY 20 7607ca46eSDavid Howells 8607ca46eSDavid Howells struct sock_diag_req { 9607ca46eSDavid Howells __u8 sdiag_family; 10607ca46eSDavid Howells __u8 sdiag_protocol; 11607ca46eSDavid Howells }; 12607ca46eSDavid Howells 13607ca46eSDavid Howells enum { 14607ca46eSDavid Howells SK_MEMINFO_RMEM_ALLOC, 15607ca46eSDavid Howells SK_MEMINFO_RCVBUF, 16607ca46eSDavid Howells SK_MEMINFO_WMEM_ALLOC, 17607ca46eSDavid Howells SK_MEMINFO_SNDBUF, 18607ca46eSDavid Howells SK_MEMINFO_FWD_ALLOC, 19607ca46eSDavid Howells SK_MEMINFO_WMEM_QUEUED, 20607ca46eSDavid Howells SK_MEMINFO_OPTMEM, 21607ca46eSDavid Howells SK_MEMINFO_BACKLOG, 22607ca46eSDavid Howells 23607ca46eSDavid Howells SK_MEMINFO_VARS, 24607ca46eSDavid Howells }; 25607ca46eSDavid Howells 26*eb4cb008SCraig Gallek enum sknetlink_groups { 27*eb4cb008SCraig Gallek SKNLGRP_NONE, 28*eb4cb008SCraig Gallek SKNLGRP_INET_TCP_DESTROY, 29*eb4cb008SCraig Gallek SKNLGRP_INET_UDP_DESTROY, 30*eb4cb008SCraig Gallek SKNLGRP_INET6_TCP_DESTROY, 31*eb4cb008SCraig Gallek SKNLGRP_INET6_UDP_DESTROY, 32*eb4cb008SCraig Gallek __SKNLGRP_MAX, 33*eb4cb008SCraig Gallek }; 34*eb4cb008SCraig Gallek #define SKNLGRP_MAX (__SKNLGRP_MAX - 1) 35*eb4cb008SCraig Gallek 36607ca46eSDavid Howells #endif /* _UAPI__SOCK_DIAG_H__ */ 37