tst: passthrough-fuse: windows-posix layer

This commit is contained in:
Bill Zissimopoulos
2017-01-29 10:29:37 -08:00
parent 473914d45f
commit a91e5b01ab
3 changed files with 310 additions and 14 deletions

View File

@ -18,6 +18,14 @@
#ifndef WINPOSIX_H_INCLUDED
#define WINPOSIX_H_INCLUDED
#define O_RDONLY _O_RDONLY
#define O_WRONLY _O_WRONLY
#define O_RDWR _O_RDWR
#define O_APPEND _O_APPEND
#define O_CREAT _O_CREAT
#define O_EXCL _O_EXCL
#define O_TRUNC _O_TRUNC
#define PATH_MAX 1024
typedef struct _DIR DIR;
@ -26,28 +34,28 @@ struct dirent
char d_name[255];
};
char *realpath(const char *path, char *resolved_path);
char *realpath(const char *path, char *resolved);
int statvfs(const char *path, struct fuse_statvfs *buf);
int statvfs(const char *path, struct fuse_statvfs *stbuf);
int mkdir(const char *path, fuse_mode_t mode);
int rmdir(const char *path);
int open(const char *path, int oflag, ...);
int fstat(int fd, struct fuse_stat *stbuf);
int ftruncate(int fd, fuse_off_t size);
int pread(int fd, void *buf, size_t nbyte, fuse_off_t offset);
int pwrite(int fd, const void *buf, size_t nbyte, fuse_off_t offset);
int fsync(int fd);
int close(int fd);
int unlink(const char *path);
int lstat(const char *path, struct fuse_stat *stbuf);
int chmod(const char *path, fuse_mode_t mode);
int lchown(const char *path, fuse_uid_t uid, fuse_gid_t gid);
int truncate(const char *path, fuse_off_t size);
int utime(const char *path, const struct fuse_utimbuf *timbuf);
int unlink(const char *path);
int rename(const char *oldpath, const char *newpath);
int creat(const char *path, fuse_mode_t mode);
int open(const char *path, int oflag);
int fstat(int fd, struct fuse_stat *stbuf);
int ftruncate(int fd, fuse_off_t size);;
int pread(int fd, void *buf, size_t nbyte, fuse_off_t offset);
int pwrite(int fd, const void *buf, size_t nbyte, fuse_off_t offset);
int fsync(int fd);
int close(int fd);
int mkdir(const char *path, fuse_mode_t mode);
int rmdir(const char *path);
DIR *opendir(const char *path);
struct dirent *readdir(DIR *dirp);