ufs_iaccess
if ((err = ufs_iaccess(tdp, IWRITE, cr, 0)) != 0 ||
return (ufs_iaccess(ip, mode, cr, 1));
if ((err = ufs_iaccess(tdp, IWRITE, cr, 1)) != 0) {
if (err = ufs_iaccess(tdp, IWRITE, cr, 0))
if (err = ufs_iaccess(tdp, IWRITE, cr, 0))
ufs_iaccess(ip, IWRITE, cr, 0) != 0))
return (ufs_iaccess(ip, mode, cr, 0));
if (error = ufs_iaccess(ip, IWRITE, cr, 0))
return (ufs_iaccess(ip, mode, cr, 1));
if ((error = ufs_iaccess(VTOI(vp), IEXEC, cr, 1)) != 0) {
if ((error = ufs_iaccess(ip, IEXEC, cr, 1)) == 0) {
if ((error = ufs_iaccess(ip, IEXEC, cr, 1)) != 0) {
if (error = ufs_iaccess(ip, IEXEC, cr, 1)) {
error = ufs_iaccess(ip, mode, cr, 0);
if ((error = ufs_iaccess(sdp, IWRITE, cr, 0)) != 0 ||
if (error = ufs_iaccess(sip, IWRITE, cr, 0)) {
extern int ufs_iaccess(struct inode *, int, cred_t *, int);