[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Building glibc 2.5 on Hurd



Hi,

Aurelien Jarno, le Thu 08 Feb 2007 20:52:33 +0100, a écrit :
> sigsuspend_not_cancel is not defined for Hurd in
> sysdeps/mach/hurd/sigsuspend.c. This function is called from
> sysdeps/posix/pause.c.
> 
> Any volunteer to implement it?

Mmm, it looks to me like the current __sigsuspend() doesn't handle
cancellation anyway (probably because libpthread on the Hurd is a
separate library). So something like the following could be just fine:

diff -u -p -r1.23 sigsuspend.c
--- sysdeps/mach/hurd/sigsuspend.c	3 Aug 2002 06:54:20 -0000	1.23
+++ sysdeps/mach/hurd/sigsuspend.c	11 Feb 2007 00:30:43 -0000
@@ -80,4 +80,5 @@ __sigsuspend (set)
   return -1;
 }
 libc_hidden_def (__sigsuspend)
+strong_alias (__sigsuspend, __sigsuspend_nocancel)
 weak_alias (__sigsuspend, sigsuspend)

Samuel



Reply to: