Samba 3.0: vfs_netatalk.c

Andrew Bartlett abartlet at
Tue Feb 11 21:11:42 GMT 2003

On Wed, 2003-02-12 at 07:52, Christopher R. Hertel wrote:
> Paul Green wrote:
> > Anthony Liguori [mailto:aliguor at] wrote:
> > > 
> > > scandir() (and it's [alpha|version]sort() brethren) is a BSD/Linux-ism 
> > > and therefore isn't very portable.  Since this is in a VFS module (and
> > > therefore only optional) I guess this is ok.
> >
> > then Herb Lewis [mailto:herb at] found this info:
> > > IRIX: scandir, scandir64, alphasort, alphasort64
> > > BSD: scandir, alphasort
> >
> > I just checked and neither scandir* nor alphasort* are in POSIX-1996 or
> > POSIX-2001.  I'm not trying to build vfs_netatalk here on VOS, but if I 
> > was, it looks like I'd be writing some code first. I don't consider 
> > these functions portable either.  My vote is for sticking with functions
> > in POSIX if at all possible.
> >
> > PG
> I have not been following this thread closely, but it occurs to me that we
> have tools that would make this easy to implement by hand.  If I
> understand the docs, the goal is to create an array of pointers to
> directory entry structures (the latter allocated via malloc()).
> One catch is that there is a difference between BSD and System V
> implementations, but that's something that should be handle-able with
> ./configure.  It seems to me that in either case the data could be sorted
> using the binary tree stuff or by qsort().  This should be fairly do-able.

If you read the code, then it's pretty obvious that we just need the
entries in the directory - unsorted and one at a time.  As such, my
understanding it that we can re-implement as readdir().

Andrew Bartlett

Andrew Bartlett                                 abartlet at
Manager, Authentication Subsystems, Samba Team  abartlet at
Student Network Administrator, Hawker College   abartlet at
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: This is a digitally signed message part
Url :

More information about the samba-technical mailing list