aboutsummaryrefslogtreecommitdiff
path: root/src/unix/internal.h
diff options
context:
space:
mode:
authorBen Noordhuis <info@bnoordhuis.nl>2019-06-22 15:18:17 +0200
committerSaúl Ibarra Corretgé <s@saghul.net>2019-09-18 08:09:14 +0200
commit4ed2a78f0eb1c9d2a0c98ea4a88c6824e5958dc6 (patch)
treece6b8b3282f3ac65d6bbeba5cec36463b68f06e5 /src/unix/internal.h
parentfd1502f5630591bf8ce79502df9b5d76868dfd3b (diff)
downloadlibuv-4ed2a78f0eb1c9d2a0c98ea4a88c6824e5958dc6.tar.gz
libuv-4ed2a78f0eb1c9d2a0c98ea4a88c6824e5958dc6.zip
unix,win: add uv_random()
Add an API for obtaining cryptographically strong random data from the system PRNG. Co-authored-by: Saúl Ibarra Corretgé <s@saghul.net> Refs: https://github.com/libuv/libuv/pull/1055 PR-URL: https://github.com/libuv/libuv/pull/2347 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com>
Diffstat (limited to 'src/unix/internal.h')
-rw-r--r--src/unix/internal.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/unix/internal.h b/src/unix/internal.h
index 26061647..47f22000 100644
--- a/src/unix/internal.h
+++ b/src/unix/internal.h
@@ -270,6 +270,12 @@ uv_handle_type uv__handle_type(int fd);
FILE* uv__open_file(const char* path);
int uv__getpwuid_r(uv_passwd_t* pwd);
+/* random */
+int uv__random_devurandom(void* buf, size_t buflen);
+int uv__random_getrandom(void* buf, size_t buflen);
+int uv__random_getentropy(void* buf, size_t buflen);
+int uv__random_readpath(const char* path, void* buf, size_t buflen);
+int uv__random_sysctl(void* buf, size_t buflen);
#if defined(__APPLE__)
int uv___stream_fd(const uv_stream_t* handle);