1ae1add4eSEdward Tomasz Napierala /*- 2ae1add4eSEdward Tomasz Napierala * Copyright (c) 2008 Edward Tomasz Napierała <trasz@FreeBSD.org> 3ae1add4eSEdward Tomasz Napierala * All rights reserved. 4ae1add4eSEdward Tomasz Napierala * 5ae1add4eSEdward Tomasz Napierala * Redistribution and use in source and binary forms, with or without 6ae1add4eSEdward Tomasz Napierala * modification, are permitted provided that the following conditions 7ae1add4eSEdward Tomasz Napierala * are met: 8ae1add4eSEdward Tomasz Napierala * 1. Redistributions of source code must retain the above copyright 9ae1add4eSEdward Tomasz Napierala * notice, this list of conditions and the following disclaimer. 10ae1add4eSEdward Tomasz Napierala * 2. Redistributions in binary form must reproduce the above copyright 11ae1add4eSEdward Tomasz Napierala * notice, this list of conditions and the following disclaimer in the 12ae1add4eSEdward Tomasz Napierala * documentation and/or other materials provided with the distribution. 13ae1add4eSEdward Tomasz Napierala * 14ae1add4eSEdward Tomasz Napierala * ALTHOUGH THIS SOFTWARE IS MADE OF WIN AND SCIENCE, IT IS PROVIDED BY THE 15ae1add4eSEdward Tomasz Napierala * AUTHOR AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, 16ae1add4eSEdward Tomasz Napierala * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY 17ae1add4eSEdward Tomasz Napierala * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL 18ae1add4eSEdward Tomasz Napierala * THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 19ae1add4eSEdward Tomasz Napierala * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED 20ae1add4eSEdward Tomasz Napierala * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, 21ae1add4eSEdward Tomasz Napierala * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 22ae1add4eSEdward Tomasz Napierala * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 23ae1add4eSEdward Tomasz Napierala * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 24ae1add4eSEdward Tomasz Napierala * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25ae1add4eSEdward Tomasz Napierala */ 26ae1add4eSEdward Tomasz Napierala 27ae1add4eSEdward Tomasz Napierala #include <sys/cdefs.h> 28ae1add4eSEdward Tomasz Napierala __FBSDID("$FreeBSD$"); 29ae1add4eSEdward Tomasz Napierala 30ae1add4eSEdward Tomasz Napierala #include <sys/acl.h> 31ae1add4eSEdward Tomasz Napierala 32ae1add4eSEdward Tomasz Napierala /* 33ae1add4eSEdward Tomasz Napierala * Compatibility wrappers for applications compiled against libc from before 34ae1add4eSEdward Tomasz Napierala * NFSv4 ACLs were added. 35ae1add4eSEdward Tomasz Napierala */ 36ae1add4eSEdward Tomasz Napierala int 37ae1add4eSEdward Tomasz Napierala __oldacl_get_perm_np(acl_permset_t permset_d, oldacl_perm_t perm) 38ae1add4eSEdward Tomasz Napierala { 39ae1add4eSEdward Tomasz Napierala 40ae1add4eSEdward Tomasz Napierala return (acl_get_perm_np(permset_d, perm)); 41ae1add4eSEdward Tomasz Napierala } 42ae1add4eSEdward Tomasz Napierala 43ae1add4eSEdward Tomasz Napierala int 44ae1add4eSEdward Tomasz Napierala __oldacl_add_perm(acl_permset_t permset_d, oldacl_perm_t perm) 45ae1add4eSEdward Tomasz Napierala { 46ae1add4eSEdward Tomasz Napierala 47ae1add4eSEdward Tomasz Napierala return (acl_add_perm(permset_d, perm)); 48ae1add4eSEdward Tomasz Napierala } 49ae1add4eSEdward Tomasz Napierala 50ae1add4eSEdward Tomasz Napierala int 51ae1add4eSEdward Tomasz Napierala __oldacl_delete_perm(acl_permset_t permset_d, oldacl_perm_t perm) 52ae1add4eSEdward Tomasz Napierala { 53ae1add4eSEdward Tomasz Napierala 54ae1add4eSEdward Tomasz Napierala return (acl_delete_perm(permset_d, perm)); 55ae1add4eSEdward Tomasz Napierala } 56ae1add4eSEdward Tomasz Napierala 57ae1add4eSEdward Tomasz Napierala __sym_compat(acl_get_perm_np, __oldacl_get_perm_np, FBSD_1.0); 58ae1add4eSEdward Tomasz Napierala __sym_compat(acl_add_perm, __oldacl_add_perm, FBSD_1.0); 59ae1add4eSEdward Tomasz Napierala __sym_compat(acl_delete_perm, __oldacl_delete_perm, FBSD_1.0); 60