diff options
author | Jason King <jason.brian.king@gmail.com> | 2018-12-13 10:43:17 -0800 |
---|---|---|
committer | Joshua M. Clulow <josh@sysmgr.org> | 2018-12-13 10:43:17 -0800 |
commit | de6af22ae73ba8d72672288621ff50b88f2cf5fd (patch) | |
tree | bde5b53305ed41efdddef5f400ff6cba8ca51b8b /usr/src/lib/libc | |
parent | 03270635d68df6a0392fb8f4b7c04acad764648b (diff) | |
download | illumos-joyent-de6af22ae73ba8d72672288621ff50b88f2cf5fd.tar.gz |
9971 Make getrandom(2) a public interface
Reviewed by: Dan McDonald <danmcd@joyent.com>
Reviewed by: Mike Gerdts <mike.gerdts@joyent.com>
Reviewed by: Peter Tribble <peter.tribble@gmail.com>
Reviewed by: Robert Mustacchi <rm@joyent.com>
Reviewed by: Andy Fiddaman <omnios@citrus-it.net>
Reviewed by: Igor Kozhukhov <igor@dilos.org>
Approved by: Joshua M. Clulow <josh@sysmgr.org>
Diffstat (limited to 'usr/src/lib/libc')
-rw-r--r-- | usr/src/lib/libc/port/gen/getentropy.c | 4 | ||||
-rw-r--r-- | usr/src/lib/libc/port/mapfile-vers | 6 | ||||
-rw-r--r-- | usr/src/lib/libc/port/sys/getrandom.c | 6 |
3 files changed, 10 insertions, 6 deletions
diff --git a/usr/src/lib/libc/port/gen/getentropy.c b/usr/src/lib/libc/port/gen/getentropy.c index 4392727a95..77aa74a527 100644 --- a/usr/src/lib/libc/port/gen/getentropy.c +++ b/usr/src/lib/libc/port/gen/getentropy.c @@ -10,7 +10,7 @@ */ /* - * Copyright (c) 2015, Joyent, Inc. + * Copyright (c) 2018, Joyent, Inc. */ /* @@ -23,7 +23,7 @@ int getentropy(void *buf, size_t buflen) { - int ret; + ssize_t ret; if (buflen > 256) { errno = EIO; diff --git a/usr/src/lib/libc/port/mapfile-vers b/usr/src/lib/libc/port/mapfile-vers index ba79795325..38b5264042 100644 --- a/usr/src/lib/libc/port/mapfile-vers +++ b/usr/src/lib/libc/port/mapfile-vers @@ -77,6 +77,11 @@ $if _x86 && _ELF64 $add amd64 $endif +SYMBOL_VERSION ILLUMOS_0.29 { + protected: + getrandom; +} ILLUMOS_0.28; + SYMBOL_VERSION ILLUMOS_0.28 { protected: pthread_attr_getname_np; @@ -3023,7 +3028,6 @@ $endif _getfp; _getgroupsbymember; _getlogin_r; - getrandom; _getsp; __gettsp; getvmusage; diff --git a/usr/src/lib/libc/port/sys/getrandom.c b/usr/src/lib/libc/port/sys/getrandom.c index 8e59f526a1..612b3e87f4 100644 --- a/usr/src/lib/libc/port/sys/getrandom.c +++ b/usr/src/lib/libc/port/sys/getrandom.c @@ -10,15 +10,15 @@ */ /* - * Copyright (c) 2015 Joyent, Inc. + * Copyright (c) 2018 Joyent, Inc. */ #include <sys/types.h> #include <sys/syscall.h> #include <sys/random.h> -int -getrandom(void *buf, size_t len, int flags) +ssize_t +getrandom(void *buf, size_t len, unsigned int flags) { return (syscall(SYS_getrandom, buf, len, flags)); } |