in nubus.c [239:255]
int nubus_get_board_dir(const struct nubus_board *board,
struct nubus_dir *dir)
{
struct nubus_dirent ent;
dir->ptr = dir->base = board->directory;
dir->done = 0;
dir->mask = board->lanes;
/* Now dereference it (the first directory is always the board
directory) */
if (nubus_readdir(dir, &ent) == -1)
return -1;
if (nubus_get_subdir(&ent, dir) == -1)
return -1;
return 0;
}