summary refs log tree commit diff
path: root/src/minutils/s6-ps.c
diff options
context:
space:
mode:
authorLaurent Bercot <ska-skaware@skarnet.org>2017-01-08 18:52:14 +0000
committerLaurent Bercot <ska-skaware@skarnet.org>2017-01-08 18:52:14 +0000
commit9be4af55521d653cfb1c5037412e937f800888c7 (patch)
treee79c0cdf1cb15bde9c13e54a5bbf87ad34ce0013 /src/minutils/s6-ps.c
parent2ece041307a67f02ab1592f623d9d63cbed13489 (diff)
downloads6-linux-utils-9be4af55521d653cfb1c5037412e937f800888c7.tar.gz
s6-linux-utils-9be4af55521d653cfb1c5037412e937f800888c7.tar.xz
s6-linux-utils-9be4af55521d653cfb1c5037412e937f800888c7.zip
Types fix, first pass
 Deeper fixes need to be done if the avltree.h API ever changes.
Diffstat (limited to 'src/minutils/s6-ps.c')
-rw-r--r--src/minutils/s6-ps.c26
1 files changed, 14 insertions, 12 deletions
diff --git a/src/minutils/s6-ps.c b/src/minutils/s6-ps.c
index f4f06bd..2b435bc 100644
--- a/src/minutils/s6-ps.c
+++ b/src/minutils/s6-ps.c
@@ -49,7 +49,7 @@
 
 void *left_dtok (unsigned int d, void *x)
 {
-  return (void *)&genalloc_s(diuint, (genalloc *)x)[d].left ;
+  return (void *)&genalloc_s(dius_t, (genalloc *)x)[d].left ;
 }
 
 int uint_cmp (void const *a, void const *b, void *x)
@@ -81,7 +81,7 @@ static inline unsigned int fieldscan (char const *s, pfield_t *list, uint64 *fbf
   int cont = 1 ;
   for (; cont ; n++)
   {
-    unsigned int len = str_chr(s, ',') ;
+    size_t len = str_chr(s, ',') ;
     register pfield_t i = 0 ;
     if (!len) strerr_dief3x(100, "invalid", " (empty)", " field for -o option") ;
     if (!s[len]) cont = 0 ;
@@ -103,9 +103,9 @@ static inline unsigned int fieldscan (char const *s, pfield_t *list, uint64 *fbf
   return n ;
 }
 
-static int slurpit (unsigned int dirfd, stralloc *data, char const *buf, char const *what, unsigned int *len)
+static int slurpit (unsigned int dirfd, stralloc *data, char const *buf, char const *what, size_t *len)
 {
-  unsigned int start = data->len ;
+  size_t start = data->len ;
   int fd = open_readat(dirfd, what) ;
   if (fd < 0) return 0 ;
   if (!slurp(data, fd)) strerr_diefu4sys(111, "slurp ", buf, "/", what) ;
@@ -119,10 +119,10 @@ int main (int argc, char const *const *argv)
   genalloc pscans = GENALLOC_ZERO ; /* array of pscan_t */
   pfield_t fieldlist[PFIELD_PHAIL] = { PFIELD_USER, PFIELD_PID, PFIELD_TTY, PFIELD_STATE, PFIELD_START, PFIELD_ARGS } ;
   uint64 fbf = (1 << PFIELD_USER) | (1 << PFIELD_PID) | (1 << PFIELD_TTY) | (1 << PFIELD_STATE) | (1 << PFIELD_START) | (1 << PFIELD_ARGS) ;
-  unsigned int mypos = 0 ;
+  size_t mypos = 0 ;
   unsigned int nfields = 6 ;
   pscan_t *p ;
-  unsigned int n ;
+  size_t n ;
   unsigned int spacing = 2 ;
   int flagtree = 0 ;
   char const *wchanfile = 0 ;
@@ -211,7 +211,7 @@ int main (int argc, char const *const *argv)
 
   {
     int needstatdir = !!(fbf & ((1 << PFIELD_USER) | (1 << PFIELD_GROUP))) ;
-    unsigned int mypid = getpid() ;
+    pid_t mypid = getpid() ;
     DIR *dir = opendir("/proc") ;
     direntry *d ;
     char buf[25] = "/proc/" ;
@@ -220,11 +220,13 @@ int main (int argc, char const *const *argv)
     for (;;)
     {
       pscan_t pscan = PSCAN_ZERO ;
+      uint64 u ;
       int dirfd ;
       errno = 0 ;
       d = readdir(dir) ;
       if (!d) break ;
-      if (!uint0_scan(d->d_name, &pscan.pid)) continue ;
+      if (!uint640_scan(d->d_name, &u)) continue ;
+      pscan.pid = u ;
       strcpy(buf+6, d->d_name) ;
       dirfd = open_read(buf) ;
       if (dirfd < 0) continue ;
@@ -320,9 +322,9 @@ int main (int argc, char const *const *argv)
     }
 
     {
-      unsigned int fmtpos[n][nfields] ;
-      unsigned int fmtlen[n][nfields] ;
-      unsigned int maxlen[nfields] ;
+      size_t fmtpos[n][nfields] ;
+      size_t fmtlen[n][nfields] ;
+      size_t maxlen[nfields] ;
       unsigned int maxspaces = 0 ;
       for (i = 0 ; i < nfields ; i++) maxlen[i] = str_len(s6ps_fieldheaders[fieldlist[i]]) ;
       for (i = 0 ; i < n ; i++)
@@ -349,7 +351,7 @@ int main (int argc, char const *const *argv)
         for (i = 0 ; i < nfields ; i++)
         {
           register unsigned int rightformatted = !!(((uint64)1 << fieldlist[i]) & RIGHTFORMATTED) ;
-          register unsigned int len = str_len(s6ps_fieldheaders[fieldlist[i]]) ;
+          register size_t len = str_len(s6ps_fieldheaders[fieldlist[i]]) ;
           if (rightformatted && (buffer_put(buffer_1, spaces, maxlen[i] - len) < (int)(maxlen[i] - len)))
             goto nowrite ;
           if (buffer_put(buffer_1, s6ps_fieldheaders[fieldlist[i]], len) < (int)len)