if (setfault(env))
if (setfault(env)) {
copyout(kaddr, udaddr, len)	const void *kaddr;	void *udaddr;	size_t len;{	void *p;	size_t l;	faultbuf env;	if (setfault(env))		return EACCES;	while (len > 0) {		p = USER_ADDR + ((u_int)udaddr & ~SEGMENT_MASK);		l = (USER_ADDR + SEGMENT_LENGTH) - p;		if (l > len)			l = len;		setusr(curpcb->pcb_pm->pm_sr[(u_int)udaddr >> ADDR_SR_SHFT]);		bcopy(kaddr, p, l);		udaddr += l;		kaddr += l;		len -= l;	}	curpcb->pcb_onfault = 0;	return 0;}