X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=mknod.c;h=b4d4b82a109cba977bffc206c16da96359f0c8a7;hb=63ae66198d3f2d51d077a8fbcdaf1e5fe80a210f;hp=8f411a341ab9167247a4f384f5d981e04adf982a;hpb=7ab9c7ee52db8759d457819f5480378fa3aa97cc;p=oweals%2Fbusybox.git diff --git a/mknod.c b/mknod.c index 8f411a341..b4d4b82a1 100644 --- a/mknod.c +++ b/mknod.c @@ -20,25 +20,14 @@ * */ -#include "internal.h" #include #include -#include -#include #include #include - -static const char mknod_usage[] = "mknod [OPTIONS] NAME TYPE MAJOR MINOR\n" -#ifndef BB_FEATURE_TRIVIAL_HELP - "\nCreate a special file (block, character, or pipe).\n\n" - "Options:\n" - "\t-m\tcreate the special file using the specified mode (default a=rw)\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" -#endif - ; +#include +#include +#include +#include "busybox.h" int mknod_main(int argc, char **argv) { @@ -64,13 +53,13 @@ int mknod_main(int argc, char **argv) umask(0); break; default: - usage(mknod_usage); + show_usage(); } argc--; argv++; } if (argc != 4 && argc != 2) { - usage(mknod_usage); + show_usage(); } switch (argv[1][0]) { case 'c': @@ -83,11 +72,11 @@ int mknod_main(int argc, char **argv) case 'p': mode = S_IFIFO; if (argc!=2) { - usage(mknod_usage); + show_usage(); } break; default: - usage(mknod_usage); + show_usage(); } if (mode == S_IFCHR || mode == S_IFBLK) { @@ -97,7 +86,7 @@ int mknod_main(int argc, char **argv) mode |= perm; if (mknod(argv[0], mode, dev) != 0) - fatalError("%s: %s\n", argv[0], strerror(errno)); - exit (TRUE); + perror_msg_and_die("%s", argv[0]); + return EXIT_SUCCESS; }