AUSAM/source/S/chmod.c

Compare this file to the similar file:
Show the results in this format:

main(argc, argv)
char **argv;
{
	register i, m;
	register char *c;
	int count = 0;

	if(argc < 3)
	{
		printf("arg count\n");
		exit(1);
	}
	c = argv[1];
	m = 0;
	for(m=0; *c; c++)
	{
		if(*c < '0' || *c > '7')
		{
			printf("bad mode\n");
			exit(1);
		}
		m = (m<<3) | *c - '0';
	}
	for(i=2; i<argc; i++)
		if(chmod(argv[i], m) == -1)
		{
			count++;
			perror(argv[i]);
		}
	exit(count);
}