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