patch for kurlcompletion.cpp

Stefan Teleman steleman at nyc.rr.com
Sun Oct 24 16:11:11 BST 2004


Oh. Didn't think of that. :-(

The question is: where to put the obvious (#ifndef MAXPATHLEN etc etc) 
fix. First thought would be config.h (because that's where most of 
the missing things live), but then MAXPATHLEN is defined in 
sys/param.h, and there's a strong chance config.h will be #include'd 
before sys/param.h. Then you get warnings about attempting to 
redefine without #undef.

AFAIK MAXPATHLEN is only required by SVID, and i see that it's not 
#ifndef guarded. (Can't copy and paste because of the ominous 
Copyright warnings at the top. :-)

Or maybe #ifdef guard it for Hurd in config.h ? That would seem the 
least intrusive to me.

--Stefan

-----

On Sunday 24 October 2004 11:01, Richard Smith wrote:
> On Sunday 24 October 2004 01:17, Stefan Teleman wrote:
> > A patch for kurlcompletion.cpp.
> >
> > On Solaris, readdir_r(3C) does not allocate a buffer for char
> > d_name[1] in struct dirent. The caller is responsible for
> > allocating space for struct dirent.d_name, enough to hold
> > MAXPATHLEN+1.
>
> What if MAXPATHLEN is not defined? It's allowed to not be, and
> won't be on Hurd. I know this is quite pedantic since (AFAIK) KDE
> doesn't support Hurd anyway, but for portability's sake it seems
> best to not rely on MAXPATHLEN begin defined.

-- 
Stefan Teleman          'Nobody Expects the Spanish Inquisition'
steleman at nyc.rr.com                          -Monty Python





More information about the kde-core-devel mailing list