[klibc] Re: klibc - setenv broken
Kay Sievers
kay.sievers at vrfy.org
Mon Feb 9 23:38:48 PST 2004
On Mon, Feb 09, 2004 at 02:28:25PM -0800, H. Peter Anvin wrote:
> Kay Sievers wrote:
> > diff -urN ../../klibc-0.105/klibc/signal.c ./klibc/signal.c
> > --- ../../klibc-0.105/klibc/signal.c 2003-01-07 06:20:28.000000000 +0100
> > +++ ./klibc/signal.c 2004-02-09 22:10:03.000000000 +0100
> > @@ -7,5 +7,5 @@
> > __sighandler_t signal(int signum, __sighandler_t handler)
> > {
> > /* Linux/SysV signal() semantics */
> > - return __signal(signum, handler, SA_RESETHAND);
> > + return __signal(signum, handler, SA_RESTART);
> > }
>
> NAK.
>
> signal() on Linux has SysV semantics by default, which is SA_RESETHAND.
> SA_RESTART is BSD semantics; if you want those use bsd_signal(), or
> better yet, use sigaction() directly.
Ok. But I just want to know why klibc should be differrent from glibc
that uses SA_RESTART. I needed half a hour to recognize it :)
thanks,
Kay
More information about the klibc
mailing list