<div dir="ltr">BSD has <sys/random.h> first, but has getentropy() in there. glibc<br>has getentropy() in addition to getrandom(), but they keep it in<br><unistd.h> instead. Since both went in in glibc 2.25 I don't think<br>this will matter in practice, but if this does cause trouble, we<br>can have separate getentropy() and getrandom() implementations for<br>the BSDs versus glibc.<br><br>This does mean that the only valid values for `flags` are now 0 or<br>WARN_ONLY, but that was already effectively true anyway because<br>GRND_NONBLOCK != O_NONBLOCK so the fallback path was already broken.<br>---<br> lib/portability.c | 6 +++++-<br> 1 file changed, 5 insertions(+), 1 deletion(-)<br></div>