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 |