Διαχείριση καταλόγων
Οι κατάλογοι αρχείων του συστήματος έχουν την παρακάτω δομή:
struct direct {
u_int32_t d_ino; /* inode number of entry */
u_int16_t d_reclen; /* length of this record */
u_int8_t d_type; /* file type, see below */
u_int8_t d_namlen; /* length of string in d_name */
char d_name[MAXNAMLEN + 1];/* name with length <= MAXNAMLEN */
};
Σε κάθε κατάλογο μπορούν να φυλαχθούν οι παρακάτω τύποι αρχείων:
#define DT_UNKNOWN 0 /* Άγνωστο */
#define DT_FIFO 1 /* Ουρά FIFO (σωλήνωση) */
#define DT_CHR 2 /* Συσκευή χαρακτήρων */
#define DT_DIR 4 /* Κατάλογος */
#define DT_BLK 6 /* Συσκευή τμημάτων */
#define DT_REG 8 /* Κανονικό αρχείο */
#define DT_LNK 10 /* Δεσμός */
#define DT_SOCK 12 /* Διαδιεργασιακή σύνδεση */