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