diff options
author | rwatson <rwatson@FreeBSD.org> | 2002-10-20 21:49:41 +0000 |
---|---|---|
committer | rwatson <rwatson@FreeBSD.org> | 2002-10-20 21:49:41 +0000 |
commit | 9d17032f6467d17dcacd2fd7be924b8a5397f645 (patch) | |
tree | aba3d728891e45ce46e9a7808d217692df32dd17 | |
parent | 647e8f74a1d125889d350f1332518d78ac801746 (diff) | |
download | FreeBSD-src-9d17032f6467d17dcacd2fd7be924b8a5397f645.zip FreeBSD-src-9d17032f6467d17dcacd2fd7be924b8a5397f645.tar.gz |
Teach UFS to respond to pathconf() tests for _POSIX_ACL_EXTENDED and
_POSIX_MAC_PRESENT based on available mount flags, if the services are
available.
Obtained from: TrustedBSD Project
Sponsored by: DARPA, Network Associates Laboratories
-rw-r--r-- | sys/ufs/ufs/ufs_vnops.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/sys/ufs/ufs/ufs_vnops.c b/sys/ufs/ufs/ufs_vnops.c index 47f392a..2aad545 100644 --- a/sys/ufs/ufs/ufs_vnops.c +++ b/sys/ufs/ufs/ufs_vnops.c @@ -2188,6 +2188,26 @@ ufs_pathconf(ap) case _PC_NO_TRUNC: *ap->a_retval = 1; return (0); + case _POSIX_ACL_EXTENDED: +#ifdef UFS_ACL + if (ap->a_vp->v_mount->mnt_flag & MNT_ACLS) + *ap->a_retval = 1; + else + *ap->a_retval = 0; +#else + *ap->a_retval = 0; +#endif + return (0); + case _POSIX_MAC_PRESENT: +#ifdef MAC + if (ap->a_vp->v_mount->mnt_flag & MNT_MULTILABEL) + *ap->a_retval = 1; + else + *ap->a_retval = 0; +#else + *ap->a_retval = 0; +#endif + return (0); default: return (EINVAL); } |