mirror of
https://git.proxmox.com/git/mirror_zfs.git
synced 2024-11-17 01:51:00 +03:00
596e65b4e8
We've dropped all the linux- prefixes on the file in favor of spl- which makes more sense. And we've cleaned up some of the includes so everybody should be including their own dependencies properly. All a module which wants to use the spl support needs to do in include spl.h and ensure it has access to Module.symvers. git-svn-id: https://outreach.scidac.gov/svn/spl/trunk@16 7e1ea52c-4ff2-0310-8f11-9dd32ca42a1c
39 lines
753 B
C
39 lines
753 B
C
#ifndef _SOLARIS_RANDOM_H
|
|
#define _SOLARIS_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 /* _SOLARIS_RANDOM_H */
|