summaryrefslogtreecommitdiff
path: root/lsof_fields.h
diff options
context:
space:
mode:
Diffstat (limited to 'lsof_fields.h')
-rw-r--r--lsof_fields.h180
1 files changed, 180 insertions, 0 deletions
diff --git a/lsof_fields.h b/lsof_fields.h
new file mode 100644
index 0000000..bcd3505
--- /dev/null
+++ b/lsof_fields.h
@@ -0,0 +1,180 @@
+/*
+ * lsof_field.sh - field ID characters for lsof output that can be parsed
+ * (selected with -f or -F)
+ */
+
+
+/*
+ * Copyright 1994 Purdue Research Foundation, West Lafayette, Indiana
+ * 47907. All rights reserved.
+ *
+ * Written by Victor A. Abell
+ *
+ * This software is not subject to any license of the American Telephone
+ * and Telegraph Company or the Regents of the University of California.
+ *
+ * Permission is granted to anyone to use this software for any purpose on
+ * any computer system, and to alter it and redistribute it freely, subject
+ * to the following restrictions:
+ *
+ * 1. Neither the authors nor Purdue University are responsible for any
+ * consequences of the use of this software.
+ *
+ * 2. The origin of this software must not be misrepresented, either by
+ * explicit claim or by omission. Credit to the authors and Purdue
+ * University must appear in documentation and sources.
+ *
+ * 3. Altered versions must be plainly marked as such, and must not be
+ * misrepresented as being the original software.
+ *
+ * 4. This notice may not be removed or altered.
+ */
+
+
+/*
+ * $Id: lsof_fields.h,v 1.12 2010/07/29 15:59:28 abe Exp $
+ */
+
+
+#if !defined(LSOF_FORMAT_H)
+#define LSOF_FORMAT_H 1
+
+/*
+ * Codes for output fields:
+ *
+ * LSOF_FID_* ID character
+ * LSOF_FIX_* ID index
+ * LSOF_FNM_* name
+ *
+ * A field is displayed in the form:
+ * <ID_character><data><field_terminator>
+ *
+ * Output fields are normally terminated with a NL ('\n'), but the field
+ * terminator can be set to NUL with the -0 (zero) option to lsof.
+ *
+ * Field sets -- process-specific information or information specific
+ * to a single file descriptor -- are terminated with NL when the field
+ * terminator is NUL.
+ */
+
+#define LSOF_FID_ACCESS 'a'
+#define LSOF_FIX_ACCESS 0
+#define LSOF_FNM_ACCESS "access: r = read; w = write; u = read/write"
+
+#define LSOF_FID_CMD 'c'
+#define LSOF_FIX_CMD 1
+#define LSOF_FNM_CMD "command name"
+
+#define LSOF_FID_CT 'C'
+#define LSOF_FIX_CT 2
+#define LSOF_FNM_CT "file struct share count"
+
+#define LSOF_FID_DEVCH 'd'
+#define LSOF_FIX_DEVCH 3
+#define LSOF_FNM_DEVCH "device character code"
+
+#define LSOF_FID_DEVN 'D'
+#define LSOF_FIX_DEVN 4
+#define LSOF_FNM_DEVN "major/minor device number as 0x<hex>"
+
+#define LSOF_FID_FD 'f'
+#define LSOF_FIX_FD 5
+#define LSOF_FNM_FD "file descriptor"
+
+#define LSOF_FID_FA 'F'
+#define LSOF_FIX_FA 6
+#define LSOF_FNM_FA "file struct address as 0x<hex>"
+
+#define LSOF_FID_FG 'G'
+#define LSOF_FIX_FG 7
+#define LSOF_FNM_FG "file flaGs"
+
+#define LSOF_FID_INODE 'i'
+#define LSOF_FIX_INODE 8
+#define LSOF_FNM_INODE "inode number"
+
+#define LSOF_FID_NLINK 'k'
+#define LSOF_FIX_NLINK 9
+#define LSOF_FNM_NLINK "link count"
+
+#define LSOF_FID_TID 'K'
+#define LSOF_FIX_TID 10
+#define LSOF_FNM_TID "task ID (TID)"
+
+#define LSOF_FID_LOCK 'l'
+#define LSOF_FIX_LOCK 11
+#define LSOF_FNM_LOCK "lock: r/R = read; w/W = write; u = read/write"
+
+#define LSOF_FID_LOGIN 'L'
+#define LSOF_FIX_LOGIN 12
+#define LSOF_FNM_LOGIN "login name"
+
+#define LSOF_FID_MARK 'm'
+#define LSOF_FIX_MARK 13
+#define LSOF_FNM_MARK "marker between repeated output"
+
+#define LSOF_FID_NAME 'n'
+#define LSOF_FIX_NAME 14
+#define LSOF_FNM_NAME "comment, name, Internet addresses"
+
+#define LSOF_FID_NI 'N'
+#define LSOF_FIX_NI 15
+#define LSOF_FNM_NI "file struct node ID as 0x<hex>"
+
+#define LSOF_FID_OFFSET 'o'
+#define LSOF_FIX_OFFSET 16
+#define LSOF_FNM_OFFSET "file offset as 0t<dec> or 0x<hex>"
+
+#define LSOF_FID_PID 'p'
+#define LSOF_FIX_PID 17
+#define LSOF_FNM_PID "process ID (PID)"
+
+#define LSOF_FID_PGID 'g'
+#define LSOF_FIX_PGID 18
+#define LSOF_FNM_PGID "process group ID (PGID)"
+
+#define LSOF_FID_PROTO 'P'
+#define LSOF_FIX_PROTO 19
+#define LSOF_FNM_PROTO "protocol name"
+
+#define LSOF_FID_RDEV 'r'
+#define LSOF_FIX_RDEV 20
+#define LSOF_FNM_RDEV "raw device number as 0x<hex>"
+
+#define LSOF_FID_PPID 'R'
+#define LSOF_FIX_PPID 21
+#define LSOF_FNM_PPID "paRent PID"
+
+#define LSOF_FID_SIZE 's'
+#define LSOF_FIX_SIZE 22
+#define LSOF_FNM_SIZE "file size"
+
+#define LSOF_FID_STREAM 'S'
+#define LSOF_FIX_STREAM 23
+#define LSOF_FNM_STREAM "stream module and device names"
+
+#define LSOF_FID_TYPE 't'
+#define LSOF_FIX_TYPE 24
+#define LSOF_FNM_TYPE "file type"
+
+#define LSOF_FID_TCPTPI 'T'
+#define LSOF_FIX_TCPTPI 25
+#define LSOF_FNM_TCPTPI "TCP/TPI info"
+
+#define LSOF_FID_UID 'u'
+#define LSOF_FIX_UID 26
+#define LSOF_FNM_UID "user ID (UID)"
+
+#define LSOF_FID_ZONE 'z'
+#define LSOF_FIX_ZONE 27
+#define LSOF_FNM_ZONE "zone name"
+
+#define LSOF_FID_CNTX 'Z'
+#define LSOF_FIX_CNTX 28
+#define LSOF_FNM_CNTX "security context"
+
+#define LSOF_FID_TERM '0'
+#define LSOF_FIX_TERM 29
+#define LSOF_FNM_TERM "(zero) use NUL field terminator instead of NL"
+
+#endif /* !defined(LSOF_FORMAT_H) */