Lines Matching defs:dp64
92 dirent64_t *dp64; /* -> directory data */
96 dp64 = (dirent64_t *)(uintptr_t)&dirp->d_buf[dirp->d_loc];
98 if (dp64->d_ino == (ino64_t)-1) {
101 dp32 = (dirent_t *)(&dp64->d_off);
102 dp64->d_ino = (ino64_t)dp32->d_ino;
103 dp64->d_off = (off64_t)dp32->d_off;
104 dp64->d_reclen = (unsigned short)(dp32->d_reclen +
105 ((char *)&dp64->d_off - (char *)dp64));
108 dirp->d_loc += (int)dp64->d_reclen;
121 dp64 = (dirent64_t *)(uintptr_t)&dirp->d_buf[dirp->d_loc];
122 return (dp64);
133 dirent64_t *dp64; /* -> directory data */
136 if ((dp64 = readdir64(dirp)) == NULL)
142 if (((off_t)dp64->d_off != dp64->d_off &&
143 (uint64_t)dp64->d_off > (uint64_t)UINT32_MAX) ||
144 dp64->d_ino > SIZE_MAX) {
149 dp32 = (dirent_t *)(&dp64->d_off);
150 dp32->d_off = (off_t)dp64->d_off;
151 dp32->d_ino = (ino_t)dp64->d_ino;
152 dp32->d_reclen = (unsigned short)(dp64->d_reclen -
153 ((char *)&dp64->d_off - (char *)dp64));
154 dp64->d_ino = (ino64_t)-1; /* flag as converted for readdir64 */