diff options
| author | vodz <vodz@69ca8d6d-28ef-0310-b511-8ec308f3f277> | 2006-01-30 11:15:11 +0000 |
|---|---|---|
| committer | vodz <vodz@69ca8d6d-28ef-0310-b511-8ec308f3f277> | 2006-01-30 11:15:11 +0000 |
| commit | 95c90203a2ad6c11bc60d76245a3fb8f7b530d67 (patch) | |
| tree | 142f634a50b1df75150d9794dd52f4cb0898769d /coreutils | |
| parent | 4304151455624be3f787bb6a8003928b6cbb61b2 (diff) | |
| download | busybox-w32-95c90203a2ad6c11bc60d76245a3fb8f7b530d67.tar.gz busybox-w32-95c90203a2ad6c11bc60d76245a3fb8f7b530d67.tar.bz2 busybox-w32-95c90203a2ad6c11bc60d76245a3fb8f7b530d67.zip | |
support GNU suffixes for fancy mode: b(512), k(1024) and m(1024*1024)
git-svn-id: svn://busybox.net/trunk/busybox@13704 69ca8d6d-28ef-0310-b511-8ec308f3f277
Diffstat (limited to 'coreutils')
| -rw-r--r-- | coreutils/head.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/coreutils/head.c b/coreutils/head.c index 17d3ef890..184e8161c 100644 --- a/coreutils/head.c +++ b/coreutils/head.c | |||
| @@ -25,6 +25,15 @@ static const char head_opts[] = | |||
| 25 | #endif | 25 | #endif |
| 26 | ; | 26 | ; |
| 27 | 27 | ||
| 28 | #if ENABLE_FEATURE_FANCY_HEAD | ||
| 29 | static const struct suffix_mult head_suffixes[] = { | ||
| 30 | { "b", 512 }, | ||
| 31 | { "k", 1024 }, | ||
| 32 | { "m", 1024*1024 }, | ||
| 33 | { NULL, 0 } | ||
| 34 | }; | ||
| 35 | #endif | ||
| 36 | |||
| 28 | static const char header_fmt_str[] = "\n==> %s <==\n"; | 37 | static const char header_fmt_str[] = "\n==> %s <==\n"; |
| 29 | 38 | ||
| 30 | int head_main(int argc, char **argv) | 39 | int head_main(int argc, char **argv) |
| @@ -75,7 +84,14 @@ int head_main(int argc, char **argv) | |||
| 75 | #if !ENABLE_DEBUG_YANK_SUSv2 || ENABLE_FEATURE_FANCY_HEAD | 84 | #if !ENABLE_DEBUG_YANK_SUSv2 || ENABLE_FEATURE_FANCY_HEAD |
| 76 | GET_COUNT: | 85 | GET_COUNT: |
| 77 | #endif | 86 | #endif |
| 87 | |||
| 88 | #if !ENABLE_FEATURE_FANCY_HEAD | ||
| 78 | count = bb_xgetularg10(p); | 89 | count = bb_xgetularg10(p); |
| 90 | #else | ||
| 91 | count = bb_xgetularg_bnd_sfx(p, 10, | ||
| 92 | 0, ULONG_MAX, | ||
| 93 | head_suffixes); | ||
| 94 | #endif | ||
| 79 | break; | 95 | break; |
| 80 | default: | 96 | default: |
| 81 | bb_show_usage(); | 97 | bb_show_usage(); |
