The dirent struct

Chris Sutcliffe ir0nh34d@gmail.com
Sat Aug 7 03:21:00 GMT 2010


On 6 August 2010 20:31, Steven Monai wrote:
> On 2010/08/06 11:48 AM, Chris Sutcliffe wrote:
>> I've decided to take a different approach and decided to implement it
>> as follows:
>>
>> #ifdef __CYGWIN__
>>     itr->d_fileno = entry->d_ino;
>>     itr->d_reclen = strlen(entry->d_name);
>> #else
>>     itr->d_fileno = entry->d_fileno;
>>     itr->d_reclen = entry->d_reclen;
>> #endif
>>
>> I assume this is appropriate?
>
> No, not according to this:
>
> http://cygwin.com/ml/cygwin/2009-09/msg00031.html
>
> Quoting cgf from there:
>
> "Defining d_*rec*len as strlen(d_name) would not be correct since that
> is supposed to be the length of the record not the name."

Interesting.  From an rtorrent perspective it's working as expected,
but as I previously stated, although rtorrent grabs the value, it
doesn't actually seem to do anything with it.

I'll leave it as is for now (I figure having something there is better
than nothing at all).

Cheers!

Chris

-- 
Chris Sutcliffe
http://emergedesktop.org
http://www.google.com/profiles/ir0nh34d

--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple



More information about the Cygwin mailing list