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