Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCorinna Vinschen <corinna@vinschen.de>2010-09-12 23:43:55 +0400
committerCorinna Vinschen <corinna@vinschen.de>2010-09-12 23:43:55 +0400
commitf7382efe279a5cb5fa6dcb0021ba89e8ba98fb31 (patch)
treed60cd4ee0c7e23e94d2d7a6cef11359a0f8521b4 /winsup/cygwin/sec_acl.cc
parent11fef7874872ad449cda26fc2b8e48e3558c45f5 (diff)
* sec_acl.cc (acl_worker): Remove.
(acl32): Implement acl_worker functionality here. (lacl32): Just return -1 with errno set to ENOSYS. (lacl): Ditto. * include/cygwin/acl.h (lacl): Remove this call.
Diffstat (limited to 'winsup/cygwin/sec_acl.cc')
-rw-r--r--winsup/cygwin/sec_acl.cc22
1 files changed, 10 insertions, 12 deletions
diff --git a/winsup/cygwin/sec_acl.cc b/winsup/cygwin/sec_acl.cc
index 2650b45c8..0c6586bff 100644
--- a/winsup/cygwin/sec_acl.cc
+++ b/winsup/cygwin/sec_acl.cc
@@ -416,12 +416,12 @@ getacl (HANDLE handle, path_conv &pc, int nentries, __aclent32_t *aclbufp)
return pos;
}
-static int
-acl_worker (const char *path, int cmd, int nentries, __aclent32_t *aclbufp,
- unsigned fmode)
+extern "C" int
+acl32 (const char *path, int cmd, int nentries, __aclent32_t *aclbufp)
{
int res = -1;
- fhandler_base *fh = build_fh_name (path, fmode | PC_KEEP_HANDLE,
+
+ fhandler_base *fh = build_fh_name (path, PC_SYM_FOLLOW | PC_KEEP_HANDLE,
stat_suffixes);
if (fh->error ())
{
@@ -439,15 +439,11 @@ acl_worker (const char *path, int cmd, int nentries, __aclent32_t *aclbufp,
}
extern "C" int
-acl32 (const char *path, int cmd, int nentries, __aclent32_t *aclbufp)
-{
- return acl_worker (path, cmd, nentries, aclbufp, PC_SYM_FOLLOW);
-}
-
-extern "C" int
lacl32 (const char *path, int cmd, int nentries, __aclent32_t *aclbufp)
{
- return acl_worker (path, cmd, nentries, aclbufp, PC_SYM_NOFOLLOW);
+ /* This call was an accident. Make it absolutely clear. */
+ set_errno (ENOSYS);
+ return -1;
}
extern "C" int
@@ -935,7 +931,9 @@ facl (int fd, int cmd, int nentries, __aclent16_t *aclbufp)
extern "C" int
lacl (const char *path, int cmd, int nentries, __aclent16_t *aclbufp)
{
- return lacl32 (path, cmd, nentries, acl16to32 (aclbufp, nentries));
+ /* This call was an accident. Make it absolutely clear. */
+ set_errno (ENOSYS);
+ return -1;
}
extern "C" int