Pour tout connaitre du filesystem, de la façon dont sont rangés les fichiers et répertoires, codez par vous-même une des commandes les plus utilisées : ls.
Objectif : Reproduire la commande ls.
Langage : C.
Fonctions autorisées : write, opendir, readdir, closedir, stat, lstat, getpwuid, getgrgid, listxattr, getxattr, time, ctime, readlink, malloc, free, perror, strerror, exit + d'autres dans le cadre des bonus
Arguments : Fichiers, Dossiers et options
Options obligatoires: R, a, l, r et t
Options bonus : 1, A, C, S, c, d, f, g, i, k, m, n, p, s et u
Autres Bonus : Couleurs (Dossiers, Liens Symboliques, Executables), Gestions des attributs etendus, un affichage très correcte
statlstat
Handle ACL
What does ls -l shows
stat
Ways to improve mem : use bit to bit instead of int array for options ||| don't save stat and lstat in struct
Ways to improve speed : don't browse twice list (one for getting len and other one to print)