Lines Matching defs:dp64
106 dirent64_t *dp64; /* -> directory data */
111 dp64 = (dirent64_t *)(uintptr_t)&dirp->dd_buf[dirp->dd_loc];
113 if (dp64->d_ino == (ino64_t)-1) {
116 dp32 = (dirent_t *)(&dp64->d_off);
117 dp64->d_ino = (ino64_t)dp32->d_ino;
118 dp64->d_off = (off64_t)dp32->d_off;
119 dp64->d_reclen = (unsigned short)(dp32->d_reclen +
120 ((char *)&dp64->d_off - (char *)dp64));
123 dirp->dd_loc += (int)dp64->d_reclen;
143 dp64 = (dirent64_t *)(uintptr_t)&dirp->dd_buf[dirp->dd_loc];
144 (void) memcpy(entry, dp64, (size_t)dp64->d_reclen);
159 dirent64_t *dp64;
165 error = readdir64_r(dirp, (dirent64_t *)&buf, &dp64);
166 if (error != 0 || dp64 == NULL) {
171 if (dp64->d_ino > SIZE_MAX ||
172 (uint64_t)dp64->d_off > (uint64_t)UINT32_MAX) {
177 entry->d_ino = (ino_t)dp64->d_ino;
178 entry->d_off = (off_t)dp64->d_off;
180 (char *)entry) + strlen(dp64->d_name) + 1 + 3) & ~3);
181 (void) strcpy(entry->d_name, dp64->d_name);