Lines Matching defs:current
310 struct tarfs_node *current, *tnp;
331 current = NULL;
382 current = TAILQ_FIRST(&tnp->dir.dirhead);
383 if (current == NULL)
385 uio->uio_offset = current->ino;
386 TARFS_DPF(VNODE, "%s: [%u] setting current node to %p=%s\n",
387 __func__, ndirents, current, current->name);
392 if (current == NULL) {
393 current = tarfs_lookup_dir(tnp, uio->uio_offset);
394 if (current == NULL) {
398 uio->uio_offset = current->ino;
399 TARFS_DPF(VNODE, "%s: [%u] setting current node to %p=%s\n",
400 __func__, ndirents, current, current->name);
404 cde.d_fileno = current->ino;
405 switch (current->type) {
426 current, current->type);
428 cde.d_namlen = current->namelen;
430 (void)memcpy(cde.d_name, current->name, current->namelen);
431 cde.d_name[current->namelen] = '\0';
441 current = TAILQ_NEXT(current, dirents);
442 if (current == NULL)
444 uio->uio_offset = current->ino;
445 TARFS_DPF(VNODE, "%s: [%u] setting current node to %p=%s\n",
446 __func__, ndirents, current, current->name);
457 if (current == NULL) {
462 tnp->dir.lastcookie = current->ino;
463 tnp->dir.lastnode = current;
468 *eofflag = (error == 0 && current == NULL);
474 current = NULL;
482 current = TAILQ_FIRST(&tnp->dir.dirhead);
483 } else if (current != NULL) {
484 current = TAILQ_NEXT(current, dirents);
486 current = tarfs_lookup_dir(tnp, off);
487 current = TAILQ_NEXT(current, dirents);
489 if (current == NULL)
492 off = current->ino;