/* ACE Flags */
#define DARWIN_ACE_FLAGS_KINDMASK 0xf
-#define DARWIN_ACE_FLAGS_PERMIT (1<<0)
-#define DARWIN_ACE_FLAGS_DENY (1<<1)
-#define DARWIN_ACE_FLAGS_INHERITED (1<<4)
-#define DARWIN_ACE_FLAGS_FILE_INHERIT (1<<5)
-#define DARWIN_ACE_FLAGS_DIRECTORY_INHERIT (1<<6)
-#define DARWIN_ACE_FLAGS_LIMIT_INHERIT (1<<7)
-#define DARWIN_ACE_FLAGS_ONLY_INHERIT (1<<8)
+#define DARWIN_ACE_FLAGS_PERMIT (1<<0) /* 0x00000001 */
+#define DARWIN_ACE_FLAGS_DENY (1<<1) /* 0x00000002 */
+#define DARWIN_ACE_FLAGS_INHERITED (1<<4) /* 0x00000010 */
+#define DARWIN_ACE_FLAGS_FILE_INHERIT (1<<5) /* 0x00000020 */
+#define DARWIN_ACE_FLAGS_DIRECTORY_INHERIT (1<<6) /* 0x00000040 */
+#define DARWIN_ACE_FLAGS_LIMIT_INHERIT (1<<7) /* 0x00000080 */
+#define DARWIN_ACE_FLAGS_ONLY_INHERIT (1<<8) /* 0x00000100 */
/* All flag bits controlling ACE inheritance */
#define DARWIN_ACE_INHERIT_CONTROL_FLAGS \
int afp_getacl (AFPObj *obj, char *ibuf, size_t ibuflen, char *rbuf, size_t *rbuflen);
int afp_setacl (AFPObj *obj, char *ibuf, size_t ibuflen, char *rbuf, size_t *rbuflen);
-/* Parse afp_ldap.conf */
+/* Parse afp.conf */
extern int acl_ldap_readconfig(char *name);
-extern void acltoownermode(char *path, struct stat *st,uid_t uid, struct maccess *ma);
+/* Misc funcs */
+extern int acltoownermode(const AFPObj *obj, const struct vol *vol, char *path, struct stat *st, struct maccess *ma);
#endif