diff options
author | Denis Vlasenko <vda.linux@googlemail.com> | 2006-10-08 12:49:22 +0000 |
---|---|---|
committer | Denis Vlasenko <vda.linux@googlemail.com> | 2006-10-08 12:49:22 +0000 |
commit | 1385899416a4396385ad421ae1f532be7103738a (patch) | |
tree | fc4d14a910593d1235318bb36abe5e9f72d2039e /libbb/xgetlarg.c | |
parent | 5625415085e68ac5e150f54e685417c866620d76 (diff) | |
download | busybox-w32-1385899416a4396385ad421ae1f532be7103738a.tar.gz busybox-w32-1385899416a4396385ad421ae1f532be7103738a.tar.bz2 busybox-w32-1385899416a4396385ad421ae1f532be7103738a.zip |
attempt to regularize atoi mess.
Diffstat (limited to 'libbb/xgetlarg.c')
-rw-r--r-- | libbb/xgetlarg.c | 32 |
1 files changed, 0 insertions, 32 deletions
diff --git a/libbb/xgetlarg.c b/libbb/xgetlarg.c deleted file mode 100644 index 5b1e7b9d5..000000000 --- a/libbb/xgetlarg.c +++ /dev/null | |||
@@ -1,32 +0,0 @@ | |||
1 | /* vi: set sw=4 ts=4: */ | ||
2 | /* | ||
3 | * Copyright (C) 2003-2004 Erik Andersen <andersen@codepoet.org> | ||
4 | * | ||
5 | * Licensed under GPLv2 or later, see file LICENSE in this tarball for details. | ||
6 | */ | ||
7 | |||
8 | #include <stdio.h> | ||
9 | #include <stdlib.h> | ||
10 | #include <getopt.h> | ||
11 | #include <errno.h> | ||
12 | #include <assert.h> | ||
13 | #include <ctype.h> | ||
14 | |||
15 | #include "libbb.h" | ||
16 | |||
17 | long bb_xgetlarg(const char *arg, int base, long lower, long upper) | ||
18 | { | ||
19 | long result; | ||
20 | char *endptr; | ||
21 | int errno_save = errno; | ||
22 | |||
23 | if (ENABLE_DEBUG && arg==NULL) | ||
24 | bb_error_msg_and_die("Null in xgetlarg."); | ||
25 | |||
26 | errno = 0; | ||
27 | result = strtol(arg, &endptr, base); | ||
28 | if (errno != 0 || *endptr!='\0' || endptr==arg || result < lower || result > upper) | ||
29 | bb_show_usage(); | ||
30 | errno = errno_save; | ||
31 | return result; | ||
32 | } | ||