Dmitry V. Levin | fef0907 | 2015-02-04 16:38:09 +0000 | [diff] [blame] | 1 | #include <unistd.h> |
2 | #include <sys/syscall.h> | ||||
3 | |||||
4 | int | ||||
5 | main(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 | } |