1d8f673568b2d7b04e4832261630daef08e967fdfRichard W.M. Jonesstatic void 2d8f673568b2d7b04e4832261630daef08e967fdfRichard W.M. Jonesget_error(struct tcb *tcp, const bool check_errno) 3d8f673568b2d7b04e4832261630daef08e967fdfRichard W.M. Jones{ 4d8f673568b2d7b04e4832261630daef08e967fdfRichard W.M. Jones if (check_errno && is_negated_errno(riscv_regs.a0)) { 5d8f673568b2d7b04e4832261630daef08e967fdfRichard W.M. Jones tcp->u_rval = -1; 6d8f673568b2d7b04e4832261630daef08e967fdfRichard W.M. Jones tcp->u_error = -riscv_regs.a0; 7d8f673568b2d7b04e4832261630daef08e967fdfRichard W.M. Jones } else { 8d8f673568b2d7b04e4832261630daef08e967fdfRichard W.M. Jones tcp->u_rval = riscv_regs.a0; 9d8f673568b2d7b04e4832261630daef08e967fdfRichard W.M. Jones } 10d8f673568b2d7b04e4832261630daef08e967fdfRichard W.M. Jones} 11