#include #include #include #include #include int main(int argc, char **argv) { int ret; char **f; mode_t mode; if(argc < 2) { printf("Usage: %s \n", argv[0]); return EXIT_FAILURE; } ret = sscanf(argv[1], "%o", &mode); if(ret < 1) { fprintf(stderr, "Invalid mode: %s\n", argv[1]); return EXIT_FAILURE; } f = &argv[2]; argc -= 2; while(argc--) { ret = chmod(*f, mode); if(ret < 0) fprintf(stderr, "Error changing mode on file %s: %s\n", *f, strerror(errno)); f++; } }