Viewing: chmod.c
📄 chmod.c (Read Only) ⬅ To go back
/* AdrOS chmod utility */
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>

int main(int argc, char** argv) {
    if (argc < 3) {
        fprintf(stderr, "Usage: chmod <mode> <file>...\n");
        return 1;
    }

    int mode = (int)strtol(argv[1], NULL, 8);
    int rc = 0;

    for (int i = 2; i < argc; i++) {
        if (chmod(argv[i], mode) < 0) {
            fprintf(stderr, "chmod: cannot change mode of '%s'\n", argv[i]);
            rc = 1;
        }
    }
    return rc;
}