ps: exploited that newly added field 'executable path'
Signed-off-by: Jim Warner <james.warner@comcast.net>
This commit is contained in:
		@@ -75,6 +75,7 @@ makEXT(CGROUP)
 | 
			
		||||
makEXT(CMD)
 | 
			
		||||
makEXT(CMDLINE)
 | 
			
		||||
makEXT(ENVIRON)
 | 
			
		||||
makEXT(EXE)
 | 
			
		||||
makEXT(FLAGS)
 | 
			
		||||
makEXT(FLT_MAJ)
 | 
			
		||||
makEXT(FLT_MAJ_C)
 | 
			
		||||
 
 | 
			
		||||
@@ -65,6 +65,7 @@ makREL(CGROUP)
 | 
			
		||||
makREL(CMD)
 | 
			
		||||
makREL(CMDLINE)
 | 
			
		||||
makREL(ENVIRON)
 | 
			
		||||
makREL(EXE)
 | 
			
		||||
makREL(FLAGS)
 | 
			
		||||
makREL(FLT_MAJ)
 | 
			
		||||
makREL(FLT_MAJ_C)
 | 
			
		||||
 
 | 
			
		||||
@@ -1159,6 +1159,12 @@ setREL2(STATE,PROCESSOR)
 | 
			
		||||
  return snprintf(outbuf, COLWID, "*");
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/* full path to executable */
 | 
			
		||||
static int pr_exe(char *restrict const outbuf, const proc_t *restrict const pp){
 | 
			
		||||
setREL1(EXE)
 | 
			
		||||
    return snprintf(outbuf, COLWID, "%s", rSv(EXE, str, pp));
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/************************* Systemd stuff ********************************/
 | 
			
		||||
static int pr_sd_unit(char *restrict const outbuf, const proc_t *restrict const pp){
 | 
			
		||||
setREL1(SD_UNIT)
 | 
			
		||||
@@ -1442,6 +1448,7 @@ static const format_struct format_array[] = { /*
 | 
			
		||||
{"etimes",    "ELAPSED", pr_etimes,        PIDS_TIME_ELAPSED,        7,    BSD,  ET|RIGHT}, /* FreeBSD */
 | 
			
		||||
{"euid",      "EUID",    pr_euid,          PIDS_ID_EUID,             5,    LNX,  ET|RIGHT},
 | 
			
		||||
{"euser",     "EUSER",   pr_euser,         PIDS_ID_EUSER,            8,    LNX,  ET|USER},
 | 
			
		||||
{"exe",       "EXE",     pr_exe,           PIDS_EXE,                27,    LNX,  PO|UNLIMITED},
 | 
			
		||||
{"f",         "F",       pr_flag,          PIDS_FLAGS,               1,    XXX,  ET|RIGHT}, /*flags*/
 | 
			
		||||
{"fgid",      "FGID",    pr_fgid,          PIDS_FLAGS,               5,    LNX,  ET|RIGHT},
 | 
			
		||||
{"fgroup",    "FGROUP",  pr_fgroup,        PIDS_ID_FGROUP,           8,    LNX,  ET|USER},
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										8
									
								
								ps/ps.1
									
									
									
									
									
								
							
							
						
						
									
										8
									
								
								ps/ps.1
									
									
									
									
									
								
							@@ -1243,6 +1243,14 @@ option can be used to force the decimal representation.  (alias
 | 
			
		||||
.BR uname , \  user ).
 | 
			
		||||
T}
 | 
			
		||||
 | 
			
		||||
exe	EXE	T{
 | 
			
		||||
path to the executable. Useful if path cannot be printed via
 | 
			
		||||
.BR cmd ", " comm
 | 
			
		||||
or
 | 
			
		||||
.BR args
 | 
			
		||||
format options.
 | 
			
		||||
T}
 | 
			
		||||
 | 
			
		||||
f	F	T{
 | 
			
		||||
flags associated with the process, see the
 | 
			
		||||
.B PROCESS FLAGS
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user