dd: code shrink
[oweals/busybox.git] / util-linux / hexdump.c
index 43fc188bf1abfec32cbc0b0fd9e7b863814c2bf3..ac7e24ff88022048d5a30aebfea20b34549d75ea 100644 (file)
@@ -66,13 +66,6 @@ static const char add_first[] ALIGN1 = "\"%07.7_Ax\n\"";
 
 static const char hexdump_opts[] ALIGN1 = "bcdoxCe:f:n:s:v" IF_FEATURE_HEXDUMP_REVERSE("R");
 
-static const struct suffix_mult suffixes[] = {
-       { "b", 512 },
-       { "k", 1024 },
-       { "m", 1024*1024 },
-       { "", 0 }
-};
-
 int hexdump_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
 int hexdump_main(int argc, char **argv)
 {
@@ -116,11 +109,11 @@ int hexdump_main(int argc, char **argv)
                        dumper->dump_length = xatoi_positive(optarg);
                } /* else */
                if (ch == 's') { /* compat: -s accepts hex numbers too */
-                       dumper->dump_skip = xstrtoul_range_sfx(
+                       dumper->dump_skip = xstrtoull_range_sfx(
                                optarg,
                                /*base:*/ 0,
                                /*lo:*/ 0, /*hi:*/ OFF_T_MAX,
-                               suffixes
+                               bkm_suffixes
                        );
                } /* else */
                if (ch == 'v') {