zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

unix_diag.h (1327B) - Raw


      1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
      2 #ifndef __UNIX_DIAG_H__
      3 #define __UNIX_DIAG_H__
      4 
      5 #include <linux/types.h>
      6 
      7 struct unix_diag_req {
      8 	__u8	sdiag_family;
      9 	__u8	sdiag_protocol;
     10 	__u16	pad;
     11 	__u32	udiag_states;
     12 	__u32	udiag_ino;
     13 	__u32	udiag_show;
     14 	__u32	udiag_cookie[2];
     15 };
     16 
     17 #define UDIAG_SHOW_NAME		0x00000001	/* show name (not path) */
     18 #define UDIAG_SHOW_VFS		0x00000002	/* show VFS inode info */
     19 #define UDIAG_SHOW_PEER		0x00000004	/* show peer socket info */
     20 #define UDIAG_SHOW_ICONS	0x00000008	/* show pending connections */
     21 #define UDIAG_SHOW_RQLEN	0x00000010	/* show skb receive queue len */
     22 #define UDIAG_SHOW_MEMINFO	0x00000020	/* show memory info of a socket */
     23 #define UDIAG_SHOW_UID		0x00000040	/* show socket's UID */
     24 
     25 struct unix_diag_msg {
     26 	__u8	udiag_family;
     27 	__u8	udiag_type;
     28 	__u8	udiag_state;
     29 	__u8	pad;
     30 
     31 	__u32	udiag_ino;
     32 	__u32	udiag_cookie[2];
     33 };
     34 
     35 enum {
     36 	/* UNIX_DIAG_NONE, standard nl API requires this attribute!  */
     37 	UNIX_DIAG_NAME,
     38 	UNIX_DIAG_VFS,
     39 	UNIX_DIAG_PEER,
     40 	UNIX_DIAG_ICONS,
     41 	UNIX_DIAG_RQLEN,
     42 	UNIX_DIAG_MEMINFO,
     43 	UNIX_DIAG_SHUTDOWN,
     44 	UNIX_DIAG_UID,
     45 
     46 	__UNIX_DIAG_MAX,
     47 };
     48 
     49 #define UNIX_DIAG_MAX (__UNIX_DIAG_MAX - 1)
     50 
     51 struct unix_diag_vfs {
     52 	__u32	udiag_vfs_ino;
     53 	__u32	udiag_vfs_dev;
     54 };
     55 
     56 struct unix_diag_rqlen {
     57 	__u32	udiag_rqueue;
     58 	__u32	udiag_wqueue;
     59 };
     60 
     61 #endif