# HG changeset patch # User Rob Landley # Date 1385694694 21600 # Node ID f9678ea553c8031554e06661ff1529fdfd92940e # Parent 6df194c6de8816e54db97f4384b5ea4189d89247 Oops, cleaned up ifconfig uses atolx_range() instead of get_int_list(). Check that in. diff -r 6df194c6de88 -r f9678ea553c8 lib/lib.c --- a/lib/lib.c Thu Nov 28 21:06:15 2013 -0600 +++ b/lib/lib.c Thu Nov 28 21:11:34 2013 -0600 @@ -203,6 +203,16 @@ return val; } +long atolx_range(char *numstr, long low, long high) +{ + long val = atolx(numstr); + + if (val < low) error_exit("%ld < %ld", val, low); + if (val > high) error_exit("%ld > %ld", val, high); + + return val; +} + int numlen(long l) { int len = 0; diff -r 6df194c6de88 -r f9678ea553c8 lib/lib.h --- a/lib/lib.h Thu Nov 28 21:06:15 2013 -0600 +++ b/lib/lib.h Thu Nov 28 21:11:34 2013 -0600 @@ -134,6 +134,7 @@ void poke(void *ptr, uint64_t val, int size); struct string_list *find_in_path(char *path, char *filename); long atolx(char *c); +long atolx_range(char *numstr, long low, long high); int numlen(long l); int stridx(char *haystack, char needle); off_t fdlength(int fd); diff -r 6df194c6de88 -r f9678ea553c8 lib/pending.c --- a/lib/pending.c Thu Nov 28 21:06:15 2013 -0600 +++ b/lib/pending.c Thu Nov 28 21:11:34 2013 -0600 @@ -30,24 +30,6 @@ closedir(dp); } -/* - * used to get the interger value. - */ -unsigned long get_int_value(const char *numstr, unsigned long lowrange, unsigned long highrange) -{ - unsigned long rvalue = 0; - char *ptr; - - if (!isdigit(*numstr)) perror_exit("bad number '%s'", numstr); - errno = 0; - rvalue = strtoul(numstr, &ptr, 10); - - if (errno || numstr == ptr || *ptr || rvalue < lowrange || rvalue > highrange) - perror_exit("bad number '%s'", numstr); - - return rvalue; -} - void daemonize(void) { int fd = open("/dev/null", O_RDWR); diff -r 6df194c6de88 -r f9678ea553c8 lib/pending.h --- a/lib/pending.h Thu Nov 28 21:06:15 2013 -0600 +++ b/lib/pending.h Thu Nov 28 21:11:34 2013 -0600 @@ -23,11 +23,5 @@ int update_password(char *filename, char* username, char* encrypted); // cut helper functions -unsigned long get_int_value(const char *numstr, unsigned long lowrange, unsigned long highrange); - -// grep helper functions -char *astrcat (char *, char *); -char *xastrcat (char *, char *); - void daemonize(void); char *human_readable(unsigned long long size);