Guest User

Untitled

a guest
Jun 18th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.40 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <sys/types.h>
  4. #include <sys/stat.h>
  5. #include <sys/wait.h>
  6. #include <unistd.h>
  7. #include <time.h>
  8. #include <errno.h>
  9. #include <dirent.h>
  10.  
  11.  
  12. void listRep(char *nomDeRepertoire)
  13. {
  14.         struct dirent *d;
  15.         int c;
  16.         DIR *dir;
  17.         dir=opendir(nomDeRepertoire);
  18.         if(dir == NULL)
  19.         {
  20.                 perror("Probleme avec le opendir \n");
  21.                 exit(errno);
  22.         }
  23.         while(d=readdir(dir))
  24.                 printf("File name: %s \n", d->d_name);
  25.         c=closedir(dir);
  26. }
  27.  
  28. int main(int argc, char **argv)
  29. {
  30.  
  31.         struct stat s;
  32.  
  33.  
  34.         result = stat(argv[1], &s);
  35.         if(result)
  36.         {
  37.                 return result;
  38.         }
  39.         printf("Nom: %s \n", argv[1]);
  40.         printf("Numero inode: %lu \n",s.st_ino);
  41.         printf("Nombre de liens materiels: %u \n",s.st_nlink);
  42.         printf("UID proprietaire: %u \n",s.st_uid);
  43.         printf("GID proprietaire: %u \n",s.st_gid);
  44.         printf("Taille totale en octets: %lu \n",s.st_size);
  45.         printf("Nombre de blocs alloues: %lu \n",((unsigned long)s.st_blocks)*512);
  46.         printf("Heure du dernier acces: %s",ctime(&s.st_atime));
  47.         printf("Heure de la derniere modification: %s",ctime(&s.st_mtime));
  48.         printf("Heure du dernier changement: %s",ctime(&s.st_ctime));
  49.  
  50.         listRep(argv[1]);
  51.         return 0;
  52. }
Add Comment
Please, Sign In to add comment