Lines Matching defs:arcn
141 chk_lnk(ARCHD *arcn)
152 if ((arcn->type == PAX_DIR) || (arcn->sb.st_nlink <= 1))
158 indx = ((unsigned)arcn->sb.st_ino) % L_TAB_SZ;
165 if ((pt->ino == arcn->sb.st_ino) &&
166 (pt->dev == arcn->sb.st_dev))
179 arcn->ln_nlen = strlcpy(arcn->ln_name, pt->name,
180 sizeof(arcn->ln_name));
181 if (arcn->type == PAX_REG)
182 arcn->type = PAX_HRG;
184 arcn->type = PAX_HLK;
204 if ((pt->name = strdup(arcn->name)) != NULL) {
205 pt->dev = arcn->sb.st_dev;
206 pt->ino = arcn->sb.st_ino;
207 pt->nlink = arcn->sb.st_nlink;
227 purg_lnk(ARCHD *arcn)
238 if ((arcn->sb.st_nlink <= 1) || (arcn->type == PAX_DIR) ||
239 (arcn->type == PAX_HLK) || (arcn->type == PAX_HRG))
245 indx = ((unsigned)arcn->sb.st_ino) % L_TAB_SZ;
255 if ((pt->ino == arcn->sb.st_ino) &&
256 (pt->dev == arcn->sb.st_dev))
378 chk_ftime(ARCHD *arcn)
394 namelen = arcn->nlen;
395 indx = st_hash(arcn->name, namelen, F_TAB_SZ);
422 if (!strncmp(ckname, arcn->name, namelen))
436 if (arcn->sb.st_mtime > pt->mtime) {
440 pt->mtime = arcn->sb.st_mtime;
459 if (xwrite(ffd, arcn->name, namelen) == namelen) {
460 pt->mtime = arcn->sb.st_mtime;
692 add_dev(ARCHD *arcn)
694 if (chk_dev(arcn->sb.st_dev, 1) == NULL)
771 map_dev(ARCHD *arcn, u_long dev_mask, u_long ino_mask)
787 if ((arcn->sb.st_dev & (dev_t)dev_mask) != arcn->sb.st_dev)
789 if ((nino = arcn->sb.st_ino & (ino_t)ino_mask) != arcn->sb.st_ino) {
791 trunc_bits = arcn->sb.st_ino & (ino_t)(~ino_mask);
798 if ((pt = chk_dev(arcn->sb.st_dev, 0)) != NULL) {
811 arcn->sb.st_dev = dpt->dev;
812 arcn->sb.st_ino = nino;
826 if ((pt = chk_dev(arcn->sb.st_dev, 1)) == NULL)
842 dpt->dev = arcn->sb.st_dev;
877 arcn->sb.st_dev = lastdev;
878 arcn->sb.st_ino = nino;
884 arcn->name);