NetBSD-Bugs archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: lib/45148: dup2(3) and dup3(3) should support EINVAL
The following reply was made to PR lib/45148; it has been noted by GNATS.
From: David Holland <dholland-bugs%netbsd.org@localhost>
To: gnats-bugs%NetBSD.org@localhost
Cc: jruohonen%iki.fi@localhost
Subject: Re: lib/45148: dup2(3) and dup3(3) should support EINVAL
Date: Sun, 17 Jul 2011 03:24:14 +0000
On Fri, Jul 15, 2011 at 08:50:04AM +0000, Jukka Ruohonen wrote:
> > the open group base spec issue 7 says:
> >
> > If fildes2 is already a valid open file descriptor, it shall be closed
> > first, unless fildes is equal to fildes2 in which case dup2() shall
> > return fildes2 without closing it.
> >
> > Our dup2(3) man page has weaker words, but to the same effect.
>
> Yes, however dup3(2) is not standardized, AFAIR, leaving the behavior
> "undefined". And the case (a) should still apply.
dup3 should be a superset of dup2, IOW, dup2(a, b) === dup3(a, b, 0).
Anything else is insane and begging for bizarre problems in the future.
--
David A. Holland
dholland%netbsd.org@localhost
Home |
Main Index |
Thread Index |
Old Index