static int arch_set_error(struct tcb *tcp) { #ifdef HAVE_GETREGS_OLD x86_64_regs.rax = - (long long) tcp->u_error; return upoke(tcp->pid, 8 * RAX, x86_64_regs.rax); #else if (x86_io.iov_len == sizeof(i386_regs)) return i386_set_error(tcp); x86_64_regs.rax = - (long long) tcp->u_error; return set_regs(tcp->pid); #endif }
static int arch_set_success(struct tcb *tcp) { sh64_r9 = tcp->u_rval; return upoke(tcp->pid, REG_GENERAL(9), sh64_r9); }
static int arch_set_success(struct tcb *tcp) { return upoke(tcp->pid, REG_A3, (alpha_a3 = 0)) || upoke(tcp->pid, REG_R0, (alpha_r0 = tcp->u_rval)); }
static int arch_set_error(struct tcb *tcp) { sh64_r9 = -tcp->u_error; return upoke(tcp->pid, REG_GENERAL(9), sh64_r9); }
static int arch_set_error(struct tcb *tcp) { alpha_r0 = tcp->u_error; return upoke(tcp->pid, REG_R0, alpha_r0); }
static int arch_set_error(struct tcb *tcp) { hppa_r28 = -tcp->u_error; return upoke(tcp->pid, PT_GR28, hppa_r28); }
static int arch_set_success(struct tcb *tcp) { sh_r0 = tcp->u_rval; return upoke(tcp, 4 * REG_REG0, sh_r0); }
static int arch_set_error(struct tcb *tcp) { sh_r0 = -tcp->u_error; return upoke(tcp, 4 * REG_REG0, sh_r0); }
static int arch_set_scno(struct tcb *tcp, kernel_ulong_t scno) { return upoke(tcp->pid, REG_R0, scno); }