diff options
author | Christian Mauderer <christian.mauderer@embedded-brains.de> | 2018-06-26 13:54:08 +0200 |
---|---|---|
committer | Christian Mauderer <christian.mauderer@embedded-brains.de> | 2018-08-01 09:55:27 +0200 |
commit | 9ea8664ba2c53e3abae6359530f3bdc414b22f46 (patch) | |
tree | 00f7cdea0a0b5e05bb717d9adaca81eb1132b4ce | |
parent | crypto/sha2: Remove left over file. (diff) | |
download | rtems-libbsd-9ea8664ba2c53e3abae6359530f3bdc414b22f46.tar.bz2 |
random: Implement read_random via getentropy.
-rw-r--r-- | freebsd/sys/sys/random.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/freebsd/sys/sys/random.h b/freebsd/sys/sys/random.h index 396ec2b1..996ca5c1 100644 --- a/freebsd/sys/sys/random.h +++ b/freebsd/sys/sys/random.h @@ -50,11 +50,21 @@ read_random_uio(void *a __unused, u_int b __unused) { return (0); } +#ifndef __rtems__ static __inline u_int read_random(void *a __unused, u_int b __unused) { return (0); } +#else /* __rtems__ */ +#include <unistd.h> +static __inline u_int +read_random(void *ptr, u_int n) +{ + getentropy(ptr, n); + return (n); +} +#endif /* __rtems__ */ #endif /* |