From owner-man-jp@jp.freebsd.org  Thu Oct 25 20:05:30 2001
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id UAA68879;
	Thu, 25 Oct 2001 20:05:30 +0900 (JST)
	(envelope-from owner-man-jp@jp.FreeBSD.org)
Received: from mtmsys.mitsumi.co.jp (firewall-user@mtmsys.mitsumi.co.jp [202.33.112.194])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id UAA68874
	for <man-jp@jp.freebsd.org>; Thu, 25 Oct 2001 20:05:30 +0900 (JST)
	(envelope-from a_ikeuchi@mic.mitsumi.co.jp)
Received: by mtmsys.mitsumi.co.jp; id UAA11517; Thu, 25 Oct 2001 20:05:27 +0900 (JST)
Received: from unknown(172.16.100.250) by mtmsys.mitsumi.co.jp via smap (V4.2)
	id xma011505; Thu, 25 Oct 01 20:05:22 +0900
Received: (from root@localhost)
	by mtmml02.mitsumi.co.jp (8.9.3/8.9.3) id UAA01343
	for <man-jp@jp.freebsd.org>; Thu, 25 Oct 2001 20:05:22 +0900
Received: from unknown(172.17.5.244) by mtmml02.mitsumi.co.jp via smap (V2.1)
	id xma001340; Thu, 25 Oct 01 20:05:17 +0900
Received: from mic.mitsumi.co.jp (a-ikeuchi.mic.mitsumi.co.jp [172.17.40.89])
	(authenticated)
	by ml01.mic.mitsumi.co.jp (8.10.2/8.10.2) with ESMTP id f9PBBQi17076;
	Thu, 25 Oct 2001 20:11:31 +0900
Message-ID: <3BD7F2A7.F8449861@mic.mitsumi.co.jp>
Date: Thu, 25 Oct 2001 20:08:23 +0900
From: Akira Ikeuchi <a_ikeuchi@mic.mitsumi.co.jp>
X-Mailer: Mozilla 4.7 [ja] (WinNT; I)
X-Accept-Language: ja
MIME-Version: 1.0
To: man-jp@jp.freebsd.org
References: <011025194151.M0120843@mistral.imasy.or.jp>
Content-Type: text/plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Reply-To: man-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+010328
X-Sequence: man-jp 3756
Subject: [man-jp 3756] Re: dup2(2) =?ISO-2022-JP?B?GyRCJE4bKEI=?= oldd,
	newd =?ISO-2022-JP?B?GyRCJEMkRjVVJDgkYyRKJCQkRyQ5JCshKRsoQg==?=
Errors-To: owner-man-jp@jp.freebsd.org
Sender: owner-man-jp@jp.freebsd.org
X-Originator: a_ikeuchi@mic.mitsumi.co.jp

$BCSFb$G$9!#(B

> $B1n4]$G$9!#(B
> 
> $BF|K\8lLu$NOCBj$G$O$J$$$N$G$9$,!"$A$g$C$HAjCL$5$;$F$/$@$5$$!#(B
> dup2(2)$B$G$O(B
>      dup2(int oldd, int newd);
> $B$H$$$&%W%m%H%?%$%W@k8@$,$5$l$F$$$k$N$G$9$,!"0UL#E*$K$O$3$l$O5U$8$c(B
> $B$J$$$G$7$g$&$+!)(B
> 
> $B$?$H$($P(B daemon(3) $B$G$O(B /usr/src/lib/libc/gen/daemon.c $B$G$O(B
> 
>         if (!noclose && (fd = _open(_PATH_DEVNULL, O_RDWR, 0)) != -1) {
>                 (void)dup2(fd, STDIN_FILENO);
>                 (void)dup2(fd, STDOUT_FILENO);
>                 (void)dup2(fd, STDERR_FILENO);
>                 if (fd > 2)
>                         (void)_close(fd);
>         }
> 
> $B$H$$$&$h$&$K!"(Bdup2(2) $B$r;H$C$F$$$^$9!#$3$3$G$d$C$F$$$k$3$H$O!"(B
> stdin, out, err $B$K4X$7$F$O(B close $B$7$F!"(B/dev/null $B$r3d$jEv$F$k$H(B
> $B$$$&$3$H$G$9!#(B
> 
> $B$J$s$H$J$/!"0z?t$N(B 2$B$D$a$,(B old $B$G!"(B1$B$D$a$,(B new $B$J$s$8$c$J$$$N!)(B
> $B$H;W$&$s$G$9$,!"$J$s$+4*0c$$$7$F$$$^$9$+!)(B
> 
> $B$A$J$_$K(B HP-UX 10.20, SunOS 5.7, The Single UNIX Specification,
> Version 2 $B$G$O!"(Bfildes, fildes2 $B$H$$$&46$8$G!"$I$C$A$,(B old $B!"$I$C(B
> $B$A$,(B new $B$H$$$&$N$O=q$$$F$$$^$;$s$G$7$?!#(B

DEC/OSF1 4.0 $B$G$O!"(Bold, new $B$N=gHV$OF1$8$G$9!#(B

    int dup2(int old, int new );

    The dup2(oldfiledes, newfiledes) function has similar functionality to:
        close(newfiledes)
        fcntl(oldfiledes, F_DUPFD, newfiledes)

$B$@$=$&$G$9!#(B
  $B$D$^$j!"8=:_3+$$$F$$$k(B (old) $B%U%!%$%k5-=R;R$r!"4{$K3+$$$F$$$k$,(B
  $B0lC6JD$8$F:FG[CV$5$l$k(B (new) $B%U%!%$%k5-=R;R$K!"3d$jEv$F$k!#(B
$B$H$$$&0UL#9g$$$G<h$l$P!"9g$C$F$$$k$H;W$$$^$9$,(B...

$B$G$b!"D>46E*$K$O$H$F$bH=$j$E$i$$$G$9!#(B

# $B$I$C$A$N0UL#$K$b<h$l$k$N$G!"(BHP $B$d(B SUN $B$O8mKb2=$7$F$?$j$7$F!#(B
