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