static char *sccsid
= "@(#)mkdir.c 4.2 (Berkeley) %G%";
signal(SIGQUIT
, SIG_IGN
);
signal(SIGPIPE
, SIG_IGN
);
signal(SIGTERM
, SIG_IGN
);
fprintf(stderr
, "mkdir: arg count\n");
char pname
[128], dname
[128];
strncpy(pname
, d
, slash
);
strcpy(pname
+slash
, ".");
fprintf(stderr
,"mkdir: cannot access %s\n", pname
);
if ((mknod(d
, 040777, 0)) < 0) {
fprintf(stderr
,"mkdir: cannot make directory %s\n", d
);
chown(d
, getuid(), (int) statblk
.st_gid
);
if((link(d
, dname
)) < 0) {
fprintf(stderr
, "mkdir: cannot link %s\n", dname
);
if((link(pname
, dname
)) < 0) {
fprintf(stderr
, "mkdir: cannot link %s\n",dname
);
dname
[strlen(dname
)] = '\0';