ud_iaccess
if (error = ud_iaccess(dip, IEXEC, cr, 1)) {
if ((error = ud_iaccess(tdp, IWRITE, cr, 0)) != 0 ||
if (err = ud_iaccess(tdp, IEXEC, cr, 1)) {
if ((err = ud_iaccess(sip, IWRITE, cr, 0))) {
if (err = ud_iaccess(tdp, IWRITE, cr, 0)) {
if (err = ud_iaccess(dp, IEXEC|IWRITE, cr, 1)) {
ud_iaccess(entry, IWRITE, cr, 0) != 0))
return (ud_iaccess(ip, UD_UPERM2DPERM(mode), cr, 0));
if (error = ud_iaccess(ip, IWRITE, cr, 0)) {
return (ud_iaccess(ip, UD_UPERM2DPERM(mode), cr, 1));
if ((error = ud_iaccess(ip, IEXEC, cr, 1)) != 0) {
error = ud_iaccess(ip,
if ((error = ud_iaccess(sdp, IWRITE, cr, 0)) != 0 ||
int32_t ud_iaccess(struct ud_inode *, int32_t, struct cred *, int dolock);