From owner-FreeBSD-tech-jp@jp.freebsd.org  Thu Feb 27 12:54:55 1997
Received: by jaz.jp.freebsd.org (8.8.5+2.7Wbeta5/8.7.3) id MAA05640
	Thu, 27 Feb 1997 12:54:55 +0900 (JST)
Received: by jaz.jp.freebsd.org (8.8.5+2.7Wbeta5/8.7.3) with ESMTP id MAA05635
	for <FreeBSD-tech-jp@jp.freebsd.org>; Thu, 27 Feb 1997 12:54:54 +0900 (JST)
Received: from fdmmail.fujitsu.co.jp by fgwmail2.fujitsu.co.jp (8.8.5+2.7Wbeta5/3.5Wpl3-MX970216-Fujitsu Mail Gateway)
	id MAA00028; Thu, 27 Feb 1997 12:54:53 +0900 (JST)
Received: from nile.sysrap.cs.fujitsu.co.jp by fdmmail.fujitsu.co.jp (8.8.5+2.7Wbeta5/3.5Wpl3-970215-Fujitsu Domain Mail Master)
	id MAA02310; Thu, 27 Feb 1997 12:54:22 +0900 (JST)
Received: (from seki@localhost) by nile.sysrap.cs.fujitsu.co.jp (8.7.6/8.7.3) id MAA11377; Thu, 27 Feb 1997 12:45:10 +0900 (JST)
Date: Thu, 27 Feb 1997 12:45:10 +0900 (JST)
From: Masahiro Sekiguchi <seki@sysrap.cs.fujitsu.co.jp>
Message-Id: <199702270345.MAA11377@nile.sysrap.cs.fujitsu.co.jp>
To: FreeBSD-tech-jp@jp.freebsd.org
In-Reply-To: <199702270034.JAA04060@sirius.sbl.cl.nec.co.jp>
References: <199702260430.NAA08635@nile.sysrap.cs.fujitsu.co.jp>
 <199702270034.JAA04060@sirius.sbl.cl.nec.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 104
Subject: [FreeBSD-tech-jp 104] Re: jserver patch
Errors-To: owner-FreeBSD-tech-jp@jp.freebsd.org
Sender: owner-FreeBSD-tech-jp@jp.freebsd.org

$B$;$-$0$A!wIY;NDL$G$9!#(B

 > $B$F$J$o$1$G!"$3$s$J$H$3$G$7$g$&$+!)(B

dup2() $B$7$?$"$H$G!"85$N%G%#%9%/%j%W%?$O(B close() $B$7$?J}$,$$$$$H;W$$$^$9!#(B
($BFC$K0-$5$O$7$J$$$,!";q8;$NL5BL8/$$!D!#(B)

# $B;d$,!V$3$s$J46$8!W$H>N$7$FN.$7$?%3!<%I$K4^$^$l$F$$$?%P%0$G$9$,(B :-(

$B$H!"$$$&$3$H$G!"(B

--- de.c-	Fri Aug 19 10:31:23 1994
+++ de.c	Thu Feb 27 09:27:33 1997
@@ -264,7 +264,16 @@
 	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);
+	    close(fd);
+#endif /* __FreeBSD__ */
 	}
 
 #if defined(hpux) || defined(SOLARIS)
