INNER CODE UNIT · C
validate_chmod_arguments
witchan/ios-mcp · mcp-root/main.c:258
static int validate_chmod_arguments(int argc, char *argv[]) {
int i;
if (argc < 4) {
fprintf(stderr, "chmod requires a mode and at least one target path\n");
return 0;
}
if (strcmp(argv[2], "0644") != 0 && strcmp(argv[2], "0755") != 0) {
fprintf(stderr, "chmod mode %s is not permitted\n", argv[2]);
return 0;
}
for (i = 3; i < argc; i++) {
if (!argv[i] || argv[i][0] == '\0' || argv[i][0] == '-') {
fprintf(stderr, "invalid chmod target: %s\n", argv[i] ? argv[i] : "(null)");
return 0;
}