Lines Matching refs:arcn

273 pat_sel(ARCHD *arcn)  in pat_sel()  argument
282 if ((pathead == NULL) || ((pt = arcn->pat) == NULL)) in pat_sel()
304 if (!dflag && ((pt->pend != NULL) || (arcn->type == PAX_DIR))) { in pat_sel()
321 if ((pt->pstr = strdup(arcn->name)) == NULL) { in pat_sel()
347 arcn->pat = pt; in pat_sel()
361 while ((pt != NULL) && (pt != arcn->pat)) { in pat_sel()
375 arcn->pat = NULL; in pat_sel()
392 pat_match(ARCHD *arcn) in pat_match() argument
396 arcn->pat = NULL; in pat_match()
424 if ((arcn->name[pt->plen] == '/') && in pat_match()
425 (strncmp(pt->pstr, arcn->name, pt->plen) == 0)) in pat_match()
427 } else if (fn_match(pt->pstr, arcn->name, &pt->pend) == 0) in pat_match()
444 arcn->pat = pt; in pat_match()
448 if (pat_sel(arcn) < 0) in pat_match()
450 arcn->pat = NULL; in pat_match()
580 mod_name(ARCHD *arcn) in mod_name() argument
588 if (rmleadslash && arcn->name[0] == '/') { in mod_name()
589 if (arcn->name[1] == '\0') { in mod_name()
590 arcn->name[0] = '.'; in mod_name()
592 (void)memmove(arcn->name, &arcn->name[1], in mod_name()
593 strlen(arcn->name)); in mod_name()
594 arcn->nlen--; in mod_name()
601 if (rmleadslash && arcn->ln_name[0] == '/' && in mod_name()
602 (arcn->type == PAX_HLK || arcn->type == PAX_HRG)) { in mod_name()
603 if (arcn->ln_name[1] == '\0') { in mod_name()
604 arcn->ln_name[0] = '.'; in mod_name()
606 (void)memmove(arcn->ln_name, &arcn->ln_name[1], in mod_name()
607 strlen(arcn->ln_name)); in mod_name()
608 arcn->ln_nlen--; in mod_name()
640 if ((res = rep_name(arcn->name, &(arcn->nlen), 1)) != 0) in mod_name()
643 if (((arcn->type == PAX_SLK) || (arcn->type == PAX_HLK) || in mod_name()
644 (arcn->type == PAX_HRG)) && in mod_name()
645 ((res = rep_name(arcn->ln_name, &(arcn->ln_nlen), 0)) != 0)) in mod_name()
653 if ((res = tty_rename(arcn)) != 0) in mod_name()
655 if ((arcn->type == PAX_SLK) || (arcn->type == PAX_HLK) || in mod_name()
656 (arcn->type == PAX_HRG)) in mod_name()
657 sub_name(arcn->ln_name, &(arcn->ln_nlen), sizeof(arcn->ln_name)); in mod_name()
673 tty_rename(ARCHD *arcn) in tty_rename() argument
687 ls_tty(arcn); in tty_rename()
722 res = add_name(arcn->name, arcn->nlen, tmpname); in tty_rename()
723 arcn->nlen = l_strncpy(arcn->name, tmpname, sizeof(arcn->name) - 1); in tty_rename()
724 arcn->name[arcn->nlen] = '\0'; in tty_rename()
739 set_dest(ARCHD *arcn, char *dest_dir, int dir_len) in set_dest() argument
741 if (fix_path(arcn->name, &(arcn->nlen), dest_dir, dir_len) < 0) in set_dest()
749 if ((arcn->type != PAX_HLK) && (arcn->type != PAX_HRG)) in set_dest()
752 if (fix_path(arcn->ln_name, &(arcn->ln_nlen), dest_dir, dir_len) < 0) in set_dest()