src/server/daemon/vfs.h

branch
aio
changeset 165
6942a8c3e737
parent 105
63d9051fe35c
child 172
5580517faafc
--- a/src/server/daemon/vfs.h	Wed Jan 25 19:19:47 2017 +0100
+++ b/src/server/daemon/vfs.h	Sat Jan 28 19:42:22 2017 +0100
@@ -46,16 +46,26 @@
 typedef int(*vfs_op_f)(VFSContext *, char *);
 typedef int(*sys_op_f)(VFSContext *, char *, SysACL *);
 int vfs_path_op(VFSContext *ctx, char *path, vfs_op_f op, uint32_t access);
-int sys_path_op(VFSContext *ctx, char *path, sys_op_f op, uint32_t access);
 
+SYS_FILE sys_vfs_open(VFSContext *ctx, char *path, int oflags);
+int sys_vfs_stat(VFSContext *ctx, char *path, struct stat *buf);
+int sys_vfs_fstat(VFSContext *ctx, SYS_FILE fd, struct stat *buf);
+VFS_DIR sys_vfs_opendir(VFSContext *ctx, char *path);
+int sys_vfs_mkdir(VFSContext *ctx, char *path);
+int sys_vfs_unlink(VFSContext *ctx, char *path);
+
+int sys_path_op(VFSContext *ctx, char *path, sys_op_f op);
 int sys_acl_check(VFSContext *ctx, uint32_t access_mask, SysACL *externacl);
 void sys_set_error_status(VFSContext *ctx);
+
 ssize_t sys_file_read(SYS_FILE fd, void *buf, size_t nbyte);
 ssize_t sys_file_write(SYS_FILE fd, const void *buf, size_t nbyte);
 off_t sys_file_seek(SYS_FILE fd, off_t offset, int whence);
 void sys_file_close(SYS_FILE fd);
+
 int sys_dir_read(VFS_DIR dir, VFS_ENTRY *entry, int getstat);
 void sys_dir_close(VFS_DIR dir);
+
 int sys_mkdir(VFSContext *ctx, char *path, SysACL *sysacl);
 int sys_unlink(VFSContext *ctx, char *path, SysACL *sysacl);
 

mercurial