Lines Matching refs:dirp
58 internal_readdir(DIR *dirp) in internal_readdir() argument
63 if (dirp->dd_size != 0) { in internal_readdir()
64 dp = (struct dirent64 *)&dirp->dd_buf[dirp->dd_loc]; in internal_readdir()
65 saveloc = dirp->dd_loc; /* save for possible EOF */ in internal_readdir()
66 dirp->dd_loc += dp->d_reclen; in internal_readdir()
68 if (dirp->dd_loc >= dirp->dd_size) in internal_readdir()
69 dirp->dd_loc = dirp->dd_size = 0; in internal_readdir()
71 if (dirp->dd_size == 0 && /* refill buffer */ in internal_readdir()
72 (dirp->dd_size = getdents64(dirp->dd_fd, in internal_readdir()
73 (struct dirent64 *)dirp->dd_buf, DIRBUF)) <= 0) { in internal_readdir()
74 if (dirp->dd_size == 0) /* This means EOF */ in internal_readdir()
75 dirp->dd_loc = saveloc; /* EOF so save for telldir */ in internal_readdir()
79 dp = (struct dirent64 *)&dirp->dd_buf[dirp->dd_loc]; in internal_readdir()
95 readdir(DIR *dirp) in readdir() argument
97 if (internal_readdir(dirp) == NULL) in readdir()
117 readdir64(DIR *dirp) in readdir64() argument
119 return (internal_readdir(dirp)); in readdir64()