xref: /csrg-svn/usr.bin/uucp/port/mkdir.c (revision 18478)
1*18478Sralph #ifndef lint
2*18478Sralph static char sccsid[] = "@(#)mkdir.c	5.1 (Berkeley) 03/22/85";
3*18478Sralph #endif
4*18478Sralph 
5*18478Sralph #ifndef BSD4_2
6*18478Sralph #include <stdio.h>
7*18478Sralph /*
8*18478Sralph  * make a directory. Also make sure that the directory is owned
9*18478Sralph  * by the right userid
10*18478Sralph  */
11*18478Sralph mkdir(path, mode)
12*18478Sralph char *path;
13*18478Sralph int mode;
14*18478Sralph {
15*18478Sralph 	int pid, status, w;
16*18478Sralph 
17*18478Sralph 	if (pid=fork()) {
18*18478Sralph 		while ((w = wait(&status)) != pid && w != -1)
19*18478Sralph 			;
20*18478Sralph 		(void) chmod(path, mode);
21*18478Sralph 	} else {
22*18478Sralph 		(void) umask(mode);
23*18478Sralph 		(void) execlp("mkdir", "mkdir", path, (char *)NULL);
24*18478Sralph 		perror(path);
25*18478Sralph 		_exit(1);
26*18478Sralph 	}
27*18478Sralph }
28*18478Sralph #endif !BSD4_2
29