date and time created 80/10/01 17:27:29 by bill
authorBill Joy <bill@ucbvax.Berkeley.EDU>
Thu, 2 Oct 1980 09:27:29 +0000 (01:27 -0800)
committerBill Joy <bill@ucbvax.Berkeley.EDU>
Thu, 2 Oct 1980 09:27:29 +0000 (01:27 -0800)
SCCS-vsn: sbin/mknod/mknod.c 4.1

usr/src/sbin/mknod/mknod.c [new file with mode: 0644]

diff --git a/usr/src/sbin/mknod/mknod.c b/usr/src/sbin/mknod/mknod.c
new file mode 100644 (file)
index 0000000..abf1850
--- /dev/null
@@ -0,0 +1,43 @@
+static char *sccsid = "@(#)mknod.c     4.1 (Berkeley) %G%";
+main(argc, argv)
+int argc;
+char **argv;
+{
+       int m, a, b;
+
+       if(argc != 5) {
+               printf("arg count\n");
+               goto usage;
+       }
+       if(*argv[2] == 'b')
+               m = 060666; else
+       if(*argv[2] == 'c')
+               m = 020666; else
+               goto usage;
+       a = number(argv[3]);
+       if(a < 0)
+               goto usage;
+       b = number(argv[4]);
+       if(b < 0)
+               goto usage;
+       if(mknod(argv[1], m, (a<<8)|b) < 0)
+               perror("mknod");
+       exit(0);
+
+usage:
+       printf("usage: mknod name b/c major minor\n");
+}
+
+number(s)
+char *s;
+{
+       int n, c;
+
+       n = 0;
+       while(c = *s++) {
+               if(c<'0' || c>'9')
+                       return(-1);
+               n = n*10 + c-'0';
+       }
+       return(n);
+}