mirror of
https://git.proxmox.com/git/mirror_zfs.git
synced 2024-11-17 10:01:01 +03:00
f1b59d2620
idea since it forcefully codifing the ABI. Since the shim layer is no longer linked at build time in to the test suite we can;'t cut any corners and get away with it. Everything is working now with the exception of sorting setting Module.symvers properly. This may take a little Makefile reorg. git-svn-id: https://outreach.scidac.gov/svn/spl/trunk@5 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 */
|