NetBSD-Bugs archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: lib/43310: dirent(5) standard compliance
The following reply was made to PR lib/43310; it has been noted by GNATS.
From: Matthew Mondor <mm_lists%pulsar-zone.net@localhost>
To: gnats-bugs%NetBSD.org@localhost
Cc:
Subject: Re: lib/43310: dirent(5) standard compliance
Date: Sat, 15 May 2010 20:41:14 -0400
On Sat, 15 May 2010 23:45:01 +0000 (UTC)
Matthew Mondor <mm_lists%pulsar-zone.net@localhost> wrote:
> [...]
> {
> struct dirent ent, *entp;
>
> if ((err = readdir_r(dir, &ent, &entp)) == 0) {
After reading
http://womble.decadentplace.org.uk/readdir_r-advisory.html I guess that
indeed the problem could unfortunately be more involved, but if dirent
was specified by the standard to always hold at least NAME_MAX in
d_name (or that the implementation should at least take care of any
additional required allocations transparently), and that NAME_MAX must
at least be large enough to hold files names for all file systems, this
would be much simpler and the OSs which can't cope with the above usage
would remain to be fixed...
At this point I'm not sure that the OG text is cleanly written or that
I properly interpret its meaning (and I have no foot in the standards
body to ask for clarifications or to push an agenda for a sane
definition).
--
Matt
Home |
Main Index |
Thread Index |
Old Index