KMCPY
KMCPY(&tcb, tcbp, sizeof(tcb));
if (KMCPY(fd, p->ki_fd, sizeof(*fd)) == -1)
if (KMCPY(fd, p->kp_proc.p_fd, sizeof(*fd)) == -1)
if (KMCPY(o, fd->fd_ofiles, (fd->fd_lastfile + 1) * sizeof(*o)) == -1)
if (KMCPY(f, o[tfd], sizeof(*f)) == -1)
if (KMCPY(s, f->f_data, sizeof(*s)) == -1)
if (KMCPY(i, s->so_pcb, sizeof(*i)) == -1)
if (KMCPY(t, i->inp_ppcb, sizeof(*t)) == -1)
KMCPY(&tcb, t, sizeof(tcb));