/* * 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: * * * 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" #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" #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" #define LSOF_FID_OFFSET 'o' #define LSOF_FIX_OFFSET 16 #define LSOF_FNM_OFFSET "file offset as 0t or 0x" #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" #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) */