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 #define arch_get_scno s390_get_scno
9 #define ARCH_REGSET s390_regset
10 #include "../s390/get_scno.c"
11 #undef ARCH_REGSET
12 #undef arch_get_scno
13
14 #define arch_get_scno s390x_get_scno
15 #define ARCH_REGSET s390x_regset
16 #include "../s390/get_scno.c"
17 #undef ARCH_REGSET
18 #undef arch_get_scno
19
20 static int
21 arch_get_scno(struct tcb *tcp)
22 {
23 if (s390x_io.iov_len == sizeof(s390_regset))
24 return s390_get_scno(tcp);
25 else
26 return s390x_get_scno(tcp);
27 }