*** empty log message ***

This commit is contained in:
ceriel
1987-02-24 13:10:59 +00:00
parent 5817719a7c
commit 9cab0b0105
5 changed files with 33 additions and 20 deletions

View File

@@ -16,22 +16,18 @@ long loc;
curloc = telldir(dirp);
if (loc == curloc)
return;
base = loc & ~(DIRBLKSIZ - 1);
offset = loc & (DIRBLKSIZ - 1);
offset = loc % dirp->dd_bsize;
base = loc - offset;
if (dirp->dd_loc != 0 && offset != 0 &&
(curloc & ~(DIRBLKSIZ-1)) == base) {
(curloc - (curloc % dirp->dd_bsize)) == base) {
dirp->dd_loc = offset;
return;
}
(void) lseek(dirp->dd_fd, base, 0);
dirp->dd_loc = 0;
dirp->dd_size = 0;
if (offset == 0)
(void) readdir(dirp);
else {
while (dirp->dd_loc < offset) {
if (readdir(dirp) == (struct direct *) 0)
return;
}
while (dirp->dd_loc < offset) {
if (readdir(dirp) == (struct direct *) 0)
return;
}
}