aboutsummaryrefslogtreecommitdiff
path: root/coreutils/od.c
diff options
context:
space:
mode:
Diffstat (limited to 'coreutils/od.c')
-rw-r--r--coreutils/od.c13
1 files changed, 5 insertions, 8 deletions
diff --git a/coreutils/od.c b/coreutils/od.c
index e4179a36d..228db19ac 100644
--- a/coreutils/od.c
+++ b/coreutils/od.c
@@ -20,9 +20,6 @@
20 20
21#include "dump.h" 21#include "dump.h"
22 22
23#define isdecdigit(c) isdigit(c)
24#define ishexdigit(c) (isxdigit)(c)
25
26static void 23static void
27odoffset(dumper_t *dumper, int argc, char ***argvp) 24odoffset(dumper_t *dumper, int argc, char ***argvp)
28{ 25{
@@ -51,8 +48,8 @@ odoffset(dumper_t *dumper, int argc, char ***argvp)
51 48
52 if ((*p != '+') 49 if ((*p != '+')
53 && (argc < 2 50 && (argc < 2
54 || (!isdecdigit(p[0]) 51 || (!isdigit(p[0])
55 && ((p[0] != 'x') || !ishexdigit(p[1]))))) 52 && ((p[0] != 'x') || !isxdigit(p[1])))))
56 return; 53 return;
57 54
58 base = 0; 55 base = 0;
@@ -62,7 +59,7 @@ odoffset(dumper_t *dumper, int argc, char ***argvp)
62 */ 59 */
63 if (p[0] == '+') 60 if (p[0] == '+')
64 ++p; 61 ++p;
65 if (p[0] == 'x' && ishexdigit(p[1])) { 62 if (p[0] == 'x' && isxdigit(p[1])) {
66 ++p; 63 ++p;
67 base = 16; 64 base = 16;
68 } else if (p[0] == '0' && p[1] == 'x') { 65 } else if (p[0] == '0' && p[1] == 'x') {
@@ -72,10 +69,10 @@ odoffset(dumper_t *dumper, int argc, char ***argvp)
72 69
73 /* skip over the number */ 70 /* skip over the number */
74 if (base == 16) 71 if (base == 16)
75 for (num = p; ishexdigit(*p); ++p) 72 for (num = p; isxdigit(*p); ++p)
76 continue; 73 continue;
77 else 74 else
78 for (num = p; isdecdigit(*p); ++p) 75 for (num = p; isdigit(*p); ++p)
79 continue; 76 continue;
80 77
81 /* check for no number */ 78 /* check for no number */