From owner-FreeBSD-users-jp@jp.freebsd.org  Tue Apr 25 00:45:51 2000
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id AAA06427;
	Tue, 25 Apr 2000 00:45:51 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from localhost (localhost [127.0.0.1])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id AAA06422
	for <FreeBSD-users-jp@jp.freebsd.org>; Tue, 25 Apr 2000 00:45:50 +0900 (JST)
	(envelope-from matsu@jp.freebsd.org)
To: FreeBSD-users-jp@jp.freebsd.org
From: Matsumura Naoki <matsu@kiryu.co.jp>
In-Reply-To: Your message of "Mon, 24 Apr 2000 23:42:45 +0900"
	<200004241442.XAA22453@aerith.cks.canon.co.jp>
References: <200004241442.XAA22453@aerith.cks.canon.co.jp>
X-Mailer: Mew version 1.93 on Emacs 19.34 / Mule 2.3 (SUETSUMUHANA)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Message-Id: <20000425004550Y.matsu@jp.freebsd.org>
Date: Tue, 25 Apr 2000 00:45:50 +0900
X-Dispatcher: imput version 980905(IM100)
Lines: 38
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+000315
X-Sequence: FreeBSD-users-jp 51359
Subject: [FreeBSD-users-jp 51359] Re: pipe(2)
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org
X-Originator: matsu@jp.freebsd.org

$B$^$D$`$i$G$9!#(B

From: "K.[NAO-NAO].Kawai" <kawai@cks.canon.co.jp>
Subject: [FreeBSD-users-jp 51358] Re: pipe(2)

> $B$+$o$$!w$-$d$N$s(B
> 
> buffering $B$9$k$H$3$m$,0c$&$+$i!)(B
> fork $B$9$kA0$K$O(B flush $B$9$k$H$+!"(BNOBUF $B$K$9$k$H$+!"(B
> $BI,MW$J$$(B descripteor $B$O!"$3$H$4$H$/JD$8$k$H$+$G$O%@%a!)(B

$B$s!A!"$h$/$o$+$C$F$^$;$s$,!"(Bfork $B$7$?8e$N;R%W%m%;%9$N(B
        if ( pid == 0 ){   /* $B;R%W%m%;%9(B */
            close(pipes[0]);
$B$NItJ,$G(B
            close(1);
$B$9$k$HD>$j$^$7$?!#(B

$B%j%@%$%l%/%H$9$k$+$I$&$+$G5sF0$,JQ$o$k$N$O!"(Btty $B08$@$H(B
stdio $B%i%$%V%i%j$,(B 1$B9TC10L$N%P%C%U%!%j%s%0$r$9$k$N$KBP$7!"(B
$B%U%!%$%k08$@$H(B fully buffering (8KB(?)$B$N%P%C%U%!$,0lGU$K(B
$B$J$k$^$G%P%C%U%!%j%s%0$9$k(B)$B!"$H$$$&0c$$$,$"$k$H$$$&$3$H(B
$B$G$7$g$&$+!#(B

$B:G=i$K(B (pipe(2) $B$r<B9T$9$kA0$"$?$j$G(B)
  char buf2[1000];
  setvbuf(stdout,buf2,_IOFBF,sizeof(buf2));  /* fully buffering */
$B$9$k$H!"%j%@%$%l%/%H$7$J$/$F$b(B (tty $B08$G$b(B) $B=PNO$,=E$J$C$?$N$KBP$7!"(B
  setvbuf(stdout,buf2,_IOLBF,sizeof(buf2));  /* line buffering */
$B$d(B
  setvbuf(stdout,NULL,_INNBF,0);             /* no buffering */
$B$9$k$H!"%U%!%$%k$K%j%@%$%l%/%H$7$F$b@5>o$J=PNO$K$J$j$^$7$?!#(B

$B$I$&$b$"$j$,$H$&$4$6$$$^$7$?!#(B

# $B$H$O$$$(!":,K\E*$KM}2r$9$k$K$O;j$C$F$$$J$$$N$G$9$,(B ($B;R%W%m%;%9$,(B
# close(1) $B$9$k$+$I$&$+$G?F%W%m%;%9B&$N%P%C%U%!%j%s%0$N5sF0$,0c$&(B
# $B$H$$$&$N$,G<F@$G$-$J$$(B)$B!#$I$J$?$+2r@b$7$F$$$?$@$1$k$H$&$l$7$$$J$!!D!#(B
