1d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes#include "tests.h"
2d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes#include <asm/unistd.h>
3d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes
4d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes#ifdef __NR_setfsgid
5d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes
6d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes# define SYSCALL_NR	__NR_setfsgid
7d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes# define SYSCALL_NAME	"setfsgid"
8d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes
9d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes# if defined __NR_setfsgid32 && __NR_setfsgid != __NR_setfsgid32
10d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes#  define UGID_TYPE	short
11d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes#  define GETUGID	syscall(__NR_getegid)
12d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes# else
13d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes#  define UGID_TYPE	int
14d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes#  define GETUGID	getegid()
15d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes# endif
16d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes
17d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes# include "setfsugid.c"
18d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes
19d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes#else
20d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes
21d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott HughesSKIP_MAIN_UNDEFINED("__NR_setfsgid")
22d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes
23d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes#endif
24