1192586Strasz/*- 2192586Strasz * Copyright (c) 2008 Edward Tomasz Napiera��a <trasz@FreeBSD.org> 3192586Strasz * All rights reserved. 4192586Strasz * 5192586Strasz * Redistribution and use in source and binary forms, with or without 6192586Strasz * modification, are permitted provided that the following conditions 7192586Strasz * are met: 8192586Strasz * 1. Redistributions of source code must retain the above copyright 9192586Strasz * notice, this list of conditions and the following disclaimer. 10192586Strasz * 2. Redistributions in binary form must reproduce the above copyright 11192586Strasz * notice, this list of conditions and the following disclaimer in the 12192586Strasz * documentation and/or other materials provided with the distribution. 13192586Strasz * 14192804Strasz * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 15192804Strasz * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 16192804Strasz * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 17192804Strasz * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 18192804Strasz * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19192804Strasz * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 20192804Strasz * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21192804Strasz * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22192804Strasz * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23192804Strasz * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24192804Strasz * SUCH DAMAGE. 25192586Strasz */ 26192586Strasz 27192586Strasz#include <sys/cdefs.h> 28192586Strasz__FBSDID("$FreeBSD: releng/11.0/lib/libc/posix1e/acl_compat.c 288027 2015-09-20 20:16:34Z rodrigc $"); 29192586Strasz 30192586Strasz#include <sys/acl.h> 31192586Strasz 32288027Srodrigcint __oldacl_get_perm_np(acl_permset_t, oldacl_perm_t); 33288027Srodrigcint __oldacl_add_perm(acl_permset_t, oldacl_perm_t); 34288027Srodrigcint __oldacl_delete_perm(acl_permset_t, oldacl_perm_t); 35288011Srodrigc 36192586Strasz/* 37192586Strasz * Compatibility wrappers for applications compiled against libc from before 38192586Strasz * NFSv4 ACLs were added. 39192586Strasz */ 40192586Straszint 41192586Strasz__oldacl_get_perm_np(acl_permset_t permset_d, oldacl_perm_t perm) 42192586Strasz{ 43192586Strasz 44192586Strasz return (acl_get_perm_np(permset_d, perm)); 45192586Strasz} 46192586Strasz 47192586Straszint 48192586Strasz__oldacl_add_perm(acl_permset_t permset_d, oldacl_perm_t perm) 49192586Strasz{ 50192586Strasz 51192586Strasz return (acl_add_perm(permset_d, perm)); 52192586Strasz} 53192586Strasz 54192586Straszint 55192586Strasz__oldacl_delete_perm(acl_permset_t permset_d, oldacl_perm_t perm) 56192586Strasz{ 57192586Strasz 58192586Strasz return (acl_delete_perm(permset_d, perm)); 59192586Strasz} 60192586Strasz 61192586Strasz__sym_compat(acl_get_perm_np, __oldacl_get_perm_np, FBSD_1.0); 62192586Strasz__sym_compat(acl_add_perm, __oldacl_add_perm, FBSD_1.0); 63192586Strasz__sym_compat(acl_delete_perm, __oldacl_delete_perm, FBSD_1.0); 64