From owner-FreeBSD-users-jp@jp.freebsd.org  Sun Jun 21 18:10:18 1998
Received: (from daemon@localhost)
	by jaz.jp.freebsd.org (8.8.8+3.0Wbeta13/8.7.3) id SAA10448;
	Sun, 21 Jun 1998 18:10:18 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from pop3.osk.3web.ne.jp (root@pop3.osk.3web.ne.jp [202.235.193.51])
	by jaz.jp.freebsd.org (8.8.8+3.0Wbeta13/8.7.3) with ESMTP id SAA10443
	for <FreeBSD-users-jp@jp.freebsd.org>; Sun, 21 Jun 1998 18:10:17 +0900 (JST)
	(envelope-from nomoto@mainat.nomoto.osk3.3web.ne.jp)
Received: from mainat.nomoto.osk3.3web.ne.jp (ikd015.osk.3web.ne.jp [202.235.199.47]) by pop3.osk.3web.ne.jp (8.8.8+2.7Wbeta7/3.6W-98060514) with ESMTP id MAA27211 for <FreeBSD-users-jp@jp.freebsd.org>; Sun, 21 Jun 1998 12:01:48 +0900 (JST)
Received: from mainat.nomoto.osk3.3web.ne.jp (localhost.nomoto.osk3.3web.ne.jp [127.0.0.1]) by mainat.nomoto.osk3.3web.ne.jp (8.8.7/3.5Wpl7) with ESMTP id MAA00476 for <FreeBSD-users-jp@jp.freebsd.org>; Sun, 21 Jun 1998 12:03:29 +0900 (JST)
Message-Id: <199806210303.MAA00476@mainat.nomoto.osk3.3web.ne.jp>
To: FreeBSD-users-jp@jp.freebsd.org
In-reply-to: Your message of "Sun, 21 Jun 1998 00:41:26 JST."
             <199806201541.AAA00796@risako.comm.eng.osaka-u.ac.jp> 
Date: Sun, 21 Jun 1998 12:03:29 +0900
From: "K.Nomoto" <nomoto@mainat.nomoto.osk3.3web.ne.jp>
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: bulk
X-Distribute: distribute [version 2.1 (Alpha) patchlevel=24]
X-Sequence: FreeBSD-users-jp 29782
Subject: [FreeBSD-users-jp 29782] Re: getche() 
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org


$B$I$&$b!"LnK\$H?=$7$^$9!#(B
$B<+J,$b$3$N<j$NLdBj$G$D$C$+$+$C$F!"(B
$B7k6I2r7h$G$-$J$+$C$?$N$G!"(B
$BKM$b!"<ALd$5$;$FD:$-$^$9!#(B

$B!VFH=,(BC$B!W$OKM$b;}$C$F$$$^$9$,!"(B
UNIX$B$GJY6/$9$k$h$&$K$O=q$+$l$F$$$J$$MM$G$9!#(B
$B!V(BC$B8@8lF~Lg!W(B    $B@>El<R(B
$B$r;29M$K8+$F$_$^$9$H!"(Bcurses.h$B$r%$%s%/%k!<%I$7$F$$$k$h$&$G$9!#(B
$B%W%m%0%i%`$NNc$H$7$F$O!"(Bgetch()$B$r;H$&A0$K(B

initscr();
raw();
noecho();

$B$J$I$H$7$F$J$K$+$N=i4|2=(B(?)$B$r9T$$!"!JM=A[!K(B
getch()$B$r;H$$=*$C$?$i(B

endwin();

$B$H!"2?$+$N%j%U%l%C%7%e(B(?)$B$r9T$C$F$$$k$h$&$G$9!#!JM=A[!K(B

$B$^$?!"(Bcurses.h$B$G$O!"(B

#define getch()    wgetch(stdscr)

$B$HDj5A$5$l$F$$$FA4$/;H$($J$$$o$1$G$O$J$$MM$G$9!#(B
$B$7$+$7(B

#include <stdio.h>
#include <curses.h>
main()
{
  int c;
  initscr();
  raw();
  noecho();
  do{
    printf("test-->");
	switch(c=getch()){
	case '4':
	  printf("input 4\n");
	case '3':
	  printf("input 3\n");
	}
  }while(c!='2');
  endwin();
}

$B$H8@$C$?!"4JC1$J$b$N$r%3%s%Q%$%k$7$F$_$k$H(B
/var/tmp/cc0004431.o: Undefined symbol `_initscr' referenced from text segment
/var/tmp/cc0004431.o: Undefined symbol `_raw' referenced from text segment
/var/tmp/cc0004431.o: Undefined symbol `_noecho' referenced from text segment
/var/tmp/cc0004431.o: Undefined symbol `_stdscr' referenced from text segment
/var/tmp/cc0004431.o: Undefined symbol `_wgetch' referenced from text segment
/var/tmp/cc0004431.o: Undefined symbol `_endwin' referenced from text segment
$B$J$I$H!"8@$o$l$F$7$^$$$^$7$?!#(B

$B$I$&$9$l$P$&$^$/F0$$$F$/$l$k$s$G$7$g$&$+!#(B
$B$4B8CN$NJ}!"65$($F$/$@$5$$(B



