summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorLaurent Bercot <ska-skaware@skarnet.org>2020-03-30 17:51:57 +0000
committerLaurent Bercot <ska-skaware@skarnet.org>2020-03-30 17:51:57 +0000
commit1429ac13abdeb2b8e15565b7f77ecc9e36edb176 (patch)
treeadcb47c3bc96d5f8224af46fcce0cddc02de810e /src
parent1e976d9c1f427cabcca6831239864effd838023e (diff)
downloads6-linux-utils-1429ac13abdeb2b8e15565b7f77ecc9e36edb176.tar.gz
s6-linux-utils-1429ac13abdeb2b8e15565b7f77ecc9e36edb176.tar.xz
s6-linux-utils-1429ac13abdeb2b8e15565b7f77ecc9e36edb176.zip
C is stupid, part 270.4
Diffstat (limited to 'src')
-rw-r--r--src/minutils/s6-ps.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/minutils/s6-ps.c b/src/minutils/s6-ps.c
index a569150..fa9ce57 100644
--- a/src/minutils/s6-ps.c
+++ b/src/minutils/s6-ps.c
@@ -46,7 +46,7 @@
   (1 << PFIELD_RTPRIO) | \
   (1 << PFIELD_PMEM) | \
   (1 << PFIELD_PCPU) | \
-  ((uint64)1 << PFIELD_CPCPU))
+  ((uint64_t)1 << PFIELD_CPCPU))
 
 void *left_dtok (unsigned int d, void *x)
 {
@@ -93,12 +93,12 @@ static inline unsigned int fieldscan (char const *s, pfield_t *list, uint64_t *f
       for (; i < PFIELD_PHAIL ; i++) if (!strcmp(tmp, s6ps_opttable[i])) break ;
       if (i >= PFIELD_PHAIL)
         strerr_dief4x(100, "invalid", " field for -o option", ": ", tmp) ;
-      if (bits & (1 << i))
+      if (bits & ((uint64_t)1 << i))
         strerr_dief4x(100, "duplicate", " field for -o option", ": ", tmp) ;
     }
     s += len + 1 ;
     list[n] = i ;
-    bits |= (1 << i) ;
+    bits |= ((uint64_t)1 << i) ;
   }
   *fbf = bits ;
   return n ;
@@ -142,7 +142,7 @@ int main (int argc, char const *const *argv)
         case 'l' :
         {
           nfields = 11 ;
-          fbf = (1 << PFIELD_USER) | (1 << PFIELD_PID) | ((uint64)1 << PFIELD_CPCPU) | (1 << PFIELD_PMEM) | (1 << PFIELD_VSIZE) | (1 << PFIELD_RSS) | (1 << PFIELD_TTY) | (1 << PFIELD_STATE) | (1 << PFIELD_START) | (1 << PFIELD_CTTIME) | (1 << PFIELD_ARGS) ;
+          fbf = (1 << PFIELD_USER) | (1 << PFIELD_PID) | ((uint64_t)1 << PFIELD_CPCPU) | (1 << PFIELD_PMEM) | (1 << PFIELD_VSIZE) | (1 << PFIELD_RSS) | (1 << PFIELD_TTY) | (1 << PFIELD_STATE) | (1 << PFIELD_START) | (1 << PFIELD_CTTIME) | (1 << PFIELD_ARGS) ;
           fieldlist[0] = PFIELD_USER ;
           fieldlist[1] = PFIELD_PID ;
           fieldlist[2] = PFIELD_CPCPU ;
@@ -204,8 +204,8 @@ int main (int argc, char const *const *argv)
    (1 << PFIELD_PCPU) |
    (1 << PFIELD_TTIME) |
    (1 << PFIELD_CTTIME) |
-   ((uint64)1 << PFIELD_TSTART) |
-   ((uint64)1 << PFIELD_CPCPU))) ;
+   ((uint64_t)1 << PFIELD_TSTART) |
+   ((uint64_t)1 << PFIELD_CPCPU))) ;
 
 
  /* Scan /proc */
@@ -304,7 +304,7 @@ int main (int argc, char const *const *argv)
 
    /* Format, compute length, output */
 
-    if (fbf & ((1 << PFIELD_START) | ((uint64)1 << PFIELD_TSTART) | (1 << PFIELD_PCPU) | ((uint64)1 << PFIELD_CPCPU)))
+    if (fbf & ((1 << PFIELD_START) | ((uint64_t)1 << PFIELD_TSTART) | (1 << PFIELD_PCPU) | ((uint64_t)1 << PFIELD_CPCPU)))
     {
       tain_wallclock_read_g() ;
       s6ps_compute_boottime(p, mypos) ;