diff options
Diffstat (limited to 'src/tools/genkey.c')
-rw-r--r-- | src/tools/genkey.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/tools/genkey.c b/src/tools/genkey.c index a312b46..af2765f 100644 --- a/src/tools/genkey.c +++ b/src/tools/genkey.c @@ -5,9 +5,11 @@ #include <unistd.h> #include <sys/types.h> #include <sys/stat.h> -#include <syscall.h> #include <string.h> #include <fcntl.h> +#ifdef __linux +#include <syscall.h> +#endif #include "curve25519.h" #include "base64.h" @@ -17,7 +19,7 @@ static inline ssize_t get_random_bytes(uint8_t *out, size_t len) { ssize_t ret; int fd; -#ifdef __NR_getrandom +#if defined(__NR_getrandom) && defined(__linux__) ret = syscall(__NR_getrandom, out, len, 0); if (ret >= 0) return ret; |