C++程序  |  22行  |  380 B

#include <unistd.h>
#include <sys/syscall.h>

int
main(void)
{
#ifdef __NR_getrandom
	char buf[4];

	if (syscall(__NR_getrandom, buf, sizeof(buf) - 1, 0) != sizeof(buf) - 1)
		return 77;
	if (syscall(__NR_getrandom, buf, sizeof(buf), 1) != sizeof(buf))
		return 77;
	if (syscall(__NR_getrandom, buf, sizeof(buf), 0x3003) != -1)
		return 77;

	return 0;
#else
	return 77;
#endif
}