[parisc-linux] Re: pipes
Richard Hirst
rhirst@linuxcare.com
Thu, 22 Feb 2001 11:09:49 +0000
On Thu, Feb 22, 2001 at 11:00:54AM +0000, Richard Hirst wrote:
> 10:50:05 alarm(1) = 0
> 10:50:05 read(0, "my buffer\n", 10) = -512
> 10:50:06 --- SIGALRM (Alarm clock) ---
> 10:50:06 +++ killed by SIGALRM +++
>
>
> Looks like the primary problem is that your read is blocking for 10 seconds
> thinking there is no data available. Secondary problem is that the kernel
> returns the wrong thing when the syscall is interrupted.
But I just tried this on my x86 as well (2.2 kernel):
alarm(1) = 0
read(0, 0xbffff740, 0xa) = -1 (errno 512)
--- SIGALRM (Alarm clock) ---
+++ killed by SIGALRM +++
Richard