summaryrefslogtreecommitdiffstats
path: root/qarsh.c
diff options
context:
space:
mode:
authorNate Straz <nstraz@redhat.com>2005-12-07 17:32:30 +0000
committerNathan Straz <nstraz@redhat.com>2008-09-23 09:37:45 -0400
commit6e5162a97d3c113243f9e349623aab4bd229460b (patch)
tree67a2de8c86ec943faaa8497342121fadf019847b /qarsh.c
parent6044eba53664fa0e75ab3a54103c2cf993491f1b (diff)
downloadqarsh-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.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/qarsh.c b/qarsh.c
index 4df34a0..21580f3 100644
--- a/qarsh.c
+++ b/qarsh.c
@@ -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);