1 static unsigned long parse_number(const char *number)
3 int len = strlen(number);
4 const char *p = number;
14 if (len > 1 && *p == '0')
16 if (number[len - 1] == 'h') {
17 ret = strtoul(p, &endp, 16);
21 ret = strtoul(p, &endp, 10);
25 aerr("number parsing failed (%s)\n", number);
26 #if __SIZEOF_LONG__ > 4
27 // if this happens, callers must be fixed too
28 if (ret > 0xfffffffful)
29 aerr("number too large? (%s)\n", number);
33 aerr("too large negative? (%s)\n", number);