diff options
Diffstat (limited to 'include/linux/prandom.h')
-rw-r--r-- | include/linux/prandom.h | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/include/linux/prandom.h b/include/linux/prandom.h new file mode 100644 index 00000000..6f177cdd --- /dev/null +++ b/include/linux/prandom.h @@ -0,0 +1,27 @@ +#ifndef _LINUX_PRANDOM_H +#define _LINUX_PRANDOM_H + +#include <linux/random.h> + +static inline void prandom_bytes(void *buf, int nbytes) +{ + return get_random_bytes(buf, nbytes); +} + +#define prandom_type(type) \ +static inline type prandom_##type(void) \ +{ \ + type v; \ + \ + prandom_bytes(&v, sizeof(v)); \ + return v; \ +} + +prandom_type(int); +prandom_type(long); +prandom_type(u32); +prandom_type(u64); +#undef prandom_type + +#endif /* _LINUX_PRANDOM_H */ + |