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