* known bugs: can't deal with alpha ranges
*/
-#include "internal.h"
+#include "busybox.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 NAME TYPE MAJOR MINOR FIRST LAST [s]\n\n"
- "Creates a range of block or character special files\n\n"
- "TYPEs include:\n"
- "\tb:\tMake a block (buffered) device.\n"
- "\tc or u:\tMake a character (un-buffered) device.\n"
- "\tp:\tMake a named pipe. MAJOR and MINOR are ignored for named pipes.\n\n"
- "FIRST specifies the number appended to NAME to create the first device.\n"
- "LAST specifies the number of the last item that should be created.\n"
- "If 's' is the last argument, the base device is created as well.\n\n"
- "For example:\n"
- "\tmakedevs /dev/ttyS c 4 66 2 63 -> ttyS2-ttyS63\n"
- "\tmakedevs /dev/hda b 3 0 0 8 s -> hda,hda1-hda8\n";
int makedevs_main(int argc, char **argv)
{
char buf[255];
if (argc < 7 || *argv[1]=='-')
- usage(makedevs_usage);
+ show_usage();
switch (type[0]) {
case 'c':
mode = S_IFIFO;
break;
default:
- usage(makedevs_usage);
+ show_usage();
}
mode |= 0660;