Next: Les processus
Up: Appels système du Système
Previous: dup et dup2
Fermeture d'un fichier.
int ok = close(descripteur);
- si descripteur n'est pas un descripteur valide retour -1
- l'entrée d'indice descripteur de la table est libérée.
- Le compteur de l'entrée de la table des fichiers ouvert associé à descripteur est décrémenté.
Si il passe à Zéro alors
- l'entrée de la table des fichiers ouverts est libérée et
le compteur des ouvertures de l'inode en mémoire est décrémenté.
Si il passe à Zéro alors
- l'entrée dans la table des inodes en mémoire est libérée.
Si de plus le compteur de liens de l'inode est à 0 alors
- le fichier est libéré: récupération de l'inode et des blocs.
Dans le cas d'une ouverture en écriture : le dernier bloc du buffer
cache dans lequel on a écrit est marqué ``a écriré'.
Figure 5.3: Redirection de la sortie standard sur ''toto''.
Dominique REVUZ
Mon Feb 2 12:10:31 MET 1998
Une Bug Un mail Merci