From b9c1fd7f6063b39068aa1bbfd4959302f09c6a3e Mon Sep 17 00:00:00 2001 From: christos Date: Sat, 16 May 2020 18:31:45 +0000 Subject: Add ACL support for FFS. From FreeBSD. --- sys/kern/vnode_if.src | 43 +++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 41 insertions(+), 2 deletions(-) (limited to 'sys/kern/vnode_if.src') diff --git a/sys/kern/vnode_if.src b/sys/kern/vnode_if.src index a1d2a04a339..7cac9c76dcc 100644 --- a/sys/kern/vnode_if.src +++ b/sys/kern/vnode_if.src @@ -1,4 +1,4 @@ -# $NetBSD: vnode_if.src,v 1.78 2019/10/11 08:04:52 hannken Exp $ +# $NetBSD: vnode_if.src,v 1.79 2020/05/16 18:31:50 christos Exp $ # # Copyright (c) 1992, 1993 # The Regents of the University of California. All rights reserved. @@ -128,7 +128,16 @@ vop_close { # vop_access { IN LOCKED=YES struct vnode *vp; - IN int mode; + IN accmode_t accmode; + IN kauth_cred_t cred; +}; + +# +#% accessx vp L L L +# +vop_accessx { + IN LOCKED=YES struct vnode *vp; + IN accmode_t accmode; IN kauth_cred_t cred; }; @@ -516,6 +525,36 @@ vop_putpages { IN int flags; }; +# +#% getacl vp L L L +# +vop_getacl { + IN struct vnode *vp; + IN acl_type_t type; + OUT struct acl *aclp; + IN kauth_cred_t cred; +}; + +# +#% setacl vp L L L +# +vop_setacl { + IN struct vnode *vp; + IN acl_type_t type; + IN struct acl *aclp; + IN kauth_cred_t cred; +}; + +# +#% aclcheck vp = = = +# +vop_aclcheck { + IN struct vnode *vp; + IN acl_type_t type; + IN struct acl *aclp; + IN kauth_cred_t cred; +}; + # #% closeextattr vp L L L # -- cgit