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: Jukka Ruohonen <jruohonen%iki.fi@localhost>
To: gnats-bugs%NetBSD.org@localhost
Cc: netbsd-bugs%NetBSD.org@localhost, Martin Husemann
<martin%duskware.de@localhost>
Subject: Re: lib/45148: dup2(3) and dup3(3) should support EINVAL
Date: Fri, 15 Jul 2011 11:49:14 +0300
On Fri, Jul 15, 2011 at 08:45:01AM +0000, Martin Husemann wrote:
> On Fri, Jul 15, 2011 at 08:30:00AM +0000, Jukka Ruohonen wrote:
> > In Linux the dup3(3) call fails with EINVAL (a) if the specified flags
> > contain an invalid value or (b) if "newfd" equals "oldfd". The case (b)
> > applies also to dup2(3).
>
> I don't think so:
>
> 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.
- Jukka.
Home |
Main Index |
Thread Index |
Old Index