]> granicus.if.org Git - strace/blobdiff - linux/unix_diag.h
strace.spec.in: compress changelog files
[strace] / linux / unix_diag.h
index b37d465528e55bdf239e3fa9f878dcbc0766ee57..f1a7fc0c14318607e229d1a087dd1333e8a61640 100644 (file)
@@ -1,3 +1,6 @@
+#ifndef STRACE_LINUX_UNIX_DIAG_H
+#define STRACE_LINUX_UNIX_DIAG_H
+
 struct unix_diag_req {
        uint8_t  sdiag_family;
        uint8_t  sdiag_protocol;
@@ -9,7 +12,11 @@ struct unix_diag_req {
 };
 
 #define UDIAG_SHOW_NAME                0x01
+#define UDIAG_SHOW_VFS         0x02
 #define UDIAG_SHOW_PEER                0x04
+#define UDIAG_SHOW_ICONS       0x08
+#define UDIAG_SHOW_RQLEN       0x10
+#define UDIAG_SHOW_MEMINFO     0x20
 
 struct unix_diag_msg {
        uint8_t  udiag_family;
@@ -20,5 +27,24 @@ struct unix_diag_msg {
        uint32_t udiag_cookie[2];
 };
 
-#define UNIX_DIAG_NAME 0
-#define UNIX_DIAG_PEER 2
+enum {
+       UNIX_DIAG_NAME,
+       UNIX_DIAG_VFS,
+       UNIX_DIAG_PEER,
+       UNIX_DIAG_ICONS,
+       UNIX_DIAG_RQLEN,
+       UNIX_DIAG_MEMINFO,
+       UNIX_DIAG_SHUTDOWN,
+};
+
+struct unix_diag_vfs {
+       uint32_t udiag_vfs_ino;
+       uint32_t udiag_vfs_dev;
+};
+
+struct unix_diag_rqlen {
+       uint32_t udiag_rqueue;
+       uint32_t udiag_wqueue;
+};
+
+#endif /* !STRACE_LINUX_UNIX_DIAG_H */