devo scrivere un programma C che stampi la lista dei file della directory
corrente nei quali l'utente ha diritto di lettura scrittura esecuzione
(a seconda di un parametro -r -w -x)
sono riuscito a stampare il contenuto intero di una directory ma non so come discriminare il fatto dei permessi.
questo è il codice che ho scritto:
Codice: Seleziona tutto
#include <dirent.h>
#include <stdio.h>
main()
{
struct dirent **namelist;
int n;
n = scandir(".", &namelist, 0, 0);
if (n < 0)
perror("scandir");
else
{
while(n--)
{
printf("%s\n", namelist[n]->d_name);
free(namelist[n]);
}
free(namelist);
}
}
