src/server/daemon/acl.h

changeset 63
66442f81f823
parent 59
ab25c0a231d0
child 73
79fa26ecd135
equal deleted inserted replaced
62:c47e081b6c0f 63:66442f81f823
33 33
34 #ifdef __cplusplus 34 #ifdef __cplusplus
35 extern "C" { 35 extern "C" {
36 #endif 36 #endif
37 37
38 typedef struct SysACL {
39 ACLList *acl;
40 uid_t user_uid;
41 gid_t user_gid;
42 } SysACL;
43
38 // private 44 // private
39 int wsacl_affects_user(WSAce *ace, User *user); 45 int wsacl_affects_user(WSAce *ace, User *user);
40 int wsacl_check(WSAcl *acl, User *user, int access_mask); 46 int wsacl_check(WSAcl *acl, User *user, int access_mask);
41 47
48
49 // file system acl functions
50
51 int fs_acl_check(SysACL *acl, User *user, char *path, uint32_t access_mask);
42 52
43 #ifdef __cplusplus 53 #ifdef __cplusplus
44 } 54 }
45 #endif 55 #endif
46 56

mercurial