1 /*
2 * Copyright (c) 2015-2021 The strace developers.
3 * All rights reserved.
4 *
5 * SPDX-License-Identifier: LGPL-2.1-or-later
6 */
7
8 #include "negated_errno.h"
9
10 #define arch_get_error s390_get_error
11 #define ARCH_REGSET s390_regset
12 #include "../s390/get_error.c"
13 #undef ARCH_REGSET
14 #undef arch_get_error
15
16 #define arch_get_error s390x_get_error
17 #define ARCH_REGSET s390x_regset
18 #include "../s390/get_error.c"
19 #undef ARCH_REGSET
20 #undef arch_get_error
21
22 static void
23 arch_get_error(struct tcb *tcp, const bool check_errno)
24 {
25 if (tcp->currpers == 1)
26 s390_get_error(tcp, check_errno);
27 else
28 s390x_get_error(tcp, check_errno);
29 }