svn commit: r331279 - in head: include lib/libc/gen lib/libc/sys lib/libc/tests/gen sys/compat/freebsd32 sys/conf sys/kern sys/sys tests/sys/kern usr.bin/truss

Warner Losh imp at bsdimp.com
Wed Mar 21 15:42:29 UTC 2018


On Wed, Mar 21, 2018 at 9:37 AM, Conrad Meyer <cem at freebsd.org> wrote:

> On Wed, Mar 21, 2018 at 8:23 AM, Konstantin Belousov
> <kostikbel at gmail.com> wrote:
> > On Wed, Mar 21, 2018 at 08:03:16AM -0700, Conrad Meyer wrote:
> >> On Wed, Mar 21, 2018 at 3:33 AM, Konstantin Belousov
> >> > Libraries must not abort the application.
> >> > Esp. libc.
> >>
> >> What do you propose instead?  while (1); ?  I don't see that as
> >> obviously better.
> >
> > Return the error to caller, as all, well most, correct library functions
> > do.
>
> The abort() in case of ENOSYS was proposed by delphij at .  It is
> intended for users that getentropy() not fail.  Another possible
> fallback is to use the kern.arandom sysctl.  Would this be amenable to
> you?
>

You should get a SIGSYS unless you've setup signal handlers for ENOSYS
anyway, right?

Warner


More information about the svn-src-all mailing list