[klibc] Re: klibc - setenv broken

H. Peter Anvin hpa at zytor.com
Mon Feb 9 14:28:25 PST 2004


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.

	-hpa



More information about the klibc mailing list