2 * Properties we use for getting and setting ACLs.
8 /* If you want shorter ACL strings when possible, uncomment this */
9 #define BACL_WANT_SHORT_ACLS
11 /* If you want numeric user/group ids when possible, uncomment this */
12 /* #define BACL_WANT_NUMERIC_IDS */
14 /* We support the following types of ACLs */
15 #define BACL_TYPE_NONE 0x000
16 #define BACL_TYPE_ACCESS 0x001
17 #define BACL_TYPE_DEFAULT 0x002
19 #define BACL_CAP_NONE 0x000 /* No special capabilities */
20 #define BACL_CAP_DEFAULTS 0x001 /* Has default ACLs for directories */
21 #define BACL_CAP_DEFAULTS_DIR 0x002 /* Default ACLs must be read separately */
23 /* Set capabilities for various OS */
24 #if defined(HAVE_SUN_OS)
25 #define BACL_CAP BACL_CAP_DEFAULTS
26 #elif defined(HAVE_FREEBSD_OS) \
27 || defined(HAVE_IRIX_OS) \
28 || defined(HAVE_OSF1_OS) \
29 || defined(HAVE_LINUX_OS)
30 #define BACL_CAP (BACL_CAP_DEFAULTS|BACL_CAP_DEFAULTS_DIR)
32 #define BACL_CAP BACL_CAP_NONE
37 * Properties we use for getting and setting ACLs.
43 /* If you want shorter ACL strings when possible, uncomment this */
44 #define BACL_WANT_SHORT_ACLS
46 /* If you want numeric user/group ids when possible, uncomment this */
47 /* #define BACL_WANT_NUMERIC_IDS */
49 /* We support the following types of ACLs */
50 #define BACL_TYPE_NONE 0x000
51 #define BACL_TYPE_ACCESS 0x001
52 #define BACL_TYPE_DEFAULT 0x002
54 #define BACL_CAP_NONE 0x000 /* No special capabilities */
55 #define BACL_CAP_DEFAULTS 0x001 /* Has default ACLs for directories */
56 #define BACL_CAP_DEFAULTS_DIR 0x002 /* Default ACLs must be read separately */
58 /* Set capabilities for various OS */
59 #if defined(HAVE_SUN_OS)
60 #define BACL_CAP BACL_CAP_DEFAULTS
61 #elif defined(HAVE_FREEBSD_OS) \
62 || defined(HAVE_IRIX_OS) \
63 || defined(HAVE_OSF1_OS) \
64 || defined(HAVE_LINUX_OS)
65 #define BACL_CAP (BACL_CAP_DEFAULTS|BACL_CAP_DEFAULTS_DIR)
67 #define BACL_CAP BACL_CAP_NONE