BkDir

typedef struct BkDir
{
    BkFileBase base; /* intended to be accessed using a cast */
    
    BkFileBase* children; /* child directories, files, etc. */
    
} BkDir;

Besides the BkFileBase all a directory has is a list of children (files, special files, and directories).