diff options
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)); } |