diff options
author | Corinna Vinschen <corinna@vinschen.de> | 2000-07-24 11:33:02 +0000 |
---|---|---|
committer | Corinna Vinschen <corinna@vinschen.de> | 2000-07-24 11:33:02 +0000 |
commit | 9602ffc30b29e48544c3d947367e118ad8c61c92 (patch) | |
tree | ab560b540b885e1e9f161989af2573b29744afc4 /winsup/cygwin/fhandler.h | |
parent | 5b7d5241feab3447025fc09c0f76bcd8dc80ba62 (diff) | |
download | cygnal-9602ffc30b29e48544c3d947367e118ad8c61c92.tar.gz cygnal-9602ffc30b29e48544c3d947367e118ad8c61c92.tar.bz2 cygnal-9602ffc30b29e48544c3d947367e118ad8c61c92.zip |
* fhandler.h (class fhandler_dev_random): Add members for managing
pseudo randomness.
* fhandler_random.cc: Rearrange. Use pseudo random number generator
as entropy source if system entropy isn't available and if device is
used as /dev/urandom. Allow initializing device by calling write().
Diffstat (limited to 'winsup/cygwin/fhandler.h')
-rw-r--r-- | winsup/cygwin/fhandler.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/winsup/cygwin/fhandler.h b/winsup/cygwin/fhandler.h index 9ff028ad0..ba6319b4f 100644 --- a/winsup/cygwin/fhandler.h +++ b/winsup/cygwin/fhandler.h @@ -743,6 +743,11 @@ class fhandler_dev_random: public fhandler_base protected: int unit; HCRYPTPROV crypt_prov; + long pseudo; + + BOOL crypt_gen_random (void *ptr, size_t len); + int pseudo_write (const void *ptr, size_t len); + int pseudo_read (void *ptr, size_t len); public: fhandler_dev_random (const char *name, int unit); |