2 * include/linux/random.h
4 * Include file for the random number generator.
6 #ifndef _LINUX_RANDOM_H
7 #define _LINUX_RANDOM_H
10 #include <sys/syscall.h>
11 #include <linux/bug.h>
13 static inline int getrandom(void *buf, size_t buflen, unsigned int flags)
15 return syscall(SYS_getrandom, buf, buflen, flags);
18 static inline void get_random_bytes(void *buf, int nbytes)
20 BUG_ON(getrandom(buf, nbytes, 0) != nbytes);
23 static inline int get_random_int(void)
27 get_random_bytes(&v, sizeof(v));
31 #endif /* _LINUX_RANDOM_H */