From owner-FreeBSD-tech-jp@jp.freebsd.org  Thu Feb 27 09:34:16 1997
Received: by jaz.jp.freebsd.org (8.8.5+2.7Wbeta5/8.7.3) id JAA04072
	Thu, 27 Feb 1997 09:34:16 +0900 (JST)
Received: by jaz.jp.freebsd.org (8.8.5+2.7Wbeta5/8.7.3) with ESMTP id JAA04067
	for <FreeBSD-tech-jp@jp.freebsd.org>; Thu, 27 Feb 1997 09:34:13 +0900 (JST)
Received: from sbl-gw.sbl.cl.nec.co.jp by research.gate.nec.co.jp (8.8.5+2.7Wbeta5/950912) with ESMTP id JAA14555; Thu, 27 Feb 1997 09:34:10 +0900 (JST)
Received: from sirius.sbl.cl.nec.co.jp by sbl-gw.sbl.cl.nec.co.jp (8.8.5+2.7Wbeta5/3.3W6) with ESMTP
	id JAA02017; Thu, 27 Feb 1997 09:34:09 +0900 (JST)
Received: by sirius.sbl.cl.nec.co.jp (8.7.5+2.6Wbeta6/3.3W6) with UUCP
	id JAA04060; Thu, 27 Feb 1997 09:34:09 +0900 (JST)
Date: Thu, 27 Feb 1997 09:34:09 +0900 (JST)
From: Naoki Hamada <nao@sbl.cl.nec.co.jp>
Message-Id: <199702270034.JAA04060@sirius.sbl.cl.nec.co.jp>
References: <199702260430.NAA08635@nile.sysrap.cs.fujitsu.co.jp>
To: FreeBSD-tech-jp@jp.freebsd.org
In-reply-to: Masahiro Sekiguchi's message of "Wed, 26 Feb 1997 13:30:04 +0900 (JST)"
	     <199702260430.NAA08635@nile.sysrap.cs.fujitsu.co.jp>
Reply-To: FreeBSD-tech-jp@jp.freebsd.org
Precedence: bulk
X-Distribute: distribute [version 2.1 (Alpha) patchlevel=19]
X-Sequence: FreeBSD-tech-jp 103
Subject: [FreeBSD-tech-jp 103] Re: jserver patch
Errors-To: owner-FreeBSD-tech-jp@jp.freebsd.org
Sender: owner-FreeBSD-tech-jp@jp.freebsd.org

$B$O$^$@$G$9!#(B

$B$;$-$0$A$5$s(B:
>$B$J$k$[$I!#$@$C$?$i!"(Bdup2() $B$8$c$J$$$G$7$g$&$+!#(B(BSD $B$@$7!#(B:-)
($BCfN,(B)
>$B$3$l$J$i!"3N<B$K(B 2 $BHV$,(B /dev/null $B$K$J$j$^$9$+$i!#(Bstderr $B$bM-8z$@$7!#(B

  $B$=$&$G$9$M$(!"(Bdup2() $B$,;H$($k$3$H$,J]>Z$5$l$F$$$k$J$i!"$3$l$,$$$A$P(B
$B$s5$;}$A$$$$$G$9$M!#(B

>$B$?$@!"(Bdup2 $B$OI,$:$7$bA4$F$N(B unix $B$K$"$k$o$1$8$c$J$$$7!"(B($B:G6a$N%7%9%F%`(B
>$B$K$OBgDq$"$k$H;W$&$1$l$I(B) $BHs(B unix $B$@$H!">e5-$N%3!<%I$O4m81$+$b$7$l$J$$!D!#(B
>$B2?$+(B #ifdef $B$G0O$`$Y$-$@$H;W$&$N$@$,!"$I$&$$$&%^%/%m$G0O$a$P$$$$$+!"$A$g$C(B
>$B$HFq$7$$%b%N$,$"$j$^$9$M!#(B

$B?@ED$5$s(B:
|FreeBSD $B$N(B malloc(3) $B$N(B kluge $B$r2sHr$9$k0Y$N%3!<%I$H$$$&4QE@$J$i!"(B
|#ifdef __FreeBSD__ $B$G$7$g$&$+(B?

  $B$H$j$"$($:(B FreeBSD $B$N(B ports/packages $B$N(B patch $B$H$7$F$O!"$3$l$G$$$-$^(B
$B$7$g$&!#$F$J$o$1$G!"$3$s$J$H$3$G$7$g$&$+!)(B

  $B$G!"K\Ev$O(B malloc(3) $B$,0-$$$o$1$8$c$J$/$F$?$V$s$I$C$+$G=E$M$F(B free 
$B$7$F$k$H$3$m$,$"$k$s$G$9$h$M!#$H$$$&$o$1(B jserver $B$N%G%P%C%0$9$k$R$H$$(B
$B$^$;$s$+$!$!$!!A(B

$BIMED(B $BD><y(B
--- de.c-	Fri Aug 19 10:31:23 1994
+++ de.c	Thu Feb 27 09:27:33 1997
@@ -264,7 +264,15 @@
 	fclose(stdin);
 	fclose(stdout);
 	if(!noisy){
+#ifndef __FreeBSD__
 	    fclose(stderr);
+#else /* __FreeBSD__ */
+	    int fd = open("/dev/null", O_WRONLY);
+	    if (fd < 0) {
+		xerror("Cannot open /dev/null\n");
+	    }
+	    dup2(fd, 2);
+#endif /* __FreeBSD__ */
 	}
 
 #if defined(hpux) || defined(SOLARIS)
