Lines Matching refs:dirp
36 readdir(dirp) in readdir() argument
37 register DIR *dirp; in readdir()
43 if (dirp->dd_size != 0) {
44 dp = (struct dirent *)&dirp->dd_buf[dirp->dd_loc];
45 saveloc = dirp->dd_loc; /* save for possible EOF */
46 dirp->dd_loc += dp->d_reclen;
48 if (dirp->dd_loc >= dirp->dd_size)
49 dirp->dd_loc = dirp->dd_size = 0;
51 if (dirp->dd_size == 0 /* refill buffer */
52 && (dirp->dd_size = getdents(dirp->dd_fd, dirp->dd_buf, dirp->dd_bsize)
55 if (dirp->dd_size == 0) /* This means EOF */
56 dirp->dd_loc = saveloc; /* EOF so save for telldir */
60 dp = (struct dirent *)&dirp->dd_buf[dirp->dd_loc];
65 dirp->dd_off = dp->d_off;