Διαχείριση καταλόγων

Οι κατάλογοι αρχείων του συστήματος έχουν την παρακάτω δομή:
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	/* Διαδιεργασιακή σύνδεση */