acadia-newlib/newlib/libc/sys
Sebastian Huber f74cf1350e Add arc4random() etc. from OpenBSD 5.8
According to the OpenBSD man page, "A Replacement Call for Random".  It
offers high quality random numbers derived from input data obtained by
the OpenBSD specific getentropy() system call which is declared in
<unistd.h> and must be implemented for each Newlib port externally.  The
arc4random() functions are used for example in LibreSSL and OpenSSH.

Cygwin provides currently its own implementation of the arc4random
family.  Maybe it makes sense to use this getentropy() implementation:

http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/lib/libcrypto/crypto/getentropy_win.c?rev=1.4&content-type=text/x-cvsweb-markup

	* libc/include/stdlib.h (arc4random): Declare if __BSD_VISIBLE.
	(arc4random_buf): Likewise.
	(arc4random_uniform): Likewise.
	* libc/include/sys/unistd.h (getentropy): Likewise.
	* libc/include/machine/_arc4random.h: New file.
	* libc/stdlib/arc4random.c: Likewise.
	* libc/stdlib/arc4random.h: Likewise.
	* libc/stdlib/arc4random_uniform.c: Likewise.
	* libc/stdlib/chacha_private.h: Likewise.
	* libc/sys/rtems/include/machine/_arc4random.h: Likewise.
	* libc/stdlib/Makefile.am (EXTENDED_SOURCES): Add arc4random.c
	and arc4random_uniform.c.
	* libc/stdlib/Makefile.in: Regenerate.
2016-03-18 12:33:41 +01:00
..
a29khif Regenerate files for newlib 2.3.0. 2015-12-21 21:32:11 -05:00
arm Make macro checks ARMv8-M baseline proof 2016-01-28 11:26:37 +01:00
d10v Regenerate files for newlib 2.3.0. 2015-12-21 21:32:11 -05:00
decstation Regenerate files for newlib 2.3.0. 2015-12-21 21:32:11 -05:00
epiphany Regenerate files for newlib 2.3.0. 2015-12-21 21:32:11 -05:00
h8300hms Regenerate files for newlib 2.3.0. 2015-12-21 21:32:11 -05:00
h8500hms Regenerate files for newlib 2.3.0. 2015-12-21 21:32:11 -05:00
linux Enable HW interrupt setup on x86/x86_64 systems by default 2016-02-26 18:52:46 +01:00
m88kbug Regenerate files for newlib 2.3.0. 2015-12-21 21:32:11 -05:00
mmixware Regenerate files for newlib 2.3.0. 2015-12-21 21:32:11 -05:00
netware Regenerate files for newlib 2.3.0. 2015-12-21 21:32:11 -05:00
or1k Regenerate files for newlib 2.3.0. 2015-12-21 21:32:11 -05:00
rdos Regenerate files for newlib 2.3.0. 2015-12-21 21:32:11 -05:00
rtems Add arc4random() etc. from OpenBSD 5.8 2016-03-18 12:33:41 +01:00
sh Regenerate files for newlib 2.3.0. 2015-12-21 21:32:11 -05:00
sparc64 Regenerate files for newlib 2.3.0. 2015-12-21 21:32:11 -05:00
sun4 Regenerate files for newlib 2.3.0. 2015-12-21 21:32:11 -05:00
sysmec Regenerate files for newlib 2.3.0. 2015-12-21 21:32:11 -05:00
sysnec810 Regenerate files for newlib 2.3.0. 2015-12-21 21:32:11 -05:00
sysnecv850 Regenerate files for newlib 2.3.0. 2015-12-21 21:32:11 -05:00
sysvi386 Regenerate files for newlib 2.3.0. 2015-12-21 21:32:11 -05:00
sysvnecv70 Regenerate files for newlib 2.3.0. 2015-12-21 21:32:11 -05:00
tic80 Regenerate files for newlib 2.3.0. 2015-12-21 21:32:11 -05:00
tirtos Regenerate files for newlib 2.3.0. 2015-12-21 21:32:11 -05:00
w65 Regenerate files for newlib 2.3.0. 2015-12-21 21:32:11 -05:00
z8ksim Regenerate files for newlib 2.3.0. 2015-12-21 21:32:11 -05:00
Makefile.am
Makefile.in 2012-12-20 Jeff Johnston <jjohnstn@redhat.com> 2012-12-20 21:10:27 +00:00
aclocal.m4 2012-12-20 Jeff Johnston <jjohnstn@redhat.com> 2012-12-20 21:10:27 +00:00
configure Regenerate files for newlib 2.3.0. 2015-12-21 21:32:11 -05:00
configure.in Remove obsolete ARC system 2015-11-12 14:03:05 +01:00