From owner-FreeBSD-net-jp@jp.freebsd.org  Wed Jun 21 21:35:39 2000
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id VAA89560;
	Wed, 21 Jun 2000 21:35:39 +0900 (JST)
	(envelope-from owner-FreeBSD-net-jp@jp.FreeBSD.org)
Received: from osinw1.osiplus.co.jp (mailhost.osiplus.co.jp [203.141.170.3])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id VAA89555
	for <FreeBSD-net-jp@jp.freebsd.org>; Wed, 21 Jun 2000 21:35:38 +0900 (JST)
	(envelope-from akihiko@osinw1.osiplus.co.jp)
Received: from blackmarlin.osiplus.co.jp (nishitani_6 [172.16.16.6])
	by osinw1.osiplus.co.jp (8.9.1/3.7WOSI+ 10/14/98) with SMTP id VAA00526
	for <FreeBSD-net-jp@jp.freebsd.org>; Wed, 21 Jun 2000 21:34:58 +0900 (JST)
Message-Id: <200006211239.AA00353@blackmarlin.osiplus.co.jp>
From: Akihiko Nishitani <akihiko@osinw1.osiplus.co.jp>
Date: Wed, 21 Jun 2000 21:39:11 +0900
To: FreeBSD-net-jp@jp.freebsd.org
In-Reply-To: <200006190945.SAA29053@aerith.cks.canon.co.jp>
References: <200006190945.SAA29053@aerith.cks.canon.co.jp>
MIME-Version: 1.0
X-Mailer: AL-Mail32 Version 1.11
Content-Type: text/plain; charset=iso-2022-jp
Reply-To: FreeBSD-net-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+000315
X-Sequence: FreeBSD-net-jp 2643
Subject: [FreeBSD-net-jp 2643] Re: select()
 =?ISO-2022-JP?B?GyRCJHI7SE1RJDcbKEI=?= 232c
 =?ISO-2022-JP?B?GyRCJV0hPCVIJHI0RjtrJDclRyE8JT8kckZJJF8bKEI=?=
 =?ISO-2022-JP?B?GyRCOX4kYEp9SyEbKEI=?= 
Errors-To: owner-FreeBSD-net-jp@jp.freebsd.org
Sender: owner-FreeBSD-net-jp@jp.freebsd.org
X-Originator: akihiko@osinw1.osiplus.co.jp

$B@>C+$G$9!#(B

$B$$$?$@$$$?>pJs$r$b$H$K$$$m$$$m$H8!>Z$7$?7k2L!"<!$N%3!<%I$GF0:n$7$^$7$?!#(B
$B>pJsM-$jFq$&$4$6$$$^$7$?!#(B
$BEAK!C+!w%"%G%9$5$s$b$I$&$bM-$jFq$&$4$6$$$^$7$?!#(B


tty.c_cflag = (tty.c_cflag & ~CSIZE) | CS8;
$B$r(B
tty.c_cflag = (tty.c_cflag & ~CSIZE) | CS8 | CLOCAL
$B$KJQ99$7$^$7$?!#(B

int openTty( char* ttyname )
{
	struct termios	tty;
	int		r;

	if(( FD232c = open( ttyname, O_RDWR | O_NDELAY | O_NONBLOCK, 0477 )) >= 0 ) {
		if( tcgetattr(FD232c, &tty) < 0 ) {
			return( FALSE );
		}

		cfmakeraw( &tty );	/* raw mode ($B2~9T(B = LF)*/
		tty.c_cflag = (tty.c_cflag & ~CSIZE) | CS8 | CLOCAL;	/* 8 bit char */
		tty.c_cflag &= ~CSTOPB;				/* 1 stop bit */
		tty.c_cflag &= ~PARENB;				/* parity none */
		tty.c_cflag &= ~(CCTS_OFLOW | CRTS_IFLOW);		/* hard flow off */
		tty.c_iflag &= ~(IXON | IXOFF);			/* X flow off */

		if( cfsetspeed(&tty, B19200) < 0 ) {
			return( 0 );
		}

		tcflush( FD232c, TCIFLUSH );

		if( tcsetattr(FD232c, TCSANOW, &tty) < 0 ) {
			return( 0 );
		}
	}

	return( 1 );
}


K.[NAO-NAO].Kawai $B$5$s$O=q$-$^$7$?(B:
>$B$+$o$$!w$-$d$N$s(B
>
>From: Akihiko Nishitani <akihiko@osinw1.osiplus.co.jp>
>Subject: [FreeBSD-net-jp 2639] select()$B$r;HMQ$7(B 232c$B%]!<%H$r4F;k$7%G!<%?$rFI$_9~$`J}K!(B 
>Date: Mon, 19 Jun 2000 18:32:10 +0900
>
>$B$K(B>$B8=:_;d$N:n@.$7$F$$$k%W%m%0%i%`$G$O!"(Bselect()$B$r;H$C$FAj<j$+$i(B232C$B%]!<%H$K%G!<%?$,E~Ce$9$k$N$r4F;k$7$F$$(B
$B$^(B
>$B$K(B>$B$9!#(B
>$B$K(B>$B$G$9$,!"Aj<j$+$i(B"abc[LF]"$B$H$$$&%G!<%?$r$3$N%W%m%0%i%`$K(B232C$B$r2p$7$FAw$C$?>l9g!"2s@~>e$O(B"abc[LF]"$B$N(B
$B%G!<%?$,(B
>$B$K(B>$BN.$l$F$$$k$N$G$9$,!":G8e$N(BLF$B$^$G<u?.$7$J$$$H(Bselect()$B$,(B232C$B%]!<%H$X$N%G!<%?<u?.!JFI9~2D!K$r8!=P$7$F$/$l(B
$B$^$;(B
>$B$K(B>$B$s!#:G=i$N(B"a"$B$,E~Ce$7$?;~E@$G%j%"%k%?%$%`$K$=$N(B"a"$B$r#1J8;z(Bread$B$7$?$$$N$G$9!#(B
>raw $B$K$J$C$F$$$J$$E57?E*$J>I>u$J5$$,$9$k$J$!!#(B
>
>$B$K(B>		cfmakeraw( &tty );/* raw mode ($B2~9T(B = LF) */
>$B$3$3$G!"@_Dj$7$?(B raw $B$J(B tty $B$,(B
>$B$K(B>		tty.c_cflag = (tty.c_cflag & ~CSIZE) | CS8; /* 8 bit char */
>$B$K(B>		tty.c_cflag &= ~CSTOPB; /* 1 stop bit */
>$B$K(B>		tty.c_cflag &= ~PARENB; /* parity none */
>$B$K(B>		tty.c_cflag &= ~(CCTS_OFLOW | CRTS_IFLOW); /* hard flow off */
>$B$K(B>		tty.c_iflag &= ~(IXON | IXOFF); /* X flow off */
>$B$K(B>		if( cfsetspeed(&tty, B19200) < 0 ) {
>
>$B$K(B>		if( tcsetattr(FD232c, TCSANOW, &tty) < 0 ) {
>$B<B:]$K$3$3$G!"@_Dj$5$l$k$^$G$K!">C$5$l$F$k$s$8$c$J$$$+$J$!!)(B
>
>$BJL$N(B terminal $B$+$i!"(B
># stty -f /dev/tty?? -a
>                  ^^ open $B$7$?(B port$B!#(B
>
>system("stty raw -f /dev/tty??");
>$B$J$s$F$N$O!"H?B'!)(B
>
