#ifdef	ournix
#include "ournix.h"
#endif
char sccsID[] = "@(#) chmod.c V2.2 Copyright Julian H. Stacey July 1989.\n" ;

/* rewritten after loss of earlier source code */
/* For something vaguely similar in Win-XP, see WINDOWS/system32/attrib.exe */

#include <stdio.h>

extern chmod() ;
#ifndef MSDOS
#ifndef i386
extern perror() ;
#endif
#endif
extern int errno ;
extern int atoi() ;

char	**ARGV ;

gripe()
	{
	fprintf(stderr,"Syntax: %s mode file(s)\n(System 5 syntax not yet supported)\n",*ARGV);
	exit(1) ;
	}
	
main(argc,argv)
	int	argc;
	char	**argv;
	{
	int	result = 0 ;
	int	mode ;

	ARGV = argv ;
#ifdef	VSL	/* { */
#include	"../../include/vsl.h"
#endif		/* } */
	if (argc-- < 3) gripe() ;
	if (sscanf(*++argv,"%o",&mode) != 1) perror(*ARGV) ;
	if ((mode < 0) || ( mode > 0777 ))
		{
		fprintf(stderr,"Syntax: %s mode file(s)\n",*ARGV);
		exit(1) ;
		}
	while (--argc) if (chmod(*++argv,mode) )
		{
		perror(*ARGV) ;
		result |= 1 ;
		}
	exit(result) ;
	}
