mirror of
https://git.proxmox.com/git/mirror_zfs.git
synced 2024-11-17 01:51:00 +03:00
3d4ea0ced6
feeling a lot more sane, cleaner, and linuxy. I may finish this tonight. git-svn-id: https://outreach.scidac.gov/svn/spl/trunk@4 7e1ea52c-4ff2-0310-8f11-9dd32ca42a1c
38 lines
721 B
C
38 lines
721 B
C
#ifndef _LINUX_RANDOM_H
|
|
#define _LINUX_RANDOM_H
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
#include <linux/random.h>
|
|
|
|
/* FIXME:
|
|
* Should add support for blocking in the future to
|
|
* ensure that proper entopy is collected. ZFS doesn't
|
|
* use it at the moment so this is good enough for now.
|
|
* Always will succeed by returning 0.
|
|
*/
|
|
static __inline__ int
|
|
random_get_bytes(uint8_t *ptr, size_t len)
|
|
{
|
|
BUG_ON(len < 0);
|
|
get_random_bytes((void *)ptr,(int)len);
|
|
return 0;
|
|
}
|
|
|
|
/* Always will succeed by returning 0. */
|
|
static __inline__ int
|
|
random_get_pseudo_bytes(uint8_t *ptr, size_t len)
|
|
{
|
|
BUG_ON(len < 0);
|
|
get_random_bytes((void *)ptr,(int)len);
|
|
return 0;
|
|
}
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* _LINUX_RANDOM_H */
|