4 #include <sys/lxdirent.h>
8 opendir(const char* dir)
11 int fd = open(dir, O_RDONLY);
16 _dir = (DIR){ .dirfd = fd };
23 if (!dirp || dirp->dirfd == -1) {
24 // TODO migrate the status.h
28 int err = close(dirp->dirfd);
41 static struct dirent _dirent;
46 struct lx_dirent* _lxd = &dir->_lxd;
48 int more = sys_readdir(dir->dirfd, _lxd);
50 _dirent.d_type = _lxd->d_type;
51 strncpy(_dirent.d_name, _lxd->d_name, 256);