Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCorinna Vinschen <corinna@vinschen.de>2017-01-19 22:58:06 +0300
committerCorinna Vinschen <corinna@vinschen.de>2017-01-19 22:58:06 +0300
commitbbf6993a2dba70ee9cd99b20a039e15d754400ef (patch)
treeec5115f975509c19c623b7799cd165c33a01bf26 /winsup/cygwin/miscfuncs.cc
parente6e66224f382a83c9a9cae6431336645a7986b4a (diff)
Move getentropy/getrandom into own file
Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
Diffstat (limited to 'winsup/cygwin/miscfuncs.cc')
-rw-r--r--winsup/cygwin/miscfuncs.cc57
1 files changed, 0 insertions, 57 deletions
diff --git a/winsup/cygwin/miscfuncs.cc b/winsup/cygwin/miscfuncs.cc
index 044d72787..a84c587ce 100644
--- a/winsup/cygwin/miscfuncs.cc
+++ b/winsup/cygwin/miscfuncs.cc
@@ -14,7 +14,6 @@ details. */
#include <alloca.h>
#include <limits.h>
#include <sys/param.h>
-#include <sys/random.h>
#include <wchar.h>
#include "cygtls.h"
#include "ntdll.h"
@@ -235,62 +234,6 @@ check_iovec (const struct iovec *iov, int iovcnt, bool forwrite)
return -1;
}
-extern "C" int
-getentropy (void *ptr, size_t len)
-{
- /* Per BSD man page: The maximum buffer size permitted is 256 bytes.
- If buflen exceeds this, an error of EIO will be indicated. */
- if (len > 256)
- {
- debug_printf ("len (%U) > 256", len);
- set_errno (EIO);
- return -1;
- }
- __try
- {
- if (!RtlGenRandom (ptr, len))
- {
- debug_printf ("RtlGenRandom() = FALSE");
- set_errno (EIO);
- return -1;
- }
- }
- __except (EFAULT)
- {
- return -1;
- }
- __endtry
- return 0;
-}
-
-extern "C" ssize_t
-getrandom (void *ptr, size_t len, unsigned int flags)
-{
- if (flags & ~(GRND_NONBLOCK | GRND_RANDOM))
- {
- debug_printf ("invalid flags: %y", flags);
- set_errno (EINVAL);
- return -1;
- }
- /* Max. bytes returned by Linux call. */
- len = MAX (len, (flags & GRND_RANDOM) ? 512 : 33554431);
- __try
- {
- if (!RtlGenRandom (ptr, len))
- {
- debug_printf ("RtlGenRandom() = FALSE");
- set_errno (EIO);
- return -1;
- }
- }
- __except (EFAULT)
- {
- return -1;
- }
- __endtry
- return len;
-}
-
/* Try hard to schedule another thread.
Remember not to call this in a lock condition or you'll potentially
suffer starvation. */