From f8eeeaf9b783ebbab30672629abf3920db286811 Mon Sep 17 00:00:00 2001 From: Zbigniew Jędrzejewski-Szmek Date: Sat, 17 Jan 2015 23:27:39 -0500 Subject: tmpfiles: add 'a' type to set ACLs --- src/shared/acl-util.h | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) (limited to 'src/shared/acl-util.h') diff --git a/src/shared/acl-util.h b/src/shared/acl-util.h index a753ad14fd..4133214d25 100644 --- a/src/shared/acl-util.h +++ b/src/shared/acl-util.h @@ -21,16 +21,23 @@ along with systemd; If not, see . ***/ +#ifdef HAVE_ACL + #include +#include +#include + +#include "macro.h" int acl_find_uid(acl_t acl, uid_t uid, acl_entry_t *entry); int calc_acl_mask_if_needed(acl_t *acl_p); int search_acl_groups(char*** dst, const char* path, bool* belong); +int parse_acl(char *text, acl_t *acl_access, acl_t *acl_default); -static inline void acl_freep(acl_t *acl) { - - if (!*acl) - return; +/* acl_free takes multiple argument types. + * Multiple cleanup functions are necessary. */ +DEFINE_TRIVIAL_CLEANUP_FUNC(acl_t, acl_free); +#define acl_free_charp acl_free +DEFINE_TRIVIAL_CLEANUP_FUNC(char*, acl_free_charp); - acl_free(*acl); -} +#endif -- cgit v1.2.3-54-g00ecf