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 /* Διαδιεργασιακή σύνδεση */