wilde@cbnewsd.att.com (charles.j.wilde) (04/12/90)
I've run into a problem with interaction between lockscreen(1) and semaphores. I've got a program running which attempts to decrement a semaphore, and then waits for some other process to increment it. If I enter lockscreen at this point, when I come back and remove lockscreen, the process waiting on the semaphore exits with an error, "system call interrupted." Apparently, the signal from lockscreen causes semop() to fail due to EINTR, a signal interrupting the call. Should signals from lockscreen be interacting with user application semaphores? Am I supposed to handle signals like INT by ignoring them with signal(SIGINT, SIG_IGN)? Any help on this matter would be appreciated. This program is run on a Sun 3 with OS 4.0.3. Chuck Wilde ihlpe!cjw