On Wed, 2003-02-12 at 07:52, Christopher R. Hertel wrote: > Paul Green wrote: > > Anthony Liguori [mailto:aliguor at us.ibm.com] 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 sgi.com] 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 [EMAIL PROTECTED] Manager, Authentication Subsystems, Samba Team [EMAIL PROTECTED] Student Network Administrator, Hawker College [EMAIL PROTECTED] http://samba.org http://build.samba.org http://hawkerc.net
signature.asc
Description: This is a digitally signed message part