int main(int argc, char** argv) { if (argc != 4) { printf("\n\033[31mERROR -> Los argumentos son incorrectos."); printf("\n\033[31m -> Faltan/sobran argumentos.\n\n"); printf("\033[m"); // Color default. return -1; } int x = atoi(argv[2]); if ((x < 0) || (x > 7)) { printf("\n\033[31mERROR -> Los argumentos son incorrectos."); printf("\n\033[31m -> Modo incorrecto. (Debe ser de 0 a 7)\n"); printf("\033[m"); // Color default. return -1; } bmount(argv[1]); if (mi_chmod(argv[3], argv[2][0])) { bumount(); return -1; } printf("\n\033[32mLos permisos del fichero/directorio (%s) se han modificado safisfactoriamente.\n\n", argv[3]); printf("\033[m"); // Color default. bumount(); return (EXIT_SUCCESS); }
int main(int argc, char **argv){ if(argc != 4){ printf("mi_chmod, 6: Error en els arguments.\n"); printf("L'ús del programa és:\n \t."); printf("/mi_chmod [nom_del_dispositiu] [permisos] [cami]\n"); exit(0); } if(bmount(argv[1]) == -1){ printf("mi_chmod, 13: Error en obrir el dispositiu: %s.\n", argv[1]); return -1; } /* Hem de comprovar que els permisos són correctes. */ int per = atoi(argv[2]); if(per > 7 || per < 0){ printf("mi_chmod, 20: Error en els permisos.\n"); return -1; } if(mi_chmod(argv[3], atoi(argv[2])) < 0){ printf("mi_chmod, 25: Error en mi_chmod.\n"); bumount(); return -1; } bumount(); return 0; }
int main(int argc, char **argv){ if(argc!=4){ printf("Número de argumentos incorrecto \n"); return -1; } bmount(argv[1]); //Monta Disco unsigned int modo = atoi(argv[2]); if(mi_chmod(argv[3], modo)<0){ printf("Error en el cambio de permisos \n"); }else{ printf("Permisos cambiados \n"); } bumount(); //Desmonta disco return 0; }