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_setresgid
12
13 # define SYSCALL_NR __NR_setresgid
14 # define SYSCALL_NAME "setresgid"
15
16 # if defined __NR_setresgid32 && __NR_setresgid != __NR_setresgid32
17 # define UGID_TYPE short
18 # define GETUGID syscall(__NR_getegid)
19 # define CHECK_OVERFLOWUGID(arg) check_overflowgid(arg)
20 # else
21 # define UGID_TYPE int
22 # define GETUGID getegid()
23 # define CHECK_OVERFLOWUGID(arg)
24 # endif
25
26 # include "setresugid.c"
27
28 #else
29
30 SKIP_MAIN_UNDEFINED("__NR_setresgid")
31
32 #endif