Lines Matching defs:dblock
144 /* max value dblock.dbuf.efsize can store */
373 } dblock, *tbuf, xhdr_buf;
1300 if ((dblock.dbuf.typeflag != 'A') &&
1463 * endtape checks the entry in dblock.dbuf to see if its the
1475 if (dblock.dbuf.name[0] != '\0') {
1482 if (is_posix && dblock.dbuf.prefix[0] != '\0') {
1513 readtape((char *)&dblock);
1514 if (dblock.dbuf.name[0] == '\0')
1517 (void) sscanf(dblock.dbuf.mode, "%8lo", &Gen.g_mode);
1518 (void) sscanf(dblock.dbuf.uid, "%8lo", (ulong_t *)&Gen.g_uid);
1519 (void) sscanf(dblock.dbuf.gid, "%8lo", (ulong_t *)&Gen.g_gid);
1520 (void) sscanf(dblock.dbuf.size, "%12" FMT_off_t_o, &Gen.g_filesz);
1521 (void) sscanf(dblock.dbuf.mtime, "%12lo", (ulong_t *)&Gen.g_mtime);
1522 (void) sscanf(dblock.dbuf.chksum, "%8o", &Gen.g_cksum);
1523 (void) sscanf(dblock.dbuf.devmajor, "%8lo", &Gen.g_devmajor);
1524 (void) sscanf(dblock.dbuf.devminor, "%8lo", &Gen.g_devminor);
1526 is_posix = (strcmp(dblock.dbuf.magic, magic_type) == 0);
1530 switch (dblock.dbuf.typeflag) {
1560 if ((dblock.dbuf.typeflag == 'X') || (dblock.dbuf.typeflag == 'L')) {
1572 if (dblock.dbuf.extno != '\0') { /* split file? */
1573 extno = dblock.dbuf.extno;
1575 extotal = dblock.dbuf.extotal;
1583 if (chksum != checksum(&dblock)) {
1584 if (chksum != checksum_signed(&dblock)) {
1601 if (chksum != checksum(&dblock)) {
1629 NAMSIZ, dblock.dbuf.name, sp->st_mtim.tv_sec,
1635 if (xattrp && dblock.dbuf.typeflag == _XATTR_HDRTYPE) {
1652 dblock.dbuf.typeflag = xattrp->h_typeflag;
1663 * The tape directory entry must be in dblock.dbuf. This
1679 dlog("passtape: typeflag \"%c\"\n", dblock.dbuf.typeflag);
1680 if (dblock.dbuf.name[0] != '\0') {
1681 dlog("passtape: name \"%s\"\n", dblock.dbuf.name);
1683 if (is_posix && dblock.dbuf.prefix[0] != '\0') {
1684 dlog("passtape: prefix \"%s\"\n", dblock.dbuf.prefix);
1692 if (dblock.dbuf.typeflag == '1' || dblock.dbuf.typeflag == '2' ||
1693 dblock.dbuf.typeflag == '3' || dblock.dbuf.typeflag == '4' ||
1694 dblock.dbuf.typeflag == '5' || dblock.dbuf.typeflag == '6')
2104 (void) memcpy(dblock.dbuf.name,
2106 dblock.dbuf.name[NAMSIZ-1]
2109 (void) sprintf(dblock.dbuf.name,
2116 (void) sprintf(dblock.dbuf.chksum,
2117 "%07o", checksum(&dblock));
2131 dblock.dbuf.typeflag = _XATTR_HDRTYPE;
2133 dblock.dbuf.typeflag = '5';
2136 dblock.dbuf.typeflag = '5';
2139 (void) sprintf(dblock.dbuf.chksum, "%07o",
2140 checksum(&dblock));
2142 (void) writetbuf((char *)&dblock, 1);
2302 (void) writetbuf((char *)&dblock, 1);
2378 (void) sprintf(dblock.dbuf.chksum, "%07o", checksum(&dblock));
2379 hint = writetbuf((char *)&dblock, 1);
2459 (void) sprintf(dblock.dbuf.chksum, "%07o", checksum(&dblock));
2460 dblock.dbuf.typeflag = '6';
2462 (void) writetbuf((char *)&dblock, 1);
2506 (void) sprintf(dblock.dbuf.chksum, "%07o", checksum(&dblock));
2507 dblock.dbuf.typeflag = '3';
2509 (void) writetbuf((char *)&dblock, 1);
2554 (void) sprintf(dblock.dbuf.chksum, "%07o", checksum(&dblock));
2555 dblock.dbuf.typeflag = '4';
2557 (void) writetbuf((char *)&dblock, 1);
2625 dblock.dbuf.extotal = extents;
2629 * The value contained in dblock.dbuf.efsize was formerly used when the
2634 * Since dblock.dbuf.efsize is 10 chars in size, the maximum value it
2639 (void) sprintf(dblock.dbuf.efsize, "%9" FMT_off_t_o, bytes);
2641 (void) sprintf(dblock.dbuf.efsize, "%9" FMT_off_t_o, (off_t)0);
2660 (void) sprintf(dblock.dbuf.size, "%011" FMT_off_t_o, s);
2661 dblock.dbuf.extno = i;
2662 (void) sprintf(dblock.dbuf.chksum, "%07o", checksum(&dblock));
2663 (void) writetbuf((char *)&dblock, 1);
2700 if ((size > 0) && (dblock.dbuf.typeflag != '0') &&
2701 (dblock.dbuf.typeflag != NULL) && (dblock.dbuf.typeflag != '1') &&
2702 (dblock.dbuf.typeflag != '2') && (dblock.dbuf.typeflag != '3') &&
2703 (dblock.dbuf.typeflag != '4') && (dblock.dbuf.typeflag != '5') &&
2704 (dblock.dbuf.typeflag != '6') && (dblock.dbuf.typeflag != 'A') &&
2705 (dblock.dbuf.typeflag != 'L') &&
2706 (dblock.dbuf.typeflag != _XATTR_HDRTYPE) &&
2707 (dblock.dbuf.typeflag != 'X')) {
2879 dblock.dbuf.typeflag = _XATTR_HDRTYPE;
3087 if (xattrp && dblock.dbuf.typeflag == '1') {
3092 dblock.dbuf.linkname);
3096 dblock.dbuf.linkname);
3112 if (strcmp(dblock.dbuf.magic, magic_type) == 0) {
3193 if (dircreate && (!is_posix || dblock.dbuf.typeflag == '5')) {
3208 if (dblock.dbuf.typeflag == '6') { /* FIFO */
3249 if (dblock.dbuf.typeflag == '3' && !Uid) { /* CHAR SPECIAL */
3290 } else if (dblock.dbuf.typeflag == '3' && Uid) {
3298 if (dblock.dbuf.typeflag == '4' && !Uid) {
3338 } else if (dblock.dbuf.typeflag == '4' && Uid) {
3343 if (dblock.dbuf.typeflag == '2') { /* symlink */
3367 if (dblock.dbuf.typeflag == '1') {
3433 namep, dblock.dbuf.typeflag);
3439 dblock.dbuf.typeflag);
3443 if (dblock.dbuf.typeflag == '0' ||
3444 dblock.dbuf.typeflag == NULL || convflag) {
3502 dblock.dbuf.typeflag = _XATTR_HDRTYPE;
3652 (dblock.dbuf.typeflag == '0' ||
3653 dblock.dbuf.typeflag == NULL ||
3654 convflag || dblock.dbuf.typeflag == '1')) {
3706 if (dblock.dbuf.typeflag == 'A') { /* acl info */
3943 dblock.dbuf.name);
4007 (void) sprintf(name, "%.*s", NAMSIZ, dblock.dbuf.name);
4060 copy(&savedblock, &dblock);
4067 if ((dblock.dbuf.typeflag != 'A') && (xhdr_flgs != 0)) {
4113 * returns true if anything differs between savedblock and dblock
4129 (strncmp(savedblock.dbuf.name, dblock.dbuf.name, NAMSIZ)) ||
4130 (strcmp(savedblock.dbuf.mode, dblock.dbuf.mode)) ||
4131 (strcmp(savedblock.dbuf.uid, dblock.dbuf.uid)) ||
4132 (strcmp(savedblock.dbuf.gid, dblock.dbuf.gid)) ||
4133 (strcmp(savedblock.dbuf.mtime, dblock.dbuf.mtime)) ||
4134 (savedblock.dbuf.typeflag != dblock.dbuf.typeflag) ||
4135 (strncmp(savedblock.dbuf.linkname, dblock.dbuf.linkname, NAMSIZ)) ||
4136 (savedblock.dbuf.extotal != dblock.dbuf.extotal) ||
4137 (strcmp(savedblock.dbuf.efsize, dblock.dbuf.efsize)));
4169 if (dblock.dbuf.typeflag != 'A')
4184 if (dblock.dbuf.typeflag == 'A') {
4242 dblock.dbuf.linkname);
4246 dblock.dbuf.linkname);
4250 if (dblock.dbuf.typeflag == '1') {
4273 if (dblock.dbuf.typeflag == '2')
4363 if (is_posix && dblock.dbuf.typeflag != '1') {
4367 * are not stored in dblock.dbuf.mode.
4370 * stat structure based upon dblock.dbuf.typeflag.
4397 if (dblock.dbuf.typeflag == '2') {
4401 st->st_size = (off_t)(memchr(dblock.dbuf.linkname,
4403 (strlen(dblock.dbuf.linkname)) : (NAMSIZ));
4457 markedDir = (dblock.dbuf.typeflag == '5' || trailingSlash);
4546 u_g_name = dblock.dbuf.uname;
4560 u_g_name = dblock.dbuf.gname;
4606 bzero(dblock.dummy, TBLOCK);
4630 (void) sprintf(dblock.dbuf.size, "%011" FMT_off_t_o,
4633 (void) sprintf(dblock.dbuf.size, "%011" FMT_off_t_o,
4636 (void) sprintf(dblock.dbuf.size, "%011" FMT_off_t_o,
4643 (void) sprintf(dblock.dbuf.gid, "%07lo", gid);
4644 (void) sprintf(dblock.dbuf.uid, "%07lo", uid);
4645 (void) sprintf(dblock.dbuf.mode, "%07lo", sp->st_mode & POSIXMODES);
4646 (void) sprintf(dblock.dbuf.mtime, "%011lo", sp->st_mtime);
5734 if ((dblock.dbuf.typeflag != 'A') && (xhdr_flgs != 0)) {
5740 if (dblock.dbuf.typeflag == _XATTR_HDRTYPE && xattrbadhead == 0) {
5851 * plus the dblock for regular file, and the size
5856 if ((err != 0) && (dblock.dbuf.typeflag == 'A') &&
5860 } else if ((dblock.dbuf.typeflag != 'A') &&
5968 return (dblock.dbuf.typeflag == '5');
6120 * <prefix>/<name>"), as represented in the header entry dblock.dbuf.
6140 if (dblock.dbuf.prefix[0] != '\0')
6142 dblock.dbuf.prefix, NAMSIZ, dblock.dbuf.name);
6145 dblock.dbuf.name);
6382 dblock.dbuf.typeflag = _XATTR_HDRTYPE;
6384 dblock.dbuf.typeflag = typeflag;
6385 (void) memset(dblock.dbuf.name, '\0', NAMSIZ);
6386 (void) memset(dblock.dbuf.linkname, '\0', NAMSIZ);
6387 (void) memset(dblock.dbuf.prefix, '\0', PRESIZ);
6409 (void) sprintf(dblock.dbuf.devmajor, "%07lo", dev);
6425 (void) sprintf(dblock.dbuf.devminor, "%07lo", dev);
6427 (void) strncpy(dblock.dbuf.name, name, NAMSIZ);
6428 (void) strncpy(dblock.dbuf.linkname, linkname, NAMSIZ);
6429 (void) sprintf(dblock.dbuf.magic, "%.5s", magic_type);
6430 (void) sprintf(dblock.dbuf.version, "00");
6431 (void) sprintf(dblock.dbuf.uname, "%.31s", getname(sp->st_uid));
6432 (void) sprintf(dblock.dbuf.gname, "%.31s", getgroup(sp->st_gid));
6433 (void) strncpy(dblock.dbuf.prefix, prefix, PRESIZ);
6434 (void) sprintf(dblock.dbuf.chksum, "%07o", checksum(&dblock));
6437 (void) bcopy(dblock.dummy, xhdr_buf.dummy, TBLOCK);
6456 Xtarhdr.x_uname = dblock.dbuf.uname;
6457 Xtarhdr.x_gname = dblock.dbuf.gname;
6814 (void) sprintf(dblock.dbuf.mode, "%07lo",
6827 (void) sprintf(dblock.dbuf.mode, "%07lo", stbuf.st_mode & POSIXMODES);
6892 if (dblock.dbuf.typeflag == 'L') {
7406 dblock.dbuf.gname, iconv_cd, _X_GNAME, _POSIX_NAME_MAX);
7408 dblock.dbuf.uname, iconv_cd, _X_UNAME, _POSIX_NAME_MAX);
7410 (void) strncpy(tempbuf, dblock.dbuf.linkname, NAMSIZ);
7416 (void) strncpy(tempbuf, dblock.dbuf.prefix, PRESIZ);
7423 (void) strncat(tempbuf + nbytes, dblock.dbuf.name,
7463 * the regular (dblock) area.
8051 (void) writetbuf((char *)&dblock, 1);
8153 (void) write_ancillary(&dblock, secinfo, len, ACL_HDR);
8156 (void) write_ancillary(&dblock, secinfo, len, ACL_HDR);
8188 if (strlcpy(dblock.dbuf.name, lname, sizeof (dblock.dbuf.name)) >=
8189 sizeof (dblock.dbuf.name)) {
8198 write_ancillary(&dblock, attrbuf, attrlen, _XATTR_HDRTYPE);
8201 (void) strncpy(dblock.dbuf.name, sname, NAMSIZ);
8230 if (dblock.dbuf.typeflag != _XATTR_HDRTYPE)