/* vi: set sw=4 ts=4: */ /* * Copyright (C) 2003 Erik Andersen */ #include #include #include #include #include #include "busybox.h" extern long bb_xgetlarg(char *arg, int base, long lower, long upper) { long result; char *endptr; int errno_save = errno; assert(arg!=NULL); errno = 0; result = strtol(arg, &endptr, base); if (errno != 0 || *endptr!='\0' || result < lower || result > upper) show_usage(); errno = errno_save; return result; }