Esempio n. 1
0
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);
}
Esempio n. 2
0
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;
}
Esempio n. 3
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;
}