*: random code shrink
[oweals/busybox.git] / e2fsprogs / lsattr.c
index 25d2e3e48b116aabf157666f84615ea8d38d88d8..7d475a96913fad29906277ff90b0ce7426871508 100644 (file)
@@ -18,7 +18,7 @@
  * 98/12/29    - Display version info only when -V specified (G M Sipe)
  */
 
-#include "busybox.h"
+#include "libbb.h"
 #include "e2fs_lib.h"
 
 enum {
@@ -45,10 +45,10 @@ static void list_attributes(const char *name)
 
        if (option_mask32 & OPT_PF_LONG) {
                printf("%-28s ", name);
-               print_flags(stdout, fsflags, PFOPT_LONG);
-               puts("");
+               print_e2flags(stdout, fsflags, PFOPT_LONG);
+               bb_putchar('\n');
        } else {
-               print_flags(stdout, fsflags, 0);
+               print_e2flags(stdout, fsflags, 0);
                printf(" %s\n", name);
        }
 
@@ -57,8 +57,9 @@ static void list_attributes(const char *name)
        bb_perror_msg("reading %s", name);
 }
 
-static int lsattr_dir_proc(const char *dir_name, struct dirent *de,
-                          void *private)
+static int FAST_FUNC lsattr_dir_proc(const char *dir_name,
+               struct dirent *de,
+               void *private UNUSED_PARAM)
 {
        struct stat st;
        char *path;
@@ -74,7 +75,7 @@ static int lsattr_dir_proc(const char *dir_name, struct dirent *de,
                ) {
                        printf("\n%s:\n", path);
                        iterate_on_dir(path, lsattr_dir_proc, NULL);
-                       puts("");
+                       bb_putchar('\n');
                }
        }
 
@@ -95,18 +96,15 @@ static void lsattr_args(const char *name)
        }
 }
 
-int lsattr_main(int argc, char **argv);
-int lsattr_main(int argc, char **argv)
+int lsattr_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
+int lsattr_main(int argc UNUSED_PARAM, char **argv)
 {
-       getopt32(argc, argv, "Radlv");
+       getopt32(argv, "Radlv");
        argv += optind;
 
        if (!*argv)
-               lsattr_args(".");
-       else {
-               while (*argv)
-                       lsattr_args(*argv++);
-       }
+               *--argv = (char*)".";
+       do lsattr_args(*argv++); while (*argv);
 
        return EXIT_SUCCESS;
 }