From: ths Date: Thu, 27 Nov 2008 15:47:15 +0000 (+0000) Subject: linux-user: Add support for STOP/CONT signals. X-Git-Tag: release_0_10_0~884 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=60b196917f6e5cb58692b701a7e937ecc325dcfd;p=thirdparty%2Fqemu.git linux-user: Add support for STOP/CONT signals. Signed-off-by: Riku Voipio git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5802 c046a42c-6fe2-441c-8c8c-71466251a162 --- diff --git a/linux-user/signal.c b/linux-user/signal.c index 0a8d7aa0419..e0f6aaf7332 100644 --- a/linux-user/signal.c +++ b/linux-user/signal.c @@ -361,10 +361,15 @@ int queue_signal(CPUState *env, int sig, target_siginfo_t *info) k = &ts->sigtab[sig - 1]; handler = sigact_table[sig - 1]._sa_handler; if (handler == TARGET_SIG_DFL) { + if (sig == TARGET_SIGTSTP || sig == TARGET_SIGTTIN || sig == TARGET_SIGTTOU) { + kill(getpid(),SIGSTOP); + return 0; + } else /* default handler : ignore some signal. The other are fatal */ if (sig != TARGET_SIGCHLD && sig != TARGET_SIGURG && - sig != TARGET_SIGWINCH) { + sig != TARGET_SIGWINCH && + sig != TARGET_SIGCONT) { force_sig(sig); } else { return 0; /* indicate ignored */