青山です。

On Fri, 3 Dec 1999 21:42:33 -0500 (EST),
"Kikutani, Makoto" <kikutani / Galaxy.net> wrote:

> として起動します。そこでCTL-Zでsuspendすると、一応shellに
> もどりますが、fgやっても画面が元にもりません。

とりあえず、画面だけなら、こんな感じとか。

これだけだとキー入力が復帰しないので、そちらもやる必要がありますね。


--- slmodule.c.org	Sat Dec  4 18:54:05 1999
+++ slmodule.c	Sat Dec  4 19:47:11 1999
@@ -488,7 +488,16 @@
 #ifdef SIGTSTP
 static void sigtstp_handler (int sig)
 {
-   reset_exit (sig);
+   SLsmg_suspend_smg ();
+   kill (0, SIGSTOP);
+}
+#endif
+
+#ifdef SIGCONT
+static void sigcont_handler (int sig)
+{
+   SLsmg_resume_smg ();
+   /*SLsmg_refresh ();*/
 }
 #endif
 
@@ -502,13 +511,14 @@
 #define ruby_signal(sig,handle) posix_signal((sig),(handle))
 static void init_signals (void)
 {
-#if 0
 #ifdef SIGTSTP
    SLsignal (SIGTSTP, sigtstp_handler);
 #endif
+#ifdef SIGCONT
+   SLsignal (SIGCONT, sigcont_handler);
+#endif
 #ifdef SIGINT
    SLsignal (SIGINT, sigint_handler);
-#endif
 #endif
 #ifdef SIGWINCH
    SLsignal_intr (SIGWINCH, sig_winch_handler);


-- 
青山 和光 Wakou Aoyama <wakou / fsinet.or.jp>