From: Keith Bostic Date: Thu, 5 Nov 1992 06:48:02 +0000 (-0800) Subject: access() is supposed to return 0 if all of the desired access modes X-Git-Tag: BSD-4_4-Snapshot-Development~4462 X-Git-Url: https://git.subgeniuskitty.com/unix-history/.git/commitdiff_plain/06ca211c355e6fc268494c70e2f1e6d664ddaf5a access() is supposed to return 0 if all of the desired access modes would be granted. SCCS-vsn: sys/ufs/ffs/ufs_vnops.c 7.110 SCCS-vsn: sys/ufs/ufs/ufs_vnops.c 7.110 --- diff --git a/usr/src/sys/ufs/ffs/ufs_vnops.c b/usr/src/sys/ufs/ffs/ufs_vnops.c index a1818b5d2e..b0e2db5ca1 100644 --- a/usr/src/sys/ufs/ffs/ufs_vnops.c +++ b/usr/src/sys/ufs/ffs/ufs_vnops.c @@ -4,7 +4,7 @@ * * %sccs.include.redist.c% * - * @(#)ufs_vnops.c 7.109 (Berkeley) %G% + * @(#)ufs_vnops.c 7.110 (Berkeley) %G% */ #include @@ -216,9 +216,7 @@ ufs_access(ap) found: ; } - if ((ip->i_mode & mode) != 0) - return (0); - return (EACCES); + return ((ip->i_mode & mode) == mode ? 0 : EACCES); } /* ARGSUSED */ diff --git a/usr/src/sys/ufs/ufs/ufs_vnops.c b/usr/src/sys/ufs/ufs/ufs_vnops.c index a1818b5d2e..b0e2db5ca1 100644 --- a/usr/src/sys/ufs/ufs/ufs_vnops.c +++ b/usr/src/sys/ufs/ufs/ufs_vnops.c @@ -4,7 +4,7 @@ * * %sccs.include.redist.c% * - * @(#)ufs_vnops.c 7.109 (Berkeley) %G% + * @(#)ufs_vnops.c 7.110 (Berkeley) %G% */ #include @@ -216,9 +216,7 @@ ufs_access(ap) found: ; } - if ((ip->i_mode & mode) != 0) - return (0); - return (EACCES); + return ((ip->i_mode & mode) == mode ? 0 : EACCES); } /* ARGSUSED */