Go to the documentation of this file.
43 #ifndef GACL_LIB_VERSION
44 #define GACL_LIB_VERSION "x.x.x"
61 #define GACL_PERM_NONE GRST_PERM_NONE
62 #define GACL_PERM_READ GRST_PERM_READ
63 #define GACL_PERM_LIST GRST_PERM_LIST
64 #define GACL_PERM_WRITE GRST_PERM_WRITE
65 #define GACL_PERM_ADMIN GRST_PERM_ADMIN
67 #define GACLhasNone(perm) (perm == 0)
68 #define GACLhasRead(perm) ((perm & GRST_PERM_READ) != 0)
69 #define GACLhasList(perm) ((perm & GRST_PERM_LIST) != 0)
70 #define GACLhasWrite(perm) ((perm & GRST_PERM_WRITE) != 0)
71 #define GACLhasAdmin(perm) ((perm & GRST_PERM_ADMIN) != 0)
73 #define GACL_ACTION_ALLOW GRST_ACTION_ALLOW
74 #define GACL_ACTION_DENY GRST_ACTION_DENY
76 #define GACL_ACL_FILE GRST_ACL_FILE
77 #define GACL_DN_LISTS GRST_DN_LISTS
79 #define GACLinit() GRSTgaclInit()
81 #define GACLnewCred(x) GRSTgaclCredNew((x))
84 #define GACLaddToCred(x,y,z) GRSTgaclCredAddValue((x),(y),(z))
87 #define GACLfreeCred(x) GRSTgaclCredFree((x))
90 #define GACLaddCred(x,y) GRSTgaclEntryAddCred((x),(y))
93 #define GACLdelCred(x,y) GRSTgaclEntryDelCred((x),(y))
96 #define GACLprintCred(x,y) GRSTgaclCredPrint((x),(y))
100 #define GACLnewEntry() GRSTgaclEntryNew()
103 #define GACLfreeEntry(x) GRSTgaclEntryFree((x))
106 #define GACLaddEntry(x,y) GRSTgaclAclAddEntry((x),(y))
109 #define GACLprintEntry(x,y) GRSTgaclEntryPrint((x),(y))
113 #define GACLprintPerm(x,y) GRSTgaclPermPrint((x),(y))
116 #define GACLallowPerm(x,y) GRSTgaclEntryAllowPerm((x),(y))
119 #define GACLunallowPerm(x,y) GRSTgaclEntryUnallowPerm((x),(y))
122 #define GACLdenyPerm(x,y) GRSTgaclEntryDenyPerm((x),(y))
125 #define GACLundenyPerm(x,y) GRSTgaclEntryUndenyPerm((x),(y))
128 #define GACLpermToChar(x) GRSTgaclPermToChar((x))
131 #define GACLcharToPerm(x) GRSTgaclPermFromChar((x))
134 #define GACLnewAcl() GRSTgaclAclNew()
137 #define GACLfreeAcl(x) GRSTgaclAclFree((x))
140 #define GACLprintAcl(x,y) GRSTgaclAclPrint((x),(y))
143 #define GACLsaveAcl(x,y) GRSTgaclAclSave((y),(x))
146 #define GACLloadAcl(x) GRSTgaclAclLoadFile((x))
149 #define GACLfindAclForFile(x) GRSTgaclFileFindAclname((x))
152 #define GACLloadAclForFile(x) GRSTgaclAclLoadforFile((x))
155 #define GACLisAclFile(x) GRSTgaclFileIsAcl((x))
159 #define GACLnewUser(x) GRSTgaclUserNew((x))
162 #define GACLfreeUser(x) GRSTgaclUserFree((x))
165 #define GACLuserAddCred(x,y) GRSTgaclUserAddCred((x),(y))
168 #define GACLuserHasCred(x,y) GRSTgaclUserHasCred((x),(y))
171 #define GACLuserFindCredType(x,y) GRSTgaclUserFindCredtype((x),(y))
174 #define GACLtestDnList(x,y) GRSTgaclDNlistHasUser((x),(y))
177 #define GACLtestUserAcl(x,y) GRSTgaclAclTestUser((x),(y))
180 #define GACLtestExclAcl(x,y) GRSTgaclAclTestexclUser((x),(y))
184 #define GACLurlEncode(x) GRSThttpUrlEncode((x))
187 #define GACLmildUrlEncode(x) GRSThttpUrlMildencode((x))
196 #endif // HEADER_GACL_H