rpm2cpio: handle bz2 too; code shrink
[oweals/busybox.git] / coreutils / length.c
index f2dadd25c8958d231069231b63e77a10332d5682..43a0f59880097e73d8db3df23a4e178077d5db1f 100644 (file)
@@ -1,15 +1,22 @@
-#include "internal.h"
-#include <stdlib.h>
-#include <string.h>
-#include <stdio.h>
+/* vi: set sw=4 ts=4: */
+/*
+ * Licensed under GPLv2, see file LICENSE in this tarball for details.
+ */
 
-extern int
-length_main(int argc, char * * argv)
+/* BB_AUDIT SUSv3 N/A -- Apparently a busybox (obsolete?) extension. */
+
+#include "libbb.h"
+
+/* This is a NOFORK applet. Be very careful! */
+
+int length_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
+int length_main(int argc, char **argv)
 {
-    if ( **(argv+1) == '-' ) {
-       fprintf(stderr, "Usage: length string\n");
-       exit(FALSE);
-    }
-    printf("%d\n", strlen(argv[1]));
-    return( TRUE);
+       if ((argc != 2) || (**(++argv) == '-')) {
+               bb_show_usage();
+       }
+
+       printf("%u\n", (unsigned)strlen(*argv));
+
+       return fflush(stdout);
 }