diff options
author | Corinna Vinschen <corinna@vinschen.de> | 2016-01-06 20:41:36 +0300 |
---|---|---|
committer | Corinna Vinschen <corinna@vinschen.de> | 2016-03-08 15:56:40 +0300 |
commit | 9ddf063921f5202100f8e36bb451ae5ac9f76d37 (patch) | |
tree | 11d9f59ac8db1b11c7f261f6ce8e4b47720bf1fa /winsup/utils/getfacl.c | |
parent | edd7d93484703b81b5e203a9c7c490f117eb4e42 (diff) |
Implement POSIX.1e ACL functions
* Makefile.in (DLL_OFILES): Add sec_posixacl.o.
(SUBLIBS): Add libacl.a
(libacl.a): New rule to create libacl.a.
* common.din: Export POSIX ACL functions as well as most libacl.a
extensions.
* fhandler.h (fhander_base::acl_get): New prototype.
(fhander_base::acl_set): Ditto.
(fhandler_disk_file::acl_get): Ditto.
(fhandler_disk_file::acl_set): Ditto.
* include/acl/libacl.h: New file.
* include/cygwin/version.h: Bump API minor version.
* include/sys/acl.h: Drop including cygwin/acl.h. Accommodate
throughout Cygwin. Add POSIX ACL definitions.
* sec_acl.cc: Include sec_posixacl.h. Replace ILLEGAL_UID and
ILLEGAL_GID with ACL_UNDEFINED_ID where sensible.
(__aclcheck): New internal acl check function to be used for
Solaris and POSIX ACLs.
(aclcheck32): Call __aclcheck.
(__aclcalcmask): New function to compute ACL_MASK value.
(__aclsort): New internal acl sort function to be used for Solaris
and POSIX ACLs.
(aclsort32): Call __aclsort.
(permtostr): Work directly on provided buffer.
(__acltotext): New internal acltotext function to be used for
Solaris and POSIX ACLs.
(acltotext32): Call __acltotext.
(__aclfromtext): New internal aclfromtext function to be used for
Solaris and POSIX ACLs.
(aclfromtext32): Call __aclfromtext.
* sec_posixacl.cc: New file implemeting POSIX ACL functions.
* sec_posixacl.h: New internal header.
Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
Diffstat (limited to 'winsup/utils/getfacl.c')
-rw-r--r-- | winsup/utils/getfacl.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/winsup/utils/getfacl.c b/winsup/utils/getfacl.c index 45e5e2090..b3a3b9ac7 100644 --- a/winsup/utils/getfacl.c +++ b/winsup/utils/getfacl.c @@ -15,8 +15,7 @@ details. */ #include <stdio.h> #include <unistd.h> #include <getopt.h> -#include <sys/types.h> -#include <sys/acl.h> +#include <cygwin/acl.h> #include <sys/stat.h> #include <cygwin/version.h> #include <string.h> |