Home | History | Annotate | Download | only in pax

Lines Matching defs:ftnode

120 static NODE *ftnode = NULL;		/* mtree(8) specfile; used by -M */
145 * tree at ftnode, for use by next_file()
153 ftnode = spec(stdin);
154 if (ftnode != NULL &&
155 (ftnode->type != F_DIR || strcmp(ftnode->name, ".") != 0)) {
432 if (ftnode == NULL) /* tree is empty */
437 curdir, curdirlen ? "/" : "", ftnode->name)
439 tty_warn(1, "line %lu: %s: %s", (u_long)ftnode->lineno,
443 ftnode->flags |= F_VISIT; /* mark node visited */
448 Mftent.fts_pointer = ftnode;
452 if (ftnode->flags & F_OPT)
458 statbuf.st_ino = ftnode->lineno;
463 (u_long)ftnode->lineno, \
467 statbuf.st_mode = nodetoino(ftnode->type);
468 NODETEST(ftnode->flags & F_TYPE, "type");
469 NODETEST(ftnode->flags & F_MODE, "mode");
470 if (!(ftnode->flags & F_TIME))
472 NODETEST(ftnode->flags & (F_GID | F_GNAME), "group");
473 NODETEST(ftnode->flags & (F_UID | F_UNAME), "user");
474 if (ftnode->type == F_BLOCK || ftnode->type == F_CHAR)
475 NODETEST(ftnode->flags & F_DEV,
477 if (ftnode->type == F_LINK)
478 NODETEST(ftnode->flags & F_SLINK, "symlink");
482 if (ftnode->flags & F_TYPE && nodetoino(ftnode->type)
486 (u_long)ftnode->lineno, ftent->fts_path,
487 inotype(nodetoino(ftnode->type)),
491 if (ftnode->type == F_DIR && (ftnode->flags & F_OPT))
497 if (ftnode->flags & F_MODE) {
499 statbuf.st_mode |= (ftnode->st_mode & ALLPERMS);
501 if (ftnode->flags & (F_GID | F_GNAME))
502 statbuf.st_gid = ftnode->st_gid;
503 if (ftnode->flags & (F_UID | F_UNAME))
504 statbuf.st_uid = ftnode->st_uid;
506 if (ftnode->flags & F_FLAGS)
507 statbuf.st_flags = ftnode->st_flags;
509 if (ftnode->flags & F_TIME)
511 statbuf.st_mtimespec = ftnode->st_mtimespec;
513 statbuf.st_mtime = ftnode->st_mtimespec.tv_sec;
515 if (ftnode->flags & F_DEV)
516 statbuf.st_rdev = ftnode->st_rdev;
517 if (ftnode->flags & F_SLINK)
518 curlink = ftnode->slink;
524 if (ftnode->type == F_DIR && ftnode->child != NULL) {
526 ftnode = ftnode->child;
529 if (ftnode->next != NULL) {
531 ftnode = ftnode->next;
534 if (Mftent.fts_pointer == ftnode && tflag &&
535 (get_atdir(MFTENT_DUMMY_DEV, ftnode->lineno,
540 ftnode = ftnode->parent;
541 if (ftnode->parent == ftnode)
542 ftnode = NULL;
544 curdirlen -= strlen(ftnode->name) + 1;
548 } while (ftnode != NULL && ftnode->flags & F_VISIT);