diff options
author | Nate Straz <nstraz@redhat.com> | 2005-12-07 17:32:30 +0000 |
---|---|---|
committer | Nathan Straz <nstraz@redhat.com> | 2008-09-23 09:37:45 -0400 |
commit | 6e5162a97d3c113243f9e349623aab4bd229460b (patch) | |
tree | 67a2de8c86ec943faaa8497342121fadf019847b /qarsh.c | |
parent | 6044eba53664fa0e75ab3a54103c2cf993491f1b (diff) | |
download | qarsh-6e5162a97d3c113243f9e349623aab4bd229460b.tar.gz qarsh-6e5162a97d3c113243f9e349623aab4bd229460b.tar.xz qarsh-6e5162a97d3c113243f9e349623aab4bd229460b.zip |
Ignore the SIGTTIN signal so we don't get caught in a read(0, ...)-SIGTTINv1.3-2
infinite loop.
Diffstat (limited to 'qarsh.c')
-rw-r--r-- | qarsh.c | 6 |
1 files changed, 6 insertions, 0 deletions
@@ -419,6 +419,12 @@ main(int argc, char *argv[]) memset(&sa, 0, sizeof sa); sigemptyset(&sigmask); sa.sa_mask = sigmask; + sa.sa_handler = SIG_IGN; + sigaction(SIGTTIN, &sa, NULL); + + memset(&sa, 0, sizeof sa); + sigemptyset(&sigmask); + sa.sa_mask = sigmask; sa.sa_flags = SA_ONESHOT; sa.sa_handler = sig_alrm_handler; sigaction(SIGALRM, &sa, NULL); |