src/server/daemon/vfs.h

changeset 63
66442f81f823
parent 59
ab25c0a231d0
child 66
74babc0082b7
--- a/src/server/daemon/vfs.h	Thu May 09 19:41:11 2013 +0200
+++ b/src/server/daemon/vfs.h	Sat May 11 13:28:26 2013 +0200
@@ -30,26 +30,28 @@
 #define	VFS_H
 
 #include "../public/vfs.h"
+#include "acl.h"
 
 #ifdef	__cplusplus
 extern "C" {
 #endif
-
-// private
+    
 int vfs_init();
 
 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);
 
-int sys_acl_check(VFSContext *ctx, uint32_t acm, uid_t *uid, gid_t *gid);
+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);
 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);
-int sys_unlink(VFSContext *ctx, char *path);
+int sys_mkdir(VFSContext *ctx, char *path, SysACL *sysacl);
+int sys_unlink(VFSContext *ctx, char *path, SysACL *sysacl);
 
 #ifdef	__cplusplus
 }

mercurial