Lines Matching defs:piod
1015 struct ptrace_io_desc *piod, void *addr, bool sysspace)
1022 iov.iov_base = piod->piod_addr;
1023 iov.iov_len = piod->piod_len;
1026 uio.uio_offset = (off_t)(unsigned long)piod->piod_offs;
1027 uio.uio_resid = piod->piod_len;
1029 DPRINTF(("%s: lwp=%d request=%d\n", __func__, l->l_lid, piod->piod_op));
1031 switch (piod->piod_op) {
1053 piod->piod_len = iov.iov_len = uio.uio_resid;
1077 piod->piod_len -= uio.uio_resid;
1089 struct ptrace_io_desc piod;
1167 piod.piod_addr = &tmp;
1168 piod.piod_len = sizeof(tmp);
1169 piod.piod_offs = addr;
1170 piod.piod_op = write ? PIOD_WRITE_D : PIOD_READ_D;
1171 if ((error = ptrace_doio(l, t, lt, &piod, addr, true)) != 0)
1175 * - incomplete transfer piod.piod_len < sizeof(tmp)
1176 * - no transfer piod.piod_len == 0
1187 if ((error = ptm->ptm_copyin_piod(&piod, addr, data)) != 0)
1189 if (piod.piod_len < 1) {
1193 if ((error = ptrace_doio(l, t, lt, &piod, addr, false)) != 0)
1197 * - incomplete transfer piod.piod_len < sizeof(tmp)
1198 * - no transfer piod.piod_len == 0
1200 error = ptm->ptm_copyout_piod(&piod, addr, data);