Next: Les processus Up: Appels système du Système Previous: dup et dup2

close

Fermeture d'un fichier.

int ok = close(descripteur);
  1. si descripteur n'est pas un descripteur valide retour -1
  2. l'entrée d'indice descripteur de la table est libérée.
  3. Le compteur de l'entrée de la table des fichiers ouvert associé à descripteur est décrémenté.

    Si il passe à Zéro alors
  4. 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
  5. 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
  6. 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é'.

  figure714
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