Lines Matching refs:arcn
321 pat_sel(ARCHD *arcn) in pat_sel() argument
330 if ((pathead == NULL) || ((pt = arcn->pat) == NULL)) in pat_sel()
352 if (!dflag && ((pt->pend != NULL) || (arcn->type == PAX_DIR))) { in pat_sel()
369 if ((pt->pstr = strdup(arcn->name)) == NULL) { in pat_sel()
395 arcn->pat = pt; in pat_sel()
409 while ((pt != NULL) && (pt != arcn->pat)) { in pat_sel()
423 arcn->pat = NULL; in pat_sel()
440 pat_match(ARCHD *arcn) in pat_match() argument
444 arcn->pat = NULL; in pat_match()
472 if ((arcn->name[pt->plen] == '/') && in pat_match()
473 (strncmp(pt->pstr, arcn->name, pt->plen) == 0)) in pat_match()
475 } else if (fn_match(pt->pstr, arcn->name, &pt->pend, in pat_match()
494 arcn->pat = pt; in pat_match()
498 if (pat_sel(arcn) < 0) in pat_match()
500 arcn->pat = NULL; in pat_match()
637 mod_name(ARCHD *arcn, int flags) in mod_name() argument
642 if (checkdotdot(arcn->name)) { in mod_name()
644 arcn->name); in mod_name()
648 if (checkdotdot(arcn->ln_name)) { in mod_name()
650 arcn->ln_name); in mod_name()
681 if ((res = rep_name(arcn->name, sizeof(arcn->name), in mod_name()
682 &(arcn->nlen), flags)) != 0) in mod_name()
685 if (((arcn->type == PAX_SLK) || (arcn->type == PAX_HLK) || in mod_name()
686 (arcn->type == PAX_HRG)) && in mod_name()
687 ((res = rep_name(arcn->ln_name, in mod_name()
688 sizeof(arcn->ln_name), &(arcn->ln_nlen), in mod_name()
689 flags | (arcn->type == PAX_SLK ? SYML : 0))) != 0)) in mod_name()
697 if ((res = tty_rename(arcn)) != 0) in mod_name()
699 if ((arcn->type == PAX_SLK) || (arcn->type == PAX_HLK) || in mod_name()
700 (arcn->type == PAX_HRG)) in mod_name()
701 sub_name(arcn->ln_name, &(arcn->ln_nlen), sizeof(arcn->ln_name)); in mod_name()
708 if (rmleadslash && arcn->name[0] == '/') { in mod_name()
709 if (arcn->name[1] == '\0') { in mod_name()
710 arcn->name[0] = '.'; in mod_name()
712 (void)memmove(arcn->name, &arcn->name[1], in mod_name()
713 strlen(arcn->name)); in mod_name()
714 arcn->nlen--; in mod_name()
721 if (rmleadslash && arcn->ln_name[0] == '/' && in mod_name()
722 (arcn->type == PAX_HLK || arcn->type == PAX_HRG)) { in mod_name()
723 if (arcn->ln_name[1] == '\0') { in mod_name()
724 arcn->ln_name[0] = '.'; in mod_name()
726 (void)memmove(arcn->ln_name, &arcn->ln_name[1], in mod_name()
727 strlen(arcn->ln_name)); in mod_name()
728 arcn->ln_nlen--; in mod_name()
750 tty_rename(ARCHD *arcn) in tty_rename() argument
764 ls_tty(arcn); in tty_rename()
799 res = add_name(arcn->name, arcn->nlen, tmpname); in tty_rename()
800 arcn->nlen = strlcpy(arcn->name, tmpname, sizeof(arcn->name)); in tty_rename()
815 set_dest(ARCHD *arcn, char *dest_dir, int dir_len) in set_dest() argument
817 if (fix_path(arcn->name, &(arcn->nlen), dest_dir, dir_len) < 0) in set_dest()
825 if ((arcn->type != PAX_HLK) && (arcn->type != PAX_HRG)) in set_dest()
828 if (fix_path(arcn->ln_name, &(arcn->ln_nlen), dest_dir, dir_len) < 0) in set_dest()