Strange SUN behaviour.
    Richard Tobin 
    richard at aiai.ed.ac.uk
       
    Wed Oct 11 02:22:55 AEST 1989
    
    
  
In article <703 at hrc63.uucp> paj at hrc63.uucp (Mr P Johnson "Baddow") writes:
>This package plays
>tricks with the stack and also does some signal management for non-blocking
>I/O.
>When one of these programs is killed by a signal (even kill -9), the shell
>it is running in dies as well. 
Sounds like the terminal is being left in non-blocking i/o mode - this
will cause reads by the shell to return EWOULDBLOCK.
You could put a wrapper round the program that resets the tty to blocking
i/o mode if it's killed; it just needs to do something like
   fcntl(open("/dev/tty"), F_SETFL, 0);
-- Richard
-- 
Richard Tobin,                       JANET: R.Tobin at uk.ac.ed             
AI Applications Institute,           ARPA:  R.Tobin%uk.ac.ed at nsfnet-relay.ac.uk
Edinburgh University.                UUCP:  ...!ukc!ed.ac.uk!R.Tobin
    
    
More information about the Comp.unix.wizards
mailing list