diff options
Diffstat (limited to 'libbb/procps.c')
-rw-r--r-- | libbb/procps.c | 8 |
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 |
124 | static unsigned long fast_strtoul_16(char **endptr) | 124 | static 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 | ||