diff options
author | Corinna Vinschen <corinna@vinschen.de> | 2016-01-06 18:41:36 +0100 |
---|---|---|
committer | Corinna Vinschen <corinna@vinschen.de> | 2016-03-08 13:56:40 +0100 |
commit | 9ddf063921f5202100f8e36bb451ae5ac9f76d37 (patch) | |
tree | 11d9f59ac8db1b11c7f261f6ce8e4b47720bf1fa /winsup/utils/loadlib.h | |
parent | edd7d93484703b81b5e203a9c7c490f117eb4e42 (diff) | |
download | cygnal-9ddf063921f5202100f8e36bb451ae5ac9f76d37.tar.gz cygnal-9ddf063921f5202100f8e36bb451ae5ac9f76d37.tar.bz2 cygnal-9ddf063921f5202100f8e36bb451ae5ac9f76d37.zip |
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/loadlib.h')
0 files changed, 0 insertions, 0 deletions