Lines Matching defs:arcn

255 chk_lnk(ARCHD *arcn)
266 if ((arcn->type == PAX_DIR) || (arcn->sb.st_nlink <= 1))
272 indx = ((unsigned)arcn->sb.st_ino) % L_TAB_SZ;
279 if ((pt->ino == arcn->sb.st_ino) &&
280 (pt->dev == arcn->sb.st_dev))
293 arcn->ln_nlen = strlcpy(arcn->ln_name, pt->name,
294 sizeof(arcn->ln_name));
296 if ((size_t)arcn->nlen >= sizeof(arcn->name))
297 arcn->nlen = sizeof(arcn->name) - 1;
298 if (arcn->type == PAX_REG)
299 arcn->type = PAX_HRG;
301 arcn->type = PAX_HLK;
321 if ((pt->name = strdup(arcn->name)) != NULL) {
322 pt->dev = arcn->sb.st_dev;
323 pt->ino = arcn->sb.st_ino;
324 pt->nlink = arcn->sb.st_nlink;
344 purg_lnk(ARCHD *arcn)
355 if ((arcn->sb.st_nlink <= 1) || (arcn->type == PAX_DIR) ||
356 PAX_IS_HARDLINK(arcn->type))
362 indx = ((unsigned)arcn->sb.st_ino) % L_TAB_SZ;
372 if ((pt->ino == arcn->sb.st_ino) &&
373 (pt->dev == arcn->sb.st_dev))
495 chk_ftime(ARCHD *arcn)
511 namelen = arcn->nlen;
512 indx = st_hash(arcn->name, namelen, F_TAB_SZ);
539 if (!strncmp(ckname, arcn->name, namelen))
553 if (timespeccmp(&arcn->sb.st_mtim, &pt->mtim, >)) {
557 pt->mtim = arcn->sb.st_mtim;
576 if (write(ffd, arcn->name, namelen) == namelen) {
577 pt->mtim = arcn->sb.st_mtim;
1149 add_dev(ARCHD *arcn)
1151 if (chk_dev(arcn->sb.st_dev, 1) == NULL)
1228 map_dev(ARCHD *arcn, u_long dev_mask, u_long ino_mask)
1244 if ((arcn->sb.st_dev & (dev_t)dev_mask) != arcn->sb.st_dev)
1246 if ((nino = arcn->sb.st_ino & (ino_t)ino_mask) != arcn->sb.st_ino) {
1248 trunc_bits = arcn->sb.st_ino & (ino_t)(~ino_mask);
1255 if ((pt = chk_dev(arcn->sb.st_dev, 0)) != NULL) {
1268 arcn->sb.st_dev = dpt->dev;
1269 arcn->sb.st_ino = nino;
1283 if ((pt = chk_dev(arcn->sb.st_dev, 1)) == NULL)
1299 dpt->dev = arcn->sb.st_dev;
1334 arcn->sb.st_dev = lastdev;
1335 arcn->sb.st_ino = nino;
1340 arcn->name);