summaryrefslogtreecommitdiff
path: root/lib/getulong.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/getulong.c')
-rw-r--r--lib/getulong.c9
1 files changed, 3 insertions, 6 deletions
diff --git a/lib/getulong.c b/lib/getulong.c
index 61579cae..08d2c1a8 100644
--- a/lib/getulong.c
+++ b/lib/getulong.c
@@ -44,22 +44,19 @@
*/
int getulong (const char *numstr, /*@out@*/unsigned long int *result)
{
- long long int val;
+ unsigned long int val;
char *endptr;
errno = 0;
- val = strtoll (numstr, &endptr, 0);
+ val = strtoul (numstr, &endptr, 0);
if ( ('\0' == *numstr)
|| ('\0' != *endptr)
|| (ERANGE == errno)
- /*@+ignoresigns@*/
- || (val != (unsigned long int)val)
- /*@=ignoresigns@*/
) {
return 0;
}
- *result = (unsigned long int)val;
+ *result = val;
return 1;
}