From f20a0651f6970618ef0c185f9102b165878b3507 Mon Sep 17 00:00:00 2001 From: Bill Joy Date: Thu, 2 Oct 1980 01:27:29 -0800 Subject: [PATCH 1/1] date and time created 80/10/01 17:27:29 by bill SCCS-vsn: sbin/mknod/mknod.c 4.1 --- usr/src/sbin/mknod/mknod.c | 43 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 usr/src/sbin/mknod/mknod.c diff --git a/usr/src/sbin/mknod/mknod.c b/usr/src/sbin/mknod/mknod.c new file mode 100644 index 0000000000..abf1850bd0 --- /dev/null +++ b/usr/src/sbin/mknod/mknod.c @@ -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); +} -- 2.20.1