/* See LICENSE file for copyright and license details. */ #include #include #include #include "../util.h" long estrtol(const char *s, int base) { char *end; long n; errno = 0; n = strtol(s, &end, base); if(*end != '\0') { if(base == 0) eprintf("%s: not an integer\n", s); else eprintf("%s: not a base %d integer\n", s, base); } if(errno != 0) eprintf("%s:", s); return n; }