]> granicus.if.org Git - procps-ng/commitdiff
ps: added 2 new fields for displaying autogroup values
authorJim Warner <james.warner@comcast.net>
Fri, 6 Aug 2021 05:00:00 +0000 (00:00 -0500)
committerCraig Small <csmall@dropbear.xyz>
Mon, 9 Aug 2021 12:00:23 +0000 (22:00 +1000)
Signed-off-by: Jim Warner <james.warner@comcast.net>
ps/common.h
ps/global.c
ps/output.c

index 3a149d0694c3d4a3fce7e54047fdc1683b3d00aa..a70c4da0b1443825dee74f088ea67537cb56cda6 100644 (file)
@@ -73,6 +73,8 @@ makEXT(ADDR_CODE_START)
 makEXT(ADDR_CURR_EIP)
 makEXT(ADDR_CURR_ESP)
 makEXT(ADDR_STACK_START)
+makEXT(AUTOGRP_ID)
+makEXT(AUTOGRP_NICE)
 makEXT(CGNAME)
 makEXT(CGROUP)
 makEXT(CMD)
index 953807b03ef3fc985deb23702b11e63b60dadabd..a92cb2c5fecd94c5b04d9ea1605437ccc7f57afe 100644 (file)
@@ -59,6 +59,8 @@ makREL(ADDR_CODE_START)
 makREL(ADDR_CURR_EIP)
 makREL(ADDR_CURR_ESP)
 makREL(ADDR_STACK_START)
+makREL(AUTOGRP_ID)
+makREL(AUTOGRP_NICE)
 makREL(CGNAME)
 makREL(CGROUP)
 makREL(CMD)
index b2c1f011344cdd0fb8254e504adf9696979fc939..9157b16abab670618f91ddcf6cddc46465f7423d 100644 (file)
@@ -1464,6 +1464,16 @@ setREL1(ID_TGID)
   return len;
 }
 
+/************************ Linux autogroups ******************************/
+static int pr_agid(char *restrict const outbuf, const proc_t *restrict const pp){
+setREL1(AUTOGRP_ID)
+  return snprintf(outbuf, COLWID, "%d", rSv(AUTOGRP_ID, s_int, pp));
+}
+static int pr_agnice(char *restrict const outbuf, const proc_t *restrict const pp){
+setREL1(AUTOGRP_NICE)
+  return snprintf(outbuf, COLWID, "%d", rSv(AUTOGRP_NICE, s_int, pp));
+}
+
 ////////////////////////////// Test code /////////////////////////////////
 
 // like "args"
@@ -1578,6 +1588,8 @@ static const format_struct format_array[] = { /*
 {"acflg",     "ACFLG",   pr_nop,           PIDS_noop,                5,    BSD,  AN|RIGHT}, /*acflag*/
 {"addr",      "ADDR",    pr_nop,           PIDS_noop,                4,    XXX,  AN|RIGHT},
 {"addr_1",    "ADDR",    pr_nop,           PIDS_noop,                1,    LNX,  AN|LEFT},
+{"ag_id",     "AGID",    pr_agid,          PIDS_AUTOGRP_ID,          5,    LNX,  AN|RIGHT},
+{"ag_nice",   "AGNI",    pr_agnice,        PIDS_AUTOGRP_NICE,        4,    LNX,  AN|RIGHT},
 {"alarm",     "ALARM",   pr_nop,           PIDS_noop,                5,    LNX,  AN|RIGHT},
 {"argc",      "ARGC",    pr_nop,           PIDS_noop,                4,    LNX,  PO|RIGHT},
 {"args",      "COMMAND", pr_args,          PIDS_CMDLINE,             27,   U98,  PO|UNLIMITED}, /*command*/