[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