mirror of
https://git.proxmox.com/git/mirror_zfs.git
synced 2024-12-26 19:19:32 +03:00
f4b377415b
muck with #includes in existing Solaris style source to get it to find the right stuff. git-svn-id: https://outreach.scidac.gov/svn/spl/trunk@18 7e1ea52c-4ff2-0310-8f11-9dd32ca42a1c
39 lines
741 B
C
39 lines
741 B
C
#ifndef _SPL_RANDOM_H
|
|
#define _SPL_RANDOM_H
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
#include <linux/module.h>
|
|
#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 /* _SPL_RANDOM_H */
|