- i = g_sequence_search(dir->dirents, &start, bluesky_dirent_compare, NULL);
- count = 0;
- dircount = 88 + 16;
- attrcount = 0;
- while (count < MAX_READDIR_DIRENTS
- && !g_sequence_iter_is_end(i)
- && dircount <= argp->dircount
- && dircount + attrcount <= argp->maxcount)
- {
- BlueSkyDirent *d = g_sequence_get(i);
- BlueSkyInode *inode = bluesky_get_inode(fs, d->inum);
- if (inode != NULL)
- bluesky_inode_unref(inode);
- dircount += 24 + ((strlen(d->name) + 3) & ~3);
- attrcount += 88 + 8 + 8;
- i = g_sequence_iter_next(i);
- }
-