#ifdef ournix #include "ournix.h" #endif #ifdef RMDIR char sccsID[] = "@(#) rmdir.c, V2.0 Copyright Vector Systems Ltd(pjc) 1988\n" ; #endif #ifdef MKDIR char sccsID[] = "@(#) mkdir.c, V2.0 Copyright Vector Systems Ltd(pjc) 1988\n" ; #endif /* * Rmdir/mkdir - define either RMDIR or MKDIR */ #include #ifndef RMDIR #ifndef MKDIR int You must define either RMDIR or MKDIR ; #endif #endif #ifdef RMDIR #ifdef MKDIR int You must define one of RMDIR or MKDIR ; #endif #endif #ifdef RMDIR #define FUNC rmdir char Message[] = "rmdir "; #endif #ifdef MKDIR #define FUNC mkdir char Message[] = "mkdir "; #endif #ifdef unix #ifdef MKDIR extern int umask() ; #endif #endif char **ARGV ; main(argc, argv) int argc ; char **argv; { int result = 0; char *prog; #ifdef unix #ifdef MKDIR unsigned mask ; #endif #endif ARGV = argv ; #ifdef VSL /* { */ #include "../../include/vsl.h" #endif /* } */ prog = *argv; for(argc--, argv++ ; *argv ; argv++) { if(FUNC(*argv) < 0) /* pjc ?*/ { put(prog); put(": Cannot "); put(Message); put(*argv); put("\n"); result |= 1; } #ifdef unix #ifdef MKDIR /* jhs */ mask = umask(mask) ; /* get file mask */ umask(mask) ; /* restore file mask */ #if 0 printf("mask=%d\n",mask); printf("mask2=%d\n", 0777 & ~mask); #endif chmod(*argv,0777 & ~mask); #endif #endif } exit(result); } put(str) char *str; { write(2, str, strlen(str)); }