Update internal.h to conditionally include asm/string.h
[oweals/busybox.git] / basename.c
index 10ae761889ec809689a8c24af17dc5598e5fd8b9..ac371d274490844fcbc6363137c3480c2104a8cd 100644 (file)
 #include "internal.h"
 #include <stdio.h>
 
+const char *basename_usage="basename FILE [SUFFIX]\n"
+#ifndef BB_FEATURE_TRIVIAL_HELP
+       "\nStrips directory path and suffixes from FILE.\n"
+       "If specified, also removes any trailing SUFFIX.\n"
+#endif
+;
+
+
 extern int basename_main(int argc, char **argv)
 {
        int m, n;
        char *s, *s1;
 
        if ((argc < 2) || (**(argv + 1) == '-')) {
-               usage("basename FILE [SUFFIX]\n"
-#ifndef BB_FEATURE_TRIVIAL_HELP
-                               "\nStrips directory path and suffixes from FILE.\n"
-                               "If specified, also removes any trailing SUFFIX.\n"
-#endif
-                               );
+               usage(basename_usage);
        }
+
        argv++;
 
        s1=*argv+strlen(*argv)-1;
@@ -56,6 +60,6 @@ extern int basename_main(int argc, char **argv)
                        s[m-n] = '\0';
        }
        printf("%s\n", s);
-       exit(TRUE);
+       return(TRUE);
 }