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