| /* |
| * 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) */ |