/freebsd-11-stable/bin/pax/ |
H A D | cpio.c | 90 cpio_trail(ARCHD *arcn) argument 95 if ((strcmp(arcn->name, TRAILER) == 0) && (arcn->sb.st_size == 0)) 108 com_rd(ARCHD *arcn) argument 110 arcn->skip = 0; 111 arcn->pat = NULL; 112 arcn->org_name = arcn->name; 113 switch(arcn->sb.st_mode & C_IFMT) { 115 arcn 180 rd_nm(ARCHD *arcn, int nsz) argument 210 rd_ln_nm(ARCHD *arcn) argument 278 cpio_rd(ARCHD *arcn, char *buf) argument 387 cpio_wr(ARCHD *arcn) argument 565 vcpio_rd(ARCHD *arcn, char *buf) argument 698 vcpio_wr(ARCHD *arcn) argument 883 bcpio_rd(ARCHD *arcn, char *buf) argument 998 bcpio_wr(ARCHD *arcn) argument [all...] |
H A D | ar_subs.c | 75 ARCHD *arcn; local 80 arcn = &archd; 100 while (next_head(arcn) == 0) { 105 if ((res = pat_match(arcn)) < 0) 108 if ((res == 0) && (sel_chk(arcn) == 0)) { 112 if (pat_sel(arcn) < 0) 119 if ((res = mod_name(arcn)) < 0) 122 ls_list(arcn, now, stdout); 129 if (rd_skip(arcn->skip + arcn 152 ARCHD *arcn; local 356 wr_archive(ARCHD *arcn, int is_app) argument 563 ARCHD *arcn; local 725 ARCHD *arcn; local 972 next_head(ARCHD *arcn) argument [all...] |
H A D | file_subs.c | 75 file_creat(ARCHD *arcn) argument 92 file_mode = arcn->sb.st_mode & FILEBITS; 93 if ((fd = open(arcn->name, O_WRONLY | O_CREAT | O_TRUNC | O_EXCL, 102 if (unlnk_exist(arcn->name, arcn->type) != 0) 111 if ((fd = open(arcn->name, O_WRONLY | O_CREAT | O_TRUNC, 115 if (nodirs || chk_path(arcn->name,arcn->sb.st_uid,arcn->sb.st_gid) < 0) { 116 syswarn(1, oerrno, "Unable to create %s", arcn 132 file_close(ARCHD *arcn, int fd) argument 172 lnk_creat(ARCHD *arcn) argument 206 cross_lnk(ARCHD *arcn) argument 230 chk_same(ARCHD *arcn) argument 340 node_creat(ARCHD *arcn) argument 860 rdfile_close(ARCHD *arcn, int *fd) argument 890 set_crc(ARCHD *arcn, int fd) argument [all...] |
H A D | tar.c | 370 tar_rd(ARCHD *arcn, char *buf) argument 380 arcn->org_name = arcn->name; 381 arcn->sb.st_nlink = 1; 382 arcn->pat = NULL; 393 arcn->nlen = l_strncpy(arcn->name, hd->name, 394 MIN(sizeof(hd->name), sizeof(arcn->name)) - 1); 395 arcn->name[arcn 507 tar_wr(ARCHD *arcn) argument 731 ustar_rd(ARCHD *arcn, char *buf) argument 895 ustar_wr(ARCHD *arcn) argument [all...] |
H A D | ftree.c | 190 ftree_sel(ARCHD *arcn) argument 209 if (!dflag || (arcn->type != PAX_DIR)) 342 * 0 when contents of arcn have been set with the next file, -1 when done. 346 next_file(ARCHD *arcn) argument 447 * ok got a file tree node to process. copy info into arcn 450 arcn->skip = 0; 451 arcn->pad = 0; 452 arcn->ln_nlen = 0; 453 arcn->ln_name[0] = '\0'; 455 arcn [all...] |
H A D | pat_rep.c | 287 * pattern as having selected an archive member. arcn->pat points at the 288 * pattern that was matched. arcn->pat is set in pat_match() 296 * 0 if the pattern pointed at by arcn->pat was tagged as creating a 301 pat_sel(ARCHD *arcn) argument 310 if ((pathead == NULL) || ((pt = arcn->pat) == NULL)) 332 if (!dflag && ((pt->pend != NULL) || (arcn->type == PAX_DIR))) { 338 * into arcn->name and arcn->name has not been modified. 349 if ((pt->pstr = strdup(arcn->name)) == NULL) { 375 arcn 420 pat_match(ARCHD *arcn) argument 608 mod_name(ARCHD *arcn) argument 701 tty_rename(ARCHD *arcn) argument 767 set_dest(ARCHD *arcn, char *dest_dir, int dir_len) argument [all...] |
H A D | tables.c | 129 chk_lnk(ARCHD *arcn) argument 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 216 purg_lnk(ARCHD *arcn) argument 368 chk_ftime(ARCHD *arcn) argument 682 add_dev(ARCHD *arcn) argument 761 map_dev(ARCHD *arcn, u_long dev_mask, u_long ino_mask) argument [all...] |
H A D | gen_subs.c | 75 ls_list(ARCHD *arcn, time_t now, FILE *fp) argument 86 (void)fprintf(fp, "%s\n", arcn->name); 96 sbp = &(arcn->sb); 119 if ((arcn->type == PAX_CHR) || (arcn->type == PAX_BLK)) 138 (void)fprintf(fp, "%s %s", f_date, arcn->name); 139 if ((arcn->type == PAX_HLK) || (arcn->type == PAX_HRG)) 140 (void)fprintf(fp, " == %s\n", arcn->ln_name); 141 else if (arcn 155 ls_tty(ARCHD *arcn) argument [all...] |
H A D | buf_subs.c | 603 wr_rdfile(ARCHD *arcn, int ifd, off_t *left) argument 607 off_t size = arcn->sb.st_size; 631 syswarn(1, errno, "Read fault on %s", arcn->org_name); 633 paxwarn(1, "File changed size during read %s", arcn->org_name); 635 syswarn(1, errno, "Failed stat on %s", arcn->org_name); 636 else if (arcn->sb.st_mtime != sb.st_mtime) 638 arcn->org_name); 664 rd_wrfile(ARCHD *arcn, int ofd, off_t *left) argument 667 off_t size = arcn->sb.st_size; 669 char *fnm = arcn 752 cp_file(ARCHD *arcn, int fd1, int fd2) argument [all...] |
H A D | sel_subs.c | 77 sel_chk(ARCHD *arcn) argument 79 if (((usrtb != NULL) && usr_match(arcn)) || 80 ((grptb != NULL) && grp_match(arcn)) || 81 ((trhead != NULL) && trng_match(arcn))) 175 usr_match(ARCHD *arcn) argument 182 pt = usrtb[((unsigned)arcn->sb.st_uid) % USR_TB_SZ]; 184 if (pt->uid == arcn->sb.st_uid) 276 grp_match(ARCHD *arcn) argument 283 pt = grptb[((unsigned)arcn->sb.st_gid) % GRP_TB_SZ]; 285 if (pt->gid == arcn 467 trng_match(ARCHD *arcn) argument [all...] |