Turn off the printf attribute for the ?error_msg* functions, since it
[oweals/busybox.git] / basename.c
index fa15aa9799e24b715ecce5b4c942c4d4d757d18a..da0b7ecc32adad5dfada4f184e9090ace7d6ee5c 100644 (file)
@@ -2,7 +2,7 @@
 /*
  * Mini basename implementation for busybox
  *
- * Copyright (C) 1999,2000 by Lineo, inc.
+ * Copyright (C) 1999,2000,2001 by Lineo, inc.
  * Written by Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
  *
  * This program is free software; you can redistribute it and/or modify
  *
  */
 
-#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
-;
-
+#include <stdlib.h>
+#include "busybox.h"
+#include <string.h>
 
 extern int basename_main(int argc, char **argv)
 {
        int m, n;
-       char *s, *s1;
+       char *s;
 
        if ((argc < 2) || (**(argv + 1) == '-')) {
-               usage(basename_usage);
+               show_usage();
        }
 
        argv++;
@@ -53,5 +46,5 @@ extern int basename_main(int argc, char **argv)
                        s[m-n] = '\0';
        }
        printf("%s\n", s);
-       return(TRUE);
+       return EXIT_SUCCESS;
 }