1 /*
2 * Copyright (c) 2016-2019 The strace developers.
3 * All rights reserved.
4 *
5 * SPDX-License-Identifier: GPL-2.0-or-later
6 */
7
8 #include "tests.h"
9 #include "scno.h"
10
11 #ifdef __NR_setresuid
12
13 # define SYSCALL_NR __NR_setresuid
14 # define SYSCALL_NAME "setresuid"
15
16 # if defined __NR_setresuid32 && __NR_setresuid != __NR_setresuid32
17 # define UGID_TYPE short
18 # define GETUGID syscall(__NR_geteuid)
19 # define CHECK_OVERFLOWUGID(arg) check_overflowuid(arg)
20 # else
21 # define UGID_TYPE int
22 # define GETUGID geteuid()
23 # define CHECK_OVERFLOWUGID(arg)
24 # endif
25
26 # include "setresugid.c"
27
28 #else
29
30 SKIP_MAIN_UNDEFINED("__NR_setresuid")
31
32 #endif