aboutsummaryrefslogtreecommitdiff
path: root/libbb/procps.c
diff options
context:
space:
mode:
authorRon Yorston <rmy@pobox.com>2019-01-10 08:38:15 +0000
committerRon Yorston <rmy@pobox.com>2019-01-10 08:38:15 +0000
commitf99a280743e877c14ee90a3f9e93a34ca3476a27 (patch)
tree60ca3d17596e190c8c7cbca587168946598bee8a /libbb/procps.c
parent40d5dd07ea1f290eaed30a03fd598e33a8eaf495 (diff)
parent6ca8e347fed8c24655df692f22694baf7c572770 (diff)
downloadbusybox-w32-f99a280743e877c14ee90a3f9e93a34ca3476a27.tar.gz
busybox-w32-f99a280743e877c14ee90a3f9e93a34ca3476a27.tar.bz2
busybox-w32-f99a280743e877c14ee90a3f9e93a34ca3476a27.zip
Merge branch 'busybox' into merge
Diffstat (limited to 'libbb/procps.c')
-rw-r--r--libbb/procps.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/libbb/procps.c b/libbb/procps.c
index 2484ab2d9..e6892d7ff 100644
--- a/libbb/procps.c
+++ b/libbb/procps.c
@@ -121,11 +121,11 @@ void FAST_FUNC free_procps_scan(procps_status_t* sp)
121} 121}
122 122
123#if ENABLE_FEATURE_TOPMEM || ENABLE_PMAP 123#if ENABLE_FEATURE_TOPMEM || ENABLE_PMAP
124static unsigned long fast_strtoul_16(char **endptr) 124static unsigned long long fast_strtoull_16(char **endptr)
125{ 125{
126 unsigned char c; 126 unsigned char c;
127 char *str = *endptr; 127 char *str = *endptr;
128 unsigned long n = 0; 128 unsigned long long n = 0;
129 129
130 /* Need to stop on both ' ' and '\n' */ 130 /* Need to stop on both ' ' and '\n' */
131 while ((c = *str++) > ' ') { 131 while ((c = *str++) > ' ') {
@@ -239,8 +239,8 @@ int FAST_FUNC procps_read_smaps(pid_t pid, struct smaprec *total,
239 239
240 *tp = ' '; 240 *tp = ' ';
241 tp = buf; 241 tp = buf;
242 currec.smap_start = fast_strtoul_16(&tp); 242 currec.smap_start = fast_strtoull_16(&tp);
243 currec.smap_size = (fast_strtoul_16(&tp) - currec.smap_start) >> 10; 243 currec.smap_size = (fast_strtoull_16(&tp) - currec.smap_start) >> 10;
244 244
245 strncpy(currec.smap_mode, tp, sizeof(currec.smap_mode)-1); 245 strncpy(currec.smap_mode, tp, sizeof(currec.smap_mode)-1);
246 246