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