blob: d97ed8ef6f552652649ddb2479e29fdfc13c0cfb [file] [log] [blame]
Elliott Hughes180edef2023-11-02 00:08:05 +00001/*
2 * This file is auto-generated. Modifications will be lost.
3 *
4 * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5 * for more information.
6 */
Ben Cheng655a7c02013-10-16 16:09:24 -07007#ifndef __UNIX_DIAG_H__
8#define __UNIX_DIAG_H__
9#include <linux/types.h>
10struct unix_diag_req {
Tao Baod7db5942015-01-28 10:07:51 -080011 __u8 sdiag_family;
12 __u8 sdiag_protocol;
13 __u16 pad;
14 __u32 udiag_states;
Tao Baod7db5942015-01-28 10:07:51 -080015 __u32 udiag_ino;
16 __u32 udiag_show;
17 __u32 udiag_cookie[2];
Ben Cheng655a7c02013-10-16 16:09:24 -070018};
Ben Cheng655a7c02013-10-16 16:09:24 -070019#define UDIAG_SHOW_NAME 0x00000001
20#define UDIAG_SHOW_VFS 0x00000002
21#define UDIAG_SHOW_PEER 0x00000004
22#define UDIAG_SHOW_ICONS 0x00000008
Ben Cheng655a7c02013-10-16 16:09:24 -070023#define UDIAG_SHOW_RQLEN 0x00000010
24#define UDIAG_SHOW_MEMINFO 0x00000020
Christopher Ferrisb8a95e22019-10-02 18:29:20 -070025#define UDIAG_SHOW_UID 0x00000040
Ben Cheng655a7c02013-10-16 16:09:24 -070026struct unix_diag_msg {
Tao Baod7db5942015-01-28 10:07:51 -080027 __u8 udiag_family;
Tao Baod7db5942015-01-28 10:07:51 -080028 __u8 udiag_type;
29 __u8 udiag_state;
30 __u8 pad;
31 __u32 udiag_ino;
Tao Baod7db5942015-01-28 10:07:51 -080032 __u32 udiag_cookie[2];
Ben Cheng655a7c02013-10-16 16:09:24 -070033};
34enum {
Tao Baod7db5942015-01-28 10:07:51 -080035 UNIX_DIAG_NAME,
Tao Baod7db5942015-01-28 10:07:51 -080036 UNIX_DIAG_VFS,
37 UNIX_DIAG_PEER,
38 UNIX_DIAG_ICONS,
39 UNIX_DIAG_RQLEN,
Tao Baod7db5942015-01-28 10:07:51 -080040 UNIX_DIAG_MEMINFO,
41 UNIX_DIAG_SHUTDOWN,
Christopher Ferrisb8a95e22019-10-02 18:29:20 -070042 UNIX_DIAG_UID,
Tao Baod7db5942015-01-28 10:07:51 -080043 __UNIX_DIAG_MAX,
Ben Cheng655a7c02013-10-16 16:09:24 -070044};
Ben Cheng655a7c02013-10-16 16:09:24 -070045#define UNIX_DIAG_MAX (__UNIX_DIAG_MAX - 1)
46struct unix_diag_vfs {
Tao Baod7db5942015-01-28 10:07:51 -080047 __u32 udiag_vfs_ino;
48 __u32 udiag_vfs_dev;
Ben Cheng655a7c02013-10-16 16:09:24 -070049};
50struct unix_diag_rqlen {
Tao Baod7db5942015-01-28 10:07:51 -080051 __u32 udiag_rqueue;
52 __u32 udiag_wqueue;
Ben Cheng655a7c02013-10-16 16:09:24 -070053};
54#endif