Lines Matching refs:dp64
93 dirent64_t *dp64; /* -> directory data */ in readdir64() local
97 dp64 = (dirent64_t *)(uintptr_t)&dirp->dd_buf[dirp->dd_loc]; in readdir64()
99 if (dp64->d_ino == (ino64_t)-1) { in readdir64()
102 dp32 = (dirent_t *)(&dp64->d_off); in readdir64()
103 dp64->d_ino = (ino64_t)dp32->d_ino; in readdir64()
104 dp64->d_off = (off64_t)dp32->d_off; in readdir64()
105 dp64->d_reclen = (unsigned short)(dp32->d_reclen + in readdir64()
106 ((char *)&dp64->d_off - (char *)dp64)); in readdir64()
109 dirp->dd_loc += (int)dp64->d_reclen; in readdir64()
122 dp64 = (dirent64_t *)(uintptr_t)&dirp->dd_buf[dirp->dd_loc]; in readdir64()
123 return (dp64); in readdir64()
134 dirent64_t *dp64; /* -> directory data */ in readdir() local
137 if ((dp64 = readdir64(dirp)) == NULL) in readdir()
143 if (((off_t)dp64->d_off != dp64->d_off && in readdir()
144 (uint64_t)dp64->d_off > (uint64_t)UINT32_MAX) || in readdir()
145 dp64->d_ino > SIZE_MAX) { in readdir()
150 dp32 = (dirent_t *)(&dp64->d_off); in readdir()
151 dp32->d_off = (off_t)dp64->d_off; in readdir()
152 dp32->d_ino = (ino_t)dp64->d_ino; in readdir()
153 dp32->d_reclen = (unsigned short)(dp64->d_reclen - in readdir()
154 ((char *)&dp64->d_off - (char *)dp64)); in readdir()
155 dp64->d_ino = (ino64_t)-1; /* flag as converted for readdir64 */ in readdir()