kern_access
error = kern_access(&nd, uap->flags, 0);
error = kern_access(&nd, uap->flags, AT_EACCESS);
error = kern_access(&nd, uap->amode, uap->flags);
int kern_access(struct nlookupdata *nd, int amode, int flags);