From owner-FreeBSD-users-jp@jp.freebsd.org  Sun Oct  3 23:54:52 1999
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id XAA70691;
	Sun, 3 Oct 1999 23:54:52 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from mail.kt.rim.or.jp (root@mail.kt.rim.or.jp [202.247.130.53])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id XAA70686
	for <FreeBSD-users-jp@jp.freebsd.org>; Sun, 3 Oct 1999 23:54:52 +0900 (JST)
	(envelope-from yoshiaki@kt.rim.or.jp)
Received: from singer.kt.rim.or.jp (ppp540.kt.rim.or.jp [202.247.140.190])
	by mail.kt.rim.or.jp (8.8.8/3.6W-RIMNET-98-06-09) with ESMTP id XAA13197
	for <FreeBSD-users-jp@jp.freebsd.org>; Sun, 3 Oct 1999 23:54:51 +0900 (JST)
Received: from localhost (localhost [127.0.0.1])
	by singer.kt.rim.or.jp (8.9.3/3.7W-ppp-981208) with ESMTP id XAA00510
	for <FreeBSD-users-jp@jp.freebsd.org>; Sun, 3 Oct 1999 23:54:17 +0900 (JST)
To: FreeBSD-users-jp@jp.freebsd.org
In-Reply-To: <199910031407.XAA00473@edge.sky.yamashina.kyoto.jp>
References: <199910031258.AA00949@enterprise.i-cf.com>
	<199910031407.XAA00473@edge.sky.yamashina.kyoto.jp>
X-Mailer: Mew version 1.94 on Emacs 20.3 / Mule 4.0 (HANANOEN)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Message-Id: <19991003235416Z.yoshiaki@kt.rim.or.jp>
Date: Sun, 03 Oct 1999 23:54:16 +0900
From: Yoshiaki Uchikawa <yoshiaki@kt.rim.or.jp>
X-Dispatcher: imput version 990905(IM130)
Lines: 73
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+990727
X-Sequence: FreeBSD-users-jp 46231
Subject: [FreeBSD-users-jp 46231] Re: =?ISO-2022-JP?B?GyRCJTclahsoQg==?=
 =?ISO-2022-JP?B?GyRCJSIlayVdITwlSCUiJS8lOyU5GyhC?= 
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org
X-Originator: yoshiaki@kt.rim.or.jp

>>>>> From: Takahiro Kambe <taca@sky.yamashina.kyoto.jp>
>>>>> Date: [FreeBSD-users-jp 46230] Re: $B%7%j%"%k%]!<%H%"%/%;%9(B 

 > > open("/dev/cuaa0", O_RDONLY);
 > > 
 > > $B$H$7$F!"(Bread()$B$GFI$_9~$`$H$$$&$3$H$r$7$?$N$G$9$,!"(B
 > $B%7%j%"%k%]!<%H!"$H$$$&$h$j$b(Btty$B$r07$&%W%m%0%i%`$K6&DL$J$3$H$G$9$,!"(B
 > $BC1$K%*!<%W%s$9$k$@$1$G$O$J$/!"(B
 > 
 > o $BB.EY$N@_Dj(B
 > o $B%"%/%;%9$N%b!<%I(B($B%(%3!<%P%C%/$NM-L5!"FC<lJ8;z$N07$$(B)
 > 
 > $B$H$$$C$?$b$N$r!"$-$A$s$H9T$&I,MW$,$"$j$^$9!#B.EY$K$D$$$F$O%G%U%)%k%H$N(B
 > $BB.EY$G:Q$`>l9g$b$"$j$^$9$,!"4pK\E*$K$O>e5-$N=hM}$,I,MW$G$9!#(B
 > 
 > > $B$I$3$+4JC1$J%5%s%W%k%W%m%0%i%`$,$"$l$P65$($FD:$1$k$H=u$+$j$^$9!#(B
 > > $B$h$m$7$/$*4j$$$7$^$9!#(B
 > tip(1)$B$d(Bgetty(8)$B$"$?$j$G$7$g$&$+(B?

tip$B$N%=!<%9$r8+$F:n$C$?%5%s%W%k%3!<%I$G$9$,!"$3$s$J46$8$+$J(B?

#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
#include <termios.h>
#define SIODEV "/dev/cuaa0"

main()
{
    int fd, baud, length;
    struct termios term;
    char devname[128];
    char buf[512];

    strcpy(devname, SIODEV);
    if((fd = open(devname, O_RDWR)) < 0){
	fprintf(stderr,"can't open %s.\n",devname);
	return -1;
      
    }
    if (isatty(fd) == 0){ 
	fprintf (stderr, "%s is not tty.\n",devname);
	close(fd);
	return -1;
    }
    /* get default term setting  */
    if (tcgetattr(fd, &term) < 0){
	fprintf(stderr, "tcgetattr Error.\n");
	close(fd);
	return -1;
    }
    baud = B9600;
    cfsetspeed(&term,baud);

    /* set minimum */
    term.c_lflag |= ICANON;
    term.c_cflag |= CS8|CLOCAL|CREAD;
    term.c_iflag |= IGNBRK|IGNPAR;
    if ( tcsetattr(fd,TCSANOW, &term)  < 0){
	fprintf(stderr,"SIO set error.\n");
    }
    baud = cfgetispeed(&term);
    printf("baud %d\n",baud);

    if (length = read(fd,buf,512) > 0){
	    printf("%s\n",buf);
    }
    close(fd);
    printf("%s closed.\n",devname);
}
-- 
  yoshiaki@kt.rim.or.jp
 ($B$&(B)  
