home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #31 / NN_1992_31.iso / spool / fj / sys / x68000 / 1356 < prev    next >
Encoding:
Text File  |  1992-12-22  |  4.0 KB  |  106 lines

  1. Newsgroups: fj.sys.x68000
  2. Path: sparky!uunet!stanford.edu!sun-barr!sh.wide!wnoc-kyo!kuis!wsclark.huie.hokudai.ac.jp!hudsongw!pulsar!tan
  3. From: tan@hulab.hudson.co.jp (Yuuji Tanaka)
  4. Subject: Re: about BREAK key
  5. Message-ID: <BznE0L.Dz@hudsongw.hulab.hudson.co.jp>
  6. Sender: news@hudsongw.hulab.hudson.co.jp (Cnews System)
  7. Organization: HUDSON SOFT, Sapporo, Japan.
  8. X-Newsreader: TIN [version 1.1 PL6]
  9. References: <ENCHAN.92Dec17153201@hcrlgw.crl.hitachi.co.jp>
  10. Distribution: fj
  11. Date: Tue, 22 Dec 1992 06:29:09 GMT
  12. Lines: 92
  13.  
  14. $@EDCf!w%O%I%=%s$G$9!#:$$C$F$$$i$C$7$c$k$h$&$J$N$G%U%)%m!<$r!#(J
  15.  
  16. In article <ENCHAN.92Dec17153201@hcrlgw.crl.hitachi.co.jp>
  17.    Takashi Endoh (enchan@hcrlgw.crl.hitachi.co.jp) wrote:
  18. >$@!!$O$8$a$^$7$F!#1sF#!wF|N)$G$9!#(JX68000 $@$N%V%l!<%/%-!<$K$D$$$F!"(J
  19. >$@#2E@$[$I:$$C$F$$$k$3$H$,$"$j!"2r7hK!$rA\$7$F$$$^$9!#(J
  20. >
  21. >(1) X68000 $@$G!"(Jbreak $@%-!<3d$j9~$_$G!"(Jbreak $@%-!<$,#32s2!$5$l$?$i(J
  22. >   $@$"$k4X?t$r8F$S$@$7!"%V%l!<%/%-!<$,2!$5$l$?2s?t$,#32sL$K~$G(J
  23. >   $@$"$C$?$i!"$=$N$^$^$J$K$b$7$J$$$G=hM}$rB39T$9$k!"$H$$$&;v$,(J
  24.                       ^^^^^^^^^^^^^^^^^^^^^^^^
  25. >   $@$d$j$?$$$N$G$9$,!"$I$&$d$C$?$i$h$$$N$G$7$g$&$+!#(J
  26.  
  27. ^^^^$@$NItJ,$K$D$$$F$G$9$,!"(JHuman68k$@$G$O!"<B8=IT2DG=$G$9!#(J
  28. $@2?8N$+$H8@$&$H!"#O#S$,(J break $@%-!<$r8!CN$7$F!"%f!<%6!<$N(J Ctrl+C $@=hM}$K(J
  29. $@0\9T$7$F$7$^$&$H!"%f!<%6!<=hM}$+$i$NI|5"$O9M$($i$l$F$$$J$$$+$i$G$9!#(J
  30. $@#O#S$O!"(JCtrl+C $@=hM}$N8F$S=P$7$K(J trap $@L?Na$r;H$C$F$$$^$9$,!"$3$N(J trap
  31. $@L?Na$N2<$K$O!"%W%m%0%i%`$,%3!<%G%#%s%0$5$l$F$$$J$$$N$G!"%f!<%6!<=hM}(J
  32. $@$+$iL5M}LpM}$KLa$m$&!J$D$^$j!"2?$b$7$J$$$G=hM}$rB39T$7$h$&!K$H$9$k$H(J
  33. $@3N<B$KK=Av$9$k$G$7$g$&!#(J
  34.  
  35. $@L5M}LpM}$K=hM}$rB39T$9$k$J$i$P!"(Jsetjmp longjmp $@$9$k$7$+$"$j$^$;$s!#(J
  36. $@#X#C$G%3!<%G%#%s%0$9$k$H!"(J
  37.  
  38. ------sample.c------
  39. #include    <stdio.h>
  40. #include    <signal.h>
  41. #include    <setjmp.h>
  42.  
  43. jmp_buf env;
  44.  
  45. int break_count = 0;
  46.  
  47. void    break_key(int sigs)
  48. {
  49.     signal(SIGINT,break_key);   /* break_key()$@$NCf$G(J ^C $@$5$l$k$H:$$k$N$G(J
  50.                                    $@Ht$s$G$-$?$i$b$&0lEY%;%C%H(J */
  51.     if (++break_count > 2) {
  52.         break_count = 0;
  53.         break_key_3_times();
  54.     }
  55.     longjmp(env,1);             /* setjmp $@$XLa$k(J */
  56.                                 /* return $@$7$F$7$^$&$H(J exit() $@$7$F(J
  57.                                    $@$7$^$&$N$G!"(Jreturn $@$7$F$O$$$1$J$$(J */
  58. }
  59.  
  60. int main()
  61. {
  62.     char buf[20];
  63.     setjmp(env);                /* $@$3$3$KLa$k(J */
  64.     signal(SIGINT,break_key);   /* $@La$C$F$-$?$i$b$&0lEY%;%C%H(J */
  65.     printf("main\n");
  66.     scanf("%10s",a);            /* Ctrl+C $@$r<u$1IU$1$k(J */
  67.     printf("%s\n",a);
  68.     return(0);
  69. }
  70. ------sample.c------
  71.  
  72. $@$H!"$3$s$J46$8$G$7$g$&!#%7%'%k$,(J ^C $@$GI,$:%W%m%s%W%H$KLa$k$N$HF1$8$G$9!#(J
  73.  
  74. setjmp longjmp $@$N4D6-JQ?t(J env $@$rJ#?t8D;}$C$F!"4X?t(Jbreak_key()$@$G(J
  75. $@La$j>l=j$rA*Br$9$l$P!"=hM}$rB39T$7$F$$$k!v$U$j!v$r$5$;$k;v$b$G$-$k(J
  76. $@$G$7$g$&!#(J
  77.  
  78. $@Cm0U$H$7$F!"(Jsignal $@$K$h$jHt$V;~!"(Jlongjmp $@$K$h$jHt$V;~$K(J $@%9!<%Q!<%P%$%6(J
  79. $@$H%f!<%6!<%b!<%I$N%b!<%I$,$/$$0c$C$F$$$k$H!"K=Av$7$^$9!#$^$?!"(Jreturn
  80. $@$7$F!JO@M}E*$K!K>C$($F$7$^$C$?4X?tFb$K(J longjmp $@$7$F$7$^$o$J$$$h$&$K!#(J
  81.  
  82. $@!t$I$&$9$l$P2sHr$G$-$k$+$O!"%W%m%0%i%`$GHS?)$C$F$k?M$N%N%&%O%&$J$N$G(J...
  83. $@!t2sHrJ}K!$O<+J,$G9M$($^$7$g$&!#(J
  84.  
  85. >(2) break $@%-!<$K$h$k3d$j9~$_$r%^%9%/$9$k$K$O$I$&$7$?$iNI$$$N$G(J
  86. >$@!!!!$7$g$&$+!#(Jbreak=kill $@$H@_Dj$7$F$b!"(Jscanf() $@$NCf$H$+$+$i(J
  87. >    break $@$K$h$k3d$j9~$_$,$+$+$C$F$7$^$$!"$&$^$/9T$-$^$;$s!#(J
  88.  
  89. $@$3$l$O!"2?$+$N4V0c$$$G$O!)(J break kill $@$7$F$$$k8B$j!"(Jscanf $@$G;_$^$k(J
  90. $@;v$OL5$$H&$G$9!#>e5-$K<($7$?%5%s%W%k$r(J break kill $@$G<B9T$9$k$H!"(J
  91.  
  92. A>break kill
  93. A>sample
  94. main
  95. aaa^C^C^Cbbb
  96. aaabbb
  97. A>break
  98. break $@$O(J <kill> $@$G$9(J
  99. A>
  100.  
  101. $@$H!"$J$j$^$7$?$,!#(J
  102. --
  103.    /   / /   /  __ \    ___/  _ \    \   / $@3t<02q<R%O%I%=%s!!OB(J  $@>:OB(J  $@:8?X(J
  104.   ___ / /   /  /   /  \_ \   /  /  /  \ /  $@EDCf!!M5Fs(J (Yuuji Tanaka)
  105. _/  _/ \__$@!?(J ____$@!?(J ____$@!?(J \__$@!?(J _/   _/   tan@hulab.hudson.co.jp
  106.