#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>

int main(int argc, char **argv){
  
  struct stat notre ;
  
  /* evite argv[0] qui contient le nom de notre fichier */
  argv++ ;  
  
  /* appel a la fonction stat  */
  if (stat(*argv,&notre)==-1){
    printf("La fonction stat a mal focntionnee\n");
    return -1 ;
  }
  else
    printf("La fonction stat a bien fonctionnee\n") ;
  
  if(S_ISDIR(notre.st_mode)) {
    printf("c un rep\n");
  }
  
  if (access(*argv, W_OK | R_OK)!=0) {
    printf("interdit\n");
    chmod(*argv,S_IRUSR | S_IWUSR);
  }
  else printf("autorisé\n");
  
  return 0 ;
}
