Fix a segfault in lash, hush, and cmdedit. Each of these used
[oweals/busybox.git] / mkdir.c
diff --git a/mkdir.c b/mkdir.c
index 299f29806d3a7804d871f55966c6d528f9648891..d78f57e2bb4786288d729528189416d62d27ea86 100644 (file)
--- a/mkdir.c
+++ b/mkdir.c
  *
  */
 
-#include "busybox.h"
-#define bb_need_name_too_long
-#define BB_DECLARE_EXTERN
-#include "messages.c"
-
 #include <stdio.h>
 #include <errno.h>
 #include <string.h>
 #include <stdlib.h>
+#include "busybox.h"
+
 
 static int parentFlag = FALSE;
 static mode_t mode = 0777;
@@ -48,7 +45,7 @@ extern int mkdir_main(int argc, char **argv)
                        switch (**argv) {
                        case 'm':
                                if (--argc == 0)
-                                       usage(mkdir_usage);
+                                       show_usage();
                                /* Find the specified modes */
                                mode = 0;
                                if (parse_mode(*(++argv), &mode) == FALSE) {
@@ -63,7 +60,7 @@ extern int mkdir_main(int argc, char **argv)
                                parentFlag = TRUE;
                                break;
                        default:
-                               usage(mkdir_usage);
+                               show_usage();
                        }
                }
                argc--;
@@ -71,7 +68,7 @@ extern int mkdir_main(int argc, char **argv)
        }
 
        if (argc < 1) {
-               usage(mkdir_usage);
+               show_usage();
        }
 
        while (argc > 0) {