X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=miscutils%2Fstrings.c;h=b4c5854cf2525156aeff93c2954afa710e3bcb31;hb=7cfec4b3e06cc1414079c4cea23239730959bf62;hp=57a2c0a17274b47a8e52621d0a7fc88b7658bee3;hpb=68404f13d4bf4826e3609703dad5375763db28ab;p=oweals%2Fbusybox.git diff --git a/miscutils/strings.c b/miscutils/strings.c index 57a2c0a17..b4c5854cf 100644 --- a/miscutils/strings.c +++ b/miscutils/strings.c @@ -2,13 +2,11 @@ /* * strings implementation for busybox * - * Copyright Tito Ragusa + * Copyright 2003 Tito Ragusa * * Licensed under the GPL v2 or later, see the file LICENSE in this tarball. */ -#include - #include "libbb.h" #define WHOLE_FILE 1 @@ -17,18 +15,17 @@ #define SIZE 8 int strings_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; -int strings_main(int argc ATTRIBUTE_UNUSED, char **argv) +int strings_main(int argc UNUSED_PARAM, char **argv) { int n, c, status = EXIT_SUCCESS; - unsigned opt; unsigned count; off_t offset; - FILE *file = stdin; + FILE *file; char *string; const char *fmt = "%s: "; const char *n_arg = "4"; - opt = getopt32(argv, "afon:", &n_arg); + getopt32(argv, "afon:", &n_arg); /* -a is our default behaviour */ /*argc -= optind;*/ argv += optind; @@ -40,30 +37,28 @@ int strings_main(int argc ATTRIBUTE_UNUSED, char **argv) if (!*argv) { fmt = "{%s}: "; *--argv = (char *)bb_msg_standard_input; - goto PIPE; } do { - file = fopen_or_warn(*argv, "r"); + file = fopen_or_warn_stdin(*argv); if (!file) { status = EXIT_FAILURE; continue; } - PIPE: offset = 0; count = 0; do { c = fgetc(file); - if (isprint(c) || c == '\t') { + if (isprint_asciionly(c) || c == '\t') { if (count > n) { bb_putchar(c); } else { string[count] = c; if (count == n) { - if (opt & PRINT_NAME) { + if (option_mask32 & PRINT_NAME) { printf(fmt, *argv); } - if (opt & PRINT_OFFSET) { + if (option_mask32 & PRINT_OFFSET) { printf("%7"OFF_FMT"o ", offset - n); } fputs(string, stdout);