42 struct cfs_posix_dir {
50 struct cfs_posix_dir *dir = (
struct cfs_posix_dir *)p;
52 dir->dirp = opendir(n);
53 return dir->dirp == NULL;
59 struct cfs_posix_dir *dir = (
struct cfs_posix_dir *)p;
62 if(dir->dirp == NULL) {
65 res = readdir(dir->dirp);
69 strncpy(e->name, res->d_name,
sizeof(e->name) - 1);
70 e->name[
sizeof(e->name) - 1] =
'\0';
71 #if defined(__APPLE2__) || defined(__CBM__) 72 e->size = res->d_blocks;
82 struct cfs_posix_dir *dir = (
struct cfs_posix_dir *)p;
84 if(dir->dirp != NULL) {
int cfs_opendir(struct cfs_dir *p, const char *n)
Open a directory for reading directory entries.
int cfs_readdir(struct cfs_dir *p, struct cfs_dirent *e)
Read a directory entry.
void cfs_closedir(struct cfs_dir *p)
Close a directory opened with cfs_opendir().