summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian Mauderer <christian.mauderer@embedded-brains.de>2018-06-26 13:54:08 +0200
committerChristian Mauderer <christian.mauderer@embedded-brains.de>2018-08-01 09:55:27 +0200
commit9ea8664ba2c53e3abae6359530f3bdc414b22f46 (patch)
tree00f7cdea0a0b5e05bb717d9adaca81eb1132b4ce
parentcrypto/sha2: Remove left over file. (diff)
downloadrtems-libbsd-9ea8664ba2c53e3abae6359530f3bdc414b22f46.tar.bz2
random: Implement read_random via getentropy.
-rw-r--r--freebsd/sys/sys/random.h10
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
/*