Lines Matching refs:arcn

129 chk_lnk(ARCHD *arcn)
140 if ((arcn->type == PAX_DIR) || (arcn->sb.st_nlink <= 1))
146 indx = ((unsigned)arcn->sb.st_ino) % L_TAB_SZ;
153 if ((pt->ino == arcn->sb.st_ino) &&
154 (pt->dev == arcn->sb.st_dev))
167 arcn->ln_nlen = l_strncpy(arcn->ln_name, pt->name,
168 sizeof(arcn->ln_name) - 1);
169 arcn->ln_name[arcn->ln_nlen] = '\0';
170 if (arcn->type == PAX_REG)
171 arcn->type = PAX_HRG;
173 arcn->type = PAX_HLK;
193 if ((pt->name = strdup(arcn->name)) != NULL) {
194 pt->dev = arcn->sb.st_dev;
195 pt->ino = arcn->sb.st_ino;
196 pt->nlink = arcn->sb.st_nlink;
216 purg_lnk(ARCHD *arcn)
227 if ((arcn->sb.st_nlink <= 1) || (arcn->type == PAX_DIR) ||
228 (arcn->type == PAX_HLK) || (arcn->type == PAX_HRG))
234 indx = ((unsigned)arcn->sb.st_ino) % L_TAB_SZ;
244 if ((pt->ino == arcn->sb.st_ino) &&
245 (pt->dev == arcn->sb.st_dev))
368 chk_ftime(ARCHD *arcn)
384 namelen = arcn->nlen;
385 indx = st_hash(arcn->name, namelen, F_TAB_SZ);
412 if (!strncmp(ckname, arcn->name, namelen))
426 if (arcn->sb.st_mtime > pt->mtime) {
430 pt->mtime = arcn->sb.st_mtime;
449 if (write(ffd, arcn->name, namelen) == namelen) {
450 pt->mtime = arcn->sb.st_mtime;
682 add_dev(ARCHD *arcn)
684 if (chk_dev(arcn->sb.st_dev, 1) == NULL)
761 map_dev(ARCHD *arcn, u_long dev_mask, u_long ino_mask)
777 if ((arcn->sb.st_dev & (dev_t)dev_mask) != arcn->sb.st_dev)
779 if ((nino = arcn->sb.st_ino & (ino_t)ino_mask) != arcn->sb.st_ino) {
781 trunc_bits = arcn->sb.st_ino & (ino_t)(~ino_mask);
788 if ((pt = chk_dev(arcn->sb.st_dev, 0)) != NULL) {
801 arcn->sb.st_dev = dpt->dev;
802 arcn->sb.st_ino = nino;
816 if ((pt = chk_dev(arcn->sb.st_dev, 1)) == NULL)
832 dpt->dev = arcn->sb.st_dev;
867 arcn->sb.st_dev = lastdev;
868 arcn->sb.st_ino = nino;
873 arcn->name);