r18319: fixed the directory search resume code on IRIX
authorAndrew Tridgell <tridge@samba.org>
Sun, 10 Sep 2006 07:24:41 +0000 (07:24 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 19:18:08 +0000 (14:18 -0500)
commit89efea81d9d67ebed159321e8ea496eee54c2deb
tree9ffc195a05eab698b1697015410f15546e48e266
parentc74d5b9204c004f30494645f04d34306667990c8
r18319: fixed the directory search resume code on IRIX

The problem was twofold:

  1) irix returns 64 bit numbers in telldir(). The protocol uses a 32
     bit resume key. We now cope with this properly using the code in
     pvfs_list_seek_ofs().

  2) irix returns 0xFFFFFFFF from telldir() for the last entry in the
     directory. When added to DIR_OFFSET_BASE this became
     DIR_OFFSET_DOTDOT which meant an infinite loop!
(This used to be commit 8cce9740ed0da9f08d6821beb4acaa9d28d149c2)
source4/ntvfs/posix/pvfs_dirlist.c
source4/ntvfs/posix/pvfs_rename.c
source4/ntvfs/posix/pvfs_search.c
source4/ntvfs/posix/pvfs_unlink.c
source4/ntvfs/posix/vfs_posix.h
source4/torture/raw/search.c