summaryrefslogtreecommitdiffstats
path: root/lib/libc/posix1e/acl_perm.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/libc/posix1e/acl_perm.c')
-rw-r--r--lib/libc/posix1e/acl_perm.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/lib/libc/posix1e/acl_perm.c b/lib/libc/posix1e/acl_perm.c
index b5108ca..ad2f47e 100644
--- a/lib/libc/posix1e/acl_perm.c
+++ b/lib/libc/posix1e/acl_perm.c
@@ -108,3 +108,21 @@ acl_delete_perm(acl_permset_t permset_d, acl_perm_t perm)
return (0);
}
+
+int
+acl_get_perm_np(acl_permset_t permset_d, acl_perm_t perm)
+{
+
+ if (permset_d == NULL) {
+ errno = EINVAL;
+ return (-1);
+ }
+
+ if (_perm_is_invalid(perm))
+ return (-1);
+
+ if (*permset_d & perm)
+ return (1);
+
+ return (0);
+}
OpenPOWER on IntegriCloud