Fichier rép
Objectif
Décrit le format d'un répertoire.
Syntaxe
#include < sys/dir.h >
Descriptif
Un répertoire est un fichier qui contient les informations et les structures nécessaires pour définir une hiérarchie de fichiers. Un fichier est interprété comme un répertoire par le système s'il possède le mode de fichier REP_IF_s_I . Toutes les modifications apportées à la structure d'un répertoire doivent être effectuées sous le contrôle du système d'exploitation.
Le format de fichier de répertoire permet d'utiliser des noms de composant pouvant comporter jusqu'à 256 caractères. Pour ce faire, une structure à longueur variable est utilisée pour décrire les entrées de répertoire individuelles. La structure d'une entrée de répertoire suit.
struct direct {
ino_t d_ino;
ushort d_reclen;
ushort d_namelen;
char d_name[256];
};Par convention, les deux premières entrées de chaque répertoire sont . (point) et .. (point point). . (point) est une entrée pour le répertoire lui-même. .. L'entrée (point point) est destinée au répertoire parent. Dans la racine ( / ) de l'annuaire de la signification de .. (point point) est modifié ; comme il n'y a pas de répertoire parent, le .. (point point) a la même signification que l'entrée . (point).
La macro DIRSIZ (dp) fournit la quantité d'espace requise pour représenter une entrée de répertoire. L'argument dp est un pointeur vers une structure direct .