Lines Matching refs:dirp
210 VIRTDIR *dirp; in openvirtdir() local
212 NEW(VIRTDIR, dirp, "openvirtdir", exit(EXIT_FAILURE)); in openvirtdir()
213 dirp->dirname = strdup(d); in openvirtdir()
214 dirp->dirnamelen = strlen(d); in openvirtdir()
215 dirp->tp = tp; in openvirtdir()
216 dirp->i = 0; in openvirtdir()
217 return dirp; in openvirtdir()
223 readvirtdir(VIRTDIR *dirp) in readvirtdir() argument
227 for ( ; dirp->i < dirp->tp->c ; dirp->i++) { in readvirtdir()
228 from = (strcmp(dirp->dirname, "/") == 0) ? in readvirtdir()
229 &dirp->tp->v[dirp->i].name[1] : in readvirtdir()
230 &dirp->tp->v[dirp->i].name[dirp->dirnamelen + 1]; in readvirtdir()
231 if (strncmp(dirp->tp->v[dirp->i].name, dirp->dirname, in readvirtdir()
232 dirp->dirnamelen) == 0 && in readvirtdir()
235 return &dirp->tp->v[dirp->i++]; in readvirtdir()
243 closevirtdir(VIRTDIR *dirp) in closevirtdir() argument
245 free(dirp->dirname); in closevirtdir()
246 FREE(dirp); in closevirtdir()