delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2001/02/22/17:48:34

Mailing-List: contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm
List-Subscribe: <mailto:cygwin-subscribe AT sources DOT redhat DOT com>
List-Archive: <http://sources.redhat.com/ml/cygwin/>
List-Post: <mailto:cygwin AT sources DOT redhat DOT com>
List-Help: <mailto:cygwin-help AT sources DOT redhat DOT com>, <http://sources.redhat.com/ml/#faqs>
Sender: cygwin-owner AT sources DOT redhat DOT com
Delivered-To: mailing list cygwin AT sources DOT redhat DOT com
Message-Id: <200102222240.f1MMeA708837@capella.ssd.hal.com>
Subject: Re: mingwin: dirent structure d_name field is pointer not array
To: cygwin AT sourceware DOT cygnus DOT com (Cygwin Mailing List)
Date: Thu, 22 Feb 2001 14:40:10 -0800 (PST)
In-Reply-To: <Pine.HPP.3.96.1010222114134.23476B-100000@hp2.xraylith.wisc.edu> from "Mumit Khan" at Feb 22, 2001 11:47:28 AM
From: "J. J. Farrell" <jjf AT bcs DOT org DOT uk>
X-Mailer: ELM [version 2.5 PL3]
MIME-Version: 1.0

> From: Mumit Khan <khan AT NanoTech DOT Wisc DOT EDU>
> 
> On Thu, 22 Feb 2001, Reuben Thomas wrote:
> 
> > I'm not sure if this counts as a bug, but readdir as defined by POSIX has a
> > field char d_name[], but in mingwin it's a char *, which caused me a fair
> > amount of grief working out why I was getting rubbish for the contents of
> > directories...
> 
> POSIX simply says that readdir() returns pointer to a structure that
> contains a member named d_name, which is guaranteed to be null terminated
> string; the length is unspecified, but no longer than NAME_MAX. Given 
> this specification, how is the Mingw behaviour not correct?

SUS 2 and predecessors define d_name as <array of char> rather
than <char *>. I can't think of any reasonable code which would
care about the difference though, especially since the length
of the string is greater than the declared size of the array in
some implementations anyway.

I agree that it's technically wrong if it's defined as a <char *>,
but I'd be interested if Reuben could give an illustration of why
it matters.


--
Want to unsubscribe from this list?
Check out: http://cygwin.com/ml/#unsubscribe-simple

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019