dir(4-ufs) dir(4-ufs)
NAME
dir (ufs) - Format von ufs-Verzeichnissen
SYNTAX
#include <sys/param.h>
#include <sys/types.h>
#include <sys/fs/ufsfsdir.h>
BESCHREIBUNG
Ein Verzeichnis besteht aus einer Reihe von Blöcken zu je DIRBLKSIZ
Byte. Die Größe von DIRBLKSIZ wird dabei so gewählt, daß ein Block in
einer einzigen Operation auf die Platte übertragen werden kann (für
die meisten Rechner eignet sich eine Blockgröße von 512 Byte).
Jeder Block mit der Größe DIRBLKSIZ Byte enthält eine Reihe von
Verzeichniseintrags-Strukturen unterschiedlicher Länge. Jedem Ver-
zeichniseintrag ist eine struct direct-Struktur vorangestellt, in der
seine I-Node-Nummer, die Länge des Eintrags sowie die Länge des im
Eintrag enthaltenen Namens enthalten sind. Darauf folgt der Namens-
eintrag mit einer Länge von insgesamt vier Byte (Name plus gegebenen-
falls Null-Zeichen). Die Namen werden auf jeden Fall mit dem Null-
Zeichen abgeschlossen. Die Namen, die in einem Verzeichnis enthalten
sind, dürfen maximal MAXNAMLEN Byte lang sein.
#define DIRBLKSIZ DEVBSIZE
#define MAXNAMLEN 256
struct direct
{
ulong dino; /* I-Node-Nummer des Eintrags*/
ushort dreclen; /* Länge dieses Datensatzes */
ushort dnamlen; /* Länge des Strings in dname */
char dname[MAXNAMLEN + 1]; /* Maximale Länge des Namens */
};
SIEHE AUCH
fs(4-ufs).
Seite 1 Reliant UNIX 5.44 Gedruckt 11/98