Lines Matching refs:dirp
31 __readdir64_r (DIR *dirp, struct dirent64 *entry, struct dirent64 **result) in __readdir64_r() argument
38 __libc_lock_lock (dirp->lock); in __readdir64_r()
42 if (dirp->offset >= dirp->size) in __readdir64_r()
46 size_t maxread = dirp->allocation; in __readdir64_r()
49 maxread = dirp->allocation; in __readdir64_r()
51 bytes = __getdents64 (dirp->fd, dirp->data, maxread); in __readdir64_r()
63 dirp->errcode = errno; in __readdir64_r()
68 dirp->size = (size_t) bytes; in __readdir64_r()
71 dirp->offset = 0; in __readdir64_r()
74 dp = (struct dirent64 *) &dirp->data[dirp->offset]; in __readdir64_r()
78 dirp->offset += reclen; in __readdir64_r()
80 dirp->filepos = dp->d_off; in __readdir64_r()
93 dirp->errcode = ENAMETOOLONG; in __readdir64_r()
112 ret = dirp->errcode; in __readdir64_r()
115 __libc_lock_unlock (dirp->lock); in __readdir64_r()
135 __old_readdir64_r (DIR *dirp, struct __old_dirent64 *entry,
143 __libc_lock_lock (dirp->lock);
147 if (dirp->offset >= dirp->size)
151 size_t maxread = dirp->allocation;
154 maxread = dirp->allocation;
156 bytes = __old_getdents64 (dirp->fd, dirp->data, maxread);
168 dirp->errcode = errno;
173 dirp->size = (size_t) bytes;
176 dirp->offset = 0;
179 dp = (struct __old_dirent64 *) &dirp->data[dirp->offset];
183 dirp->offset += reclen;
185 dirp->filepos = dp->d_off;
198 dirp->errcode = ENAMETOOLONG;
217 ret = dirp->errcode;
220 __libc_lock_unlock (dirp->lock);