Lines Matching refs:dirp
31 __readdir64 (DIR *dirp) in __readdir64() argument
37 __libc_lock_lock (dirp->lock); in __readdir64()
44 if (dirp->offset >= dirp->size) in __readdir64()
48 size_t maxread = dirp->allocation; in __readdir64()
51 bytes = __getdents64 (dirp->fd, dirp->data, maxread); in __readdir64()
66 dirp->size = (size_t) bytes; in __readdir64()
69 dirp->offset = 0; in __readdir64()
72 dp = (struct dirent64 *) &dirp->data[dirp->offset]; in __readdir64()
76 dirp->offset += reclen; in __readdir64()
78 dirp->filepos = dp->d_off; in __readdir64()
84 __libc_lock_unlock (dirp->lock); in __readdir64()
109 __old_readdir64 (DIR *dirp)
115 __libc_lock_lock (dirp->lock);
122 if (dirp->offset >= dirp->size)
126 size_t maxread = dirp->allocation;
129 bytes = __old_getdents64 (dirp->fd, dirp->data, maxread);
144 dirp->size = (size_t) bytes;
147 dirp->offset = 0;
150 dp = (struct __old_dirent64 *) &dirp->data[dirp->offset];
154 dirp->offset += reclen;
156 dirp->filepos = dp->d_off;
162 __libc_lock_unlock (dirp->lock);