Lines Matching refs:dirp
60 readdir(DIR *dirp) in readdir() argument
65 if (dirp->dd_size != 0) { in readdir()
66 dp = (dirent_t *)(uintptr_t)&dirp->dd_buf[dirp->dd_loc]; in readdir()
67 saveloc = dirp->dd_loc; /* save for possible EOF */ in readdir()
68 dirp->dd_loc += (int)dp->d_reclen; in readdir()
70 if (dirp->dd_loc >= dirp->dd_size) in readdir()
71 dirp->dd_loc = dirp->dd_size = 0; in readdir()
73 if (dirp->dd_size == 0 && /* refill buffer */ in readdir()
74 (dirp->dd_size = getdents(dirp->dd_fd, in readdir()
75 (dirent_t *)(uintptr_t)dirp->dd_buf, DIRBUF)) <= 0) { in readdir()
76 if (dirp->dd_size == 0) /* This means EOF */ in readdir()
77 dirp->dd_loc = saveloc; /* so save for telldir */ in readdir()
81 return ((dirent_t *)(uintptr_t)&dirp->dd_buf[dirp->dd_loc]); in readdir()
91 readdir64(DIR *dirp) in readdir64() argument
96 if (dirp->dd_size != 0) { in readdir64()
97 dp64 = (dirent64_t *)(uintptr_t)&dirp->dd_buf[dirp->dd_loc]; in readdir64()
108 saveloc = dirp->dd_loc; /* save for possible EOF */ in readdir64()
109 dirp->dd_loc += (int)dp64->d_reclen; in readdir64()
111 if (dirp->dd_loc >= dirp->dd_size) in readdir64()
112 dirp->dd_loc = dirp->dd_size = 0; in readdir64()
114 if (dirp->dd_size == 0 && /* refill buffer */ in readdir64()
115 (dirp->dd_size = getdents64(dirp->dd_fd, in readdir64()
116 (dirent64_t *)(uintptr_t)dirp->dd_buf, DIRBUF)) <= 0) { in readdir64()
117 if (dirp->dd_size == 0) /* This means EOF */ in readdir64()
118 dirp->dd_loc = saveloc; /* so save for telldir */ in readdir64()
122 dp64 = (dirent64_t *)(uintptr_t)&dirp->dd_buf[dirp->dd_loc]; in readdir64()
132 readdir(DIR *dirp) in readdir() argument
137 if ((dp64 = readdir64(dirp)) == NULL) in readdir()