aboutsummaryrefslogtreecommitdiff
path: root/coreutils/mknod.c
diff options
context:
space:
mode:
authorEric Andersen <andersen@codepoet.org>1999-10-18 22:28:26 +0000
committerEric Andersen <andersen@codepoet.org>1999-10-18 22:28:26 +0000
commitb0e9a709ba1ae1724d413a77f5b67b1a3e6c6cb7 (patch)
treeb951f34000ebdef0491eecd9386e5ea3e535171a /coreutils/mknod.c
parent703c62da63aa31d665a8215f373b26e4b54f1bf4 (diff)
downloadbusybox-w32-b0e9a709ba1ae1724d413a77f5b67b1a3e6c6cb7.tar.gz
busybox-w32-b0e9a709ba1ae1724d413a77f5b67b1a3e6c6cb7.tar.bz2
busybox-w32-b0e9a709ba1ae1724d413a77f5b67b1a3e6c6cb7.zip
More stuff.
-Erik
Diffstat (limited to 'coreutils/mknod.c')
-rw-r--r--coreutils/mknod.c15
1 files changed, 7 insertions, 8 deletions
diff --git a/coreutils/mknod.c b/coreutils/mknod.c
index b18394bec..95d7de360 100644
--- a/coreutils/mknod.c
+++ b/coreutils/mknod.c
@@ -1,4 +1,5 @@
1#include "internal.h" 1#include "internal.h"
2#include <stdio.h>
2#include <errno.h> 3#include <errno.h>
3#include <sys/types.h> 4#include <sys/types.h>
4#include <sys/stat.h> 5#include <sys/stat.h>
@@ -13,7 +14,7 @@ const char mknod_usage[] = "mknod file b|c|u|p major minor\n"
13"\tp:\tMake a named pipe. Major and minor are ignored for named pipes.\n"; 14"\tp:\tMake a named pipe. Major and minor are ignored for named pipes.\n";
14 15
15int 16int
16mknod_main(struct FileInfo * i, int argc, char * * argv) 17mknod_main(int argc, char** argv)
17{ 18{
18 mode_t mode = 0; 19 mode_t mode = 0;
19 dev_t dev = 0; 20 dev_t dev = 0;
@@ -30,23 +31,21 @@ mknod_main(struct FileInfo * i, int argc, char * * argv)
30 mode = S_IFIFO; 31 mode = S_IFIFO;
31 break; 32 break;
32 default: 33 default:
33 usage(mknod_usage); 34 usage (mknod_usage);
34 return 1;
35 } 35 }
36 36
37 if ( mode == S_IFCHR || mode == S_IFBLK ) { 37 if ( mode == S_IFCHR || mode == S_IFBLK ) {
38 dev = (atoi(argv[3]) << 8) | atoi(argv[4]); 38 dev = (atoi(argv[3]) << 8) | atoi(argv[4]);
39 if ( argc != 5 ) { 39 if ( argc != 5 ) {
40 usage(mknod_usage); 40 usage (mknod_usage);
41 return 1;
42 } 41 }
43 } 42 }
44 43
45 mode |= 0666; 44 mode |= 0666;
46 45
47 if ( mknod(argv[1], mode, dev) != 0 ) { 46 if ( mknod(argv[1], mode, dev) != 0 ) {
48 name_and_error(argv[1]); 47 perror(argv[1]);
49 return 1; 48 return( FALSE);
50 } 49 }
51 return 0; 50 return( TRUE);
52} 51}