TD 6:

Tristan Crolard - François Pottier

Résumé:

opendir, readdir, closedir, stat, chdir (POSIX 1)

On se propose de réecrire la commande pwd qui affiche le chemin complet du répertoire courant. Il faut savoir qu'un repertoire est soit dans le même systeme de fichier que son père (même valeur du champ st_dev dans la structure stat) soit la racine d'un système de fichier (qui est lui-même soit /, soit monté).

1.
Ecrire une fonction qui détermine le nom d'un fichier dans le répertoire courant à partir du numéro de système de fichier et du numéro d'i-noeud. Voici le prototype de cette fonction:
char *getname(ino_t ino_num, dev_t dev_num)

2.
Ecrire la fonction getcwd qui renvoie le chemin complet du repertoire courant. Cette fonction peut être soit récursive soit itérative, et peut aussi utiliser la fonction chdir qui modifie le répertoire courant du processus.



Jean-Baptiste Yunes
1999-02-05