Lines Matching defs:dp64
95 dirent64_t *dp64; /* -> directory data */
99 dp64 = (dirent64_t *)(uintptr_t)&dirp->dd_buf[dirp->dd_loc];
101 if (dp64->d_ino == (ino64_t)-1) {
104 dp32 = (dirent_t *)(&dp64->d_off);
105 dp64->d_ino = (ino64_t)dp32->d_ino;
106 dp64->d_off = (off64_t)dp32->d_off;
107 dp64->d_reclen = (unsigned short)(dp32->d_reclen +
108 ((char *)&dp64->d_off - (char *)dp64));
111 dirp->dd_loc += (int)dp64->d_reclen;
124 dp64 = (dirent64_t *)(uintptr_t)&dirp->dd_buf[dirp->dd_loc];
125 return (dp64);
136 dirent64_t *dp64; /* -> directory data */
139 if ((dp64 = readdir64(dirp)) == NULL)
145 if (((off_t)dp64->d_off != dp64->d_off &&
146 (uint64_t)dp64->d_off > (uint64_t)UINT32_MAX) ||
147 dp64->d_ino > SIZE_MAX) {
152 dp32 = (dirent_t *)(&dp64->d_off);
153 dp32->d_off = (off_t)dp64->d_off;
154 dp32->d_ino = (ino_t)dp64->d_ino;
155 dp32->d_reclen = (unsigned short)(dp64->d_reclen -
156 ((char *)&dp64->d_off - (char *)dp64));
157 dp64->d_ino = (ino64_t)-1; /* flag as converted for readdir64 */