This incorporates Posix math support into ash. The Posix math support
[oweals/busybox.git] / makedevs.c
index 5948bacc84ad177ba06650ada752c5cbb63804a1..b8c6dd1d8331f39a7d97ba49a5504c1305124e10 100644 (file)
@@ -7,20 +7,13 @@
  * known bugs: can't deal with alpha ranges
  */
 
-#include "internal.h"
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
 #include <fcntl.h>
 #include <unistd.h>
 #include <sys/types.h>
-#include <sys/stat.h>
-
-static const char makedevs_usage[] =
-       "makedevs 0.01 -- Create an entire range of device files\n\n"
-       "\tmakedevs /dev/ttyS c 4 64 0 63        (ttyS0-ttyS63)\n"
-
-       "\tmakedevs /dev/hda b 3 0 0 8 s         (hda,hda1-hda8)\n";
+#include "busybox.h"
 
 int makedevs_main(int argc, char **argv)
 {
@@ -38,6 +31,9 @@ int makedevs_main(int argc, char **argv)
        char devname[255];
        char buf[255];
 
+       if (argc < 7 || *argv[1]=='-')
+               show_usage();
+
        switch (type[0]) {
        case 'c':
                mode = S_IFCHR;
@@ -49,7 +45,7 @@ int makedevs_main(int argc, char **argv)
                mode = S_IFIFO;
                break;
        default:
-               usage(makedevs_usage);
+               show_usage();
        }
        mode |= 0660;