Lines Matching defs:hd

291 	HD_TAR *hd;
296 hd = (HD_TAR *)blk;
306 if (hd->name[0] == '\0')
310 if (asc_ul(hd->chksum,sizeof(hd->chksum),OCT) != tar_chksm(blk,BLKMULT))
362 HD_TAR *hd;
377 hd = (HD_TAR *)buf;
383 arcn->nlen = l_strncpy(arcn->name, hd->name,
384 MIN(sizeof(hd->name), sizeof(arcn->name)) - 1);
386 arcn->sb.st_mode = (mode_t)(asc_ul(hd->mode,sizeof(hd->mode),OCT) &
388 arcn->sb.st_uid = (uid_t)asc_ul(hd->uid, sizeof(hd->uid), OCT);
389 arcn->sb.st_gid = (gid_t)asc_ul(hd->gid, sizeof(hd->gid), OCT);
390 arcn->sb.st_size = (off_t)asc_uqd(hd->size, sizeof(hd->size), OCT);
391 arcn->sb.st_mtime = (time_t)asc_uqd(hd->mtime, sizeof(hd->mtime), OCT);
401 switch(hd->linkflag) {
408 arcn->ln_nlen = l_strncpy(arcn->ln_name, hd->linkname,
409 MIN(sizeof(hd->linkname), sizeof(arcn->ln_name)) - 1);
420 arcn->ln_nlen = l_strncpy(arcn->ln_name, hd->linkname,
421 MIN(sizeof(hd->linkname), sizeof(arcn->ln_name)) - 1);
494 HD_TAR *hd;
525 if (arcn->ln_nlen >= (int)sizeof(hd->linkname)) {
542 if (len >= (int)sizeof(hd->name)) {
555 hd = &hdblk;
556 l_strncpy(hd->name, arcn->name, sizeof(hd->name) - 1);
557 hd->name[sizeof(hd->name) - 1] = '\0';
566 hd->linkflag = AREGTYPE;
567 memset(hd->linkname, 0, sizeof(hd->linkname));
568 hd->name[len-1] = '/';
569 if (ul_oct((u_long)0L, hd->size, sizeof(hd->size), 1))
575 hd->linkflag = SYMTYPE;
576 l_strncpy(hd->linkname,arcn->ln_name, sizeof(hd->linkname) - 1);
577 hd->linkname[sizeof(hd->linkname) - 1] = '\0';
578 if (ul_oct((u_long)0L, hd->size, sizeof(hd->size), 1))
584 hd->linkflag = LNKTYPE;
585 l_strncpy(hd->linkname,arcn->ln_name, sizeof(hd->linkname) - 1);
586 hd->linkname[sizeof(hd->linkname) - 1] = '\0';
587 if (ul_oct((u_long)0L, hd->size, sizeof(hd->size), 1))
593 hd->linkflag = AREGTYPE;
594 memset(hd->linkname, 0, sizeof(hd->linkname));
595 if (uqd_oct((u_quad_t)arcn->sb.st_size, hd->size,
596 sizeof(hd->size), 1)) {
606 if (ul_oct((u_long)arcn->sb.st_mode, hd->mode, sizeof(hd->mode), 0) ||
607 ul_oct((u_long)arcn->sb.st_uid, hd->uid, sizeof(hd->uid), 0) ||
608 ul_oct((u_long)arcn->sb.st_gid, hd->gid, sizeof(hd->gid), 0) ||
609 ul_oct((u_long)arcn->sb.st_mtime, hd->mtime, sizeof(hd->mtime), 1))
617 if (ul_oct(tar_chksm((char *)&hdblk, sizeof(HD_TAR)), hd->chksum,
618 sizeof(hd->chksum), 3))
681 HD_USTAR *hd;
685 hd = (HD_USTAR *)blk;
693 if (hd->name[0] == '\0')
695 if (strncmp(hd->magic, TMAGIC, TMAGLEN - 1) != 0)
697 if (asc_ul(hd->chksum,sizeof(hd->chksum),OCT) != tar_chksm(blk,BLKMULT))
713 HD_USTAR *hd;
728 hd = (HD_USTAR *)buf;
735 if (*(hd->prefix) != '\0') {
736 cnt = l_strncpy(dest, hd->prefix,
737 MIN(sizeof(hd->prefix), sizeof(arcn->name) - 2));
747 arcn->nlen = cnt + l_strncpy(dest, hd->name,
748 MIN(sizeof(hd->name), sizeof(arcn->name) - cnt - 1));
755 arcn->sb.st_mode = (mode_t)(asc_ul(hd->mode, sizeof(hd->mode), OCT) &
757 arcn->sb.st_size = (off_t)asc_uqd(hd->size, sizeof(hd->size), OCT);
758 arcn->sb.st_mtime = (time_t)asc_uqd(hd->mtime, sizeof(hd->mtime), OCT);
767 hd->gname[sizeof(hd->gname) - 1] = '\0';
768 if (gid_name(hd->gname, &(arcn->sb.st_gid)) < 0)
769 arcn->sb.st_gid = (gid_t)asc_ul(hd->gid, sizeof(hd->gid), OCT);
770 hd->uname[sizeof(hd->uname) - 1] = '\0';
771 if (uid_name(hd->uname, &(arcn->sb.st_uid)) < 0)
772 arcn->sb.st_uid = (uid_t)asc_ul(hd->uid, sizeof(hd->uid), OCT);
786 switch(hd->typeflag) {
809 if (hd->typeflag == BLKTYPE) {
816 devmajor = (dev_t)asc_ul(hd->devmajor,sizeof(hd->devmajor),OCT);
817 devminor = (dev_t)asc_ul(hd->devminor,sizeof(hd->devminor),OCT);
822 if (hd->typeflag == SYMTYPE) {
836 arcn->ln_nlen = l_strncpy(arcn->ln_name, hd->linkname,
837 MIN(sizeof(hd->linkname), sizeof(arcn->ln_name) - 1));
872 HD_USTAR *hd;
889 (arcn->ln_nlen > (int)sizeof(hd->linkname))) {
902 hd = &hdblk;
914 l_strncpy(hd->prefix, arcn->name, sizeof(hd->prefix));
917 memset(hd->prefix, 0, sizeof(hd->prefix));
923 l_strncpy(hd->name, pt, sizeof(hd->name));
930 hd->typeflag = DIRTYPE;
931 memset(hd->linkname, 0, sizeof(hd->linkname));
932 memset(hd->devmajor, 0, sizeof(hd->devmajor));
933 memset(hd->devminor, 0, sizeof(hd->devminor));
934 if (ul_oct((u_long)0L, hd->size, sizeof(hd->size), 3))
940 hd->typeflag = CHRTYPE;
942 hd->typeflag = BLKTYPE;
943 memset(hd->linkname, 0, sizeof(hd->linkname));
944 if (ul_oct((u_long)MAJOR(arcn->sb.st_rdev), hd->devmajor,
945 sizeof(hd->devmajor), 3) ||
946 ul_oct((u_long)MINOR(arcn->sb.st_rdev), hd->devminor,
947 sizeof(hd->devminor), 3) ||
948 ul_oct((u_long)0L, hd->size, sizeof(hd->size), 3))
952 hd->typeflag = FIFOTYPE;
953 memset(hd->linkname, 0, sizeof(hd->linkname));
954 memset(hd->devmajor, 0, sizeof(hd->devmajor));
955 memset(hd->devminor, 0, sizeof(hd->devminor));
956 if (ul_oct((u_long)0L, hd->size, sizeof(hd->size), 3))
963 hd->typeflag = SYMTYPE;
965 hd->typeflag = LNKTYPE;
967 l_strncpy(hd->linkname,arcn->ln_name, sizeof(hd->linkname));
968 memset(hd->devmajor, 0, sizeof(hd->devmajor));
969 memset(hd->devminor, 0, sizeof(hd->devminor));
970 if (ul_oct((u_long)0L, hd->size, sizeof(hd->size), 3))
980 hd->typeflag = CONTTYPE;
982 hd->typeflag = REGTYPE;
983 memset(hd->linkname, 0, sizeof(hd->linkname));
984 memset(hd->devmajor, 0, sizeof(hd->devmajor));
985 memset(hd->devminor, 0, sizeof(hd->devminor));
987 if (uqd_oct((u_quad_t)arcn->sb.st_size, hd->size,
988 sizeof(hd->size), 3)) {
995 l_strncpy(hd->magic, TMAGIC, TMAGLEN);
996 l_strncpy(hd->version, TVERSION, TVERSLEN);
1002 if (ul_oct((u_long)arcn->sb.st_mode, hd->mode, sizeof(hd->mode), 3) ||
1003 ul_oct((u_long)arcn->sb.st_uid, hd->uid, sizeof(hd->uid), 3) ||
1004 ul_oct((u_long)arcn->sb.st_gid, hd->gid, sizeof(hd->gid), 3) ||
1005 ul_oct((u_long)arcn->sb.st_mtime,hd->mtime,sizeof(hd->mtime),3))
1007 l_strncpy(hd->uname,name_uid(arcn->sb.st_uid, 0),sizeof(hd->uname));
1008 l_strncpy(hd->gname,name_gid(arcn->sb.st_gid, 0),sizeof(hd->gname));
1015 if (ul_oct(tar_chksm((char *)&hdblk, sizeof(HD_USTAR)), hd->chksum,
1016 sizeof(hd->chksum), 3))