This is the mail archive of the
cygwin-developers@sources.redhat.com
mailing list for the Cygwin project.
EINTR after SIGSTOP/SIGCONT
- To: cygwin-developers at sourceware dot cygnus dot com
- Subject: EINTR after SIGSTOP/SIGCONT
- From: Egor Duda <deo at logos-m dot ru>
- Date: Fri, 15 Sep 2000 16:58:22 +0400
- Organization: DEO
- Reply-To: Egor Duda <cygwin-developers at sourceware dot cygnus dot com>
Hi!
this program:
===================================================================
#include <errno.h>
#include <stdio.h>
#include <signal.h>
int main ( int argc, char** argv )
{
char buf[10];
int pid;
int a[2];
int rc;
pipe ( a );
pid = fork ();
if ( pid == 0 )
{
rc = read ( a[0], buf, 1 );
if ( rc < 0 ) perror ( "error reading from pipe" );
}
else
{
kill ( pid, SIGSTOP );
sleep(1);
kill ( pid, SIGCONT );
sleep(1);
write ( a[1], buf, 1 );
waitpid ( pid );
}
}
===================================================================
prints `error reading from pipe: Interrupted system call' on cygwin
and none on linux. is it intended behavior, or cygwin shouldn't post
"signal_arrived" event on SIGCONT signal?
Egor. mailto:deo@logos-m.ru ICQ 5165414 FidoNet 2:5020/496.19