Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <sys/types.h>
- #include <sys/stat.h>
- #include <sys/wait.h>
- #include <unistd.h>
- #include <time.h>
- #include <errno.h>
- #include <dirent.h>
- void listRep(char *nomDeRepertoire)
- {
- struct dirent *d;
- int c;
- DIR *dir;
- dir=opendir(nomDeRepertoire);
- if(dir == NULL)
- {
- perror("Probleme avec le opendir \n");
- exit(errno);
- }
- while(d=readdir(dir))
- printf("File name: %s \n", d->d_name);
- c=closedir(dir);
- }
- int main(int argc, char **argv)
- {
- struct stat s;
- result = stat(argv[1], &s);
- if(result)
- {
- return result;
- }
- printf("Nom: %s \n", argv[1]);
- printf("Numero inode: %lu \n",s.st_ino);
- printf("Nombre de liens materiels: %u \n",s.st_nlink);
- printf("UID proprietaire: %u \n",s.st_uid);
- printf("GID proprietaire: %u \n",s.st_gid);
- printf("Taille totale en octets: %lu \n",s.st_size);
- printf("Nombre de blocs alloues: %lu \n",((unsigned long)s.st_blocks)*512);
- printf("Heure du dernier acces: %s",ctime(&s.st_atime));
- printf("Heure de la derniere modification: %s",ctime(&s.st_mtime));
- printf("Heure du dernier changement: %s",ctime(&s.st_ctime));
- listRep(argv[1]);
- return 0;
- }
Add Comment
Please, Sign In to add comment