tst: passthrough-fuse: testing

This commit is contained in:
Bill Zissimopoulos 2017-01-29 17:07:22 -08:00
parent 706fa2cc07
commit dc343ecbe5
2 changed files with 8 additions and 5 deletions

View File

@ -198,8 +198,7 @@ static int ptfs_releasedir(const char *path, struct fuse_file_info *fi)
{ {
DIR *dirp = fi_dirp(fi); DIR *dirp = fi_dirp(fi);
closedir(dirp); return -1 != closedir(dirp) ? 0 : -errno;
return 0;
} }
static int ptfs_create(const char *path, fuse_mode_t mode, struct fuse_file_info *fi) static int ptfs_create(const char *path, fuse_mode_t mode, struct fuse_file_info *fi)

View File

@ -32,7 +32,7 @@
struct _DIR struct _DIR
{ {
HANDLE h, fh; HANDLE h, fh;
struct dirent dirent; struct dirent de;
char path[]; char path[];
}; };
@ -384,12 +384,16 @@ struct dirent *readdir(DIR *dirp)
else else
{ {
if (!FindNextFileA(dirp->fh, &FindData)) if (!FindNextFileA(dirp->fh, &FindData))
{
if (ERROR_NO_MORE_FILES == GetLastError())
return 0;
return error0(); return error0();
} }
}
strcpy(dirp->dirent.d_name, FindData.cFileName); strcpy(dirp->de.d_name, FindData.cFileName);
return &dirp->dirent; return &dirp->de;
} }
int closedir(DIR *dirp) int closedir(DIR *dirp)