]> granicus.if.org Git - procps-ng/commitdiff
ps,top: convert 'PIDS_PROCESSOR' into a signed integer
authorJim Warner <james.warner@comcast.net>
Tue, 14 Dec 2021 06:00:00 +0000 (00:00 -0600)
committerCraig Small <csmall@dropbear.xyz>
Thu, 16 Dec 2021 09:50:07 +0000 (20:50 +1100)
Not only does that library tweak help to simplify some
top code, but now that ps snprintf fmtstr will finally
be accurate. That is two birdies with a single pebble!

Signed-off-by: Jim Warner <james.warner@comcast.net>
ps/output.c
top/top.c

index bd79d9b0a34545aa9be39c6174878a59a0bb7cb2..73719a403893ce6ac36371abb48935e767bd79e3 100644 (file)
@@ -1013,7 +1013,7 @@ setREL1(RSS_RLIM)
 /* should print leading tilde ('~') if process is bound to the CPU */
 static int pr_psr(char *restrict const outbuf, const proc_t *restrict const pp){
 setREL1(PROCESSOR)
-  return snprintf(outbuf, COLWID, "%d", rSv(PROCESSOR, u_int, pp));
+  return snprintf(outbuf, COLWID, "%d", rSv(PROCESSOR, s_int, pp));
 }
 
 static int pr_pss(char *restrict const outbuf, const proc_t *restrict const pp){
index 86af85a2fcf172d8cc178b1d586c1ee8658579f2..a77aa7dc620a335667bf42b99bb5382ba4eed956 100644 (file)
--- a/top/top.c
+++ b/top/top.c
@@ -1703,7 +1703,7 @@ static struct {
    {     3,     -1,  A_right,  PIDS_PRIORITY       },  // s_int    EU_PRI
    {     3,     -1,  A_right,  PIDS_NICE           },  // s_int    EU_NCE
    {     3,     -1,  A_right,  PIDS_NLWP           },  // s_int    EU_THD
-   {     0,     -1,  A_right,  PIDS_PROCESSOR      },  // u_int    EU_CPN
+   {     0,     -1,  A_right,  PIDS_PROCESSOR      },  // s_int    EU_CPN
    {     5,     -1,  A_right,  PIDS_TICS_ALL_DELTA },  // u_int    EU_CPU
    {     6,     -1,  A_right,  PIDS_TICS_ALL       },  // ull_int  EU_TME
    {     9,     -1,  A_right,  PIDS_TICS_ALL       },  // ull_int  EU_TM2
@@ -6029,6 +6029,7 @@ static const char *task_show (const WIN_t *q, int idx) {
             break;
    /* s_int, make_num without auto width */
          case EU_AGI:        // PIDS_AUTOGRP_ID
+         case EU_CPN:        // PIDS_PROCESSOR
          case EU_NMA:        // PIDS_PROCESSOR_NODE
          case EU_PGD:        // PIDS_ID_PGRP
          case EU_PID:        // PIDS_ID_PID
@@ -6081,10 +6082,6 @@ static const char *task_show (const WIN_t *q, int idx) {
             cp = scale_pcnt(u, W, Jn);
          }
             break;
-   /* u_int, make_num without auto width */
-         case EU_CPN:        // PIDS_PROCESSOR
-            cp = make_num(rSv(EU_CPN, u_int), W, Jn, AUTOX_NO, 0);
-            break;
    /* u_int, make_num with auto width */
          case EU_GID:        // PIDS_ID_EGID
          case EU_UED:        // PIDS_ID_EUID