1#include <unistd.h> 2#include <sys/syscall.h> 3 4int 5main(void) 6{ 7#ifdef __NR_getrandom 8 char buf[4]; 9 10 if (syscall(__NR_getrandom, buf, sizeof(buf) - 1, 0) != sizeof(buf) - 1) 11 return 77; 12 if (syscall(__NR_getrandom, buf, sizeof(buf), 1) != sizeof(buf)) 13 return 77; 14 if (syscall(__NR_getrandom, buf, sizeof(buf), 0x3003) != -1) 15 return 77; 16 17 return 0; 18#else 19 return 77; 20#endif 21} 22