#ifdef	ournix
#include "ournix.h"
#endif
#ifdef RMDIR
char sccsID[] =
	"@(#) rmdir.c, V2.0 Copyright http://www.berklix.com (pjc) 1988\n" ;
#endif
#ifdef MKDIR
char sccsID[] =
	"@(#) mkdir.c, V2.0 Copyright http://www.berklix.com (pjc) 1988\n" ;
#endif
/*
 * Rmdir/mkdir - define either RMDIR or MKDIR
 */

#include <stdio.h>

#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));
	}
