spcl
spcl.c_flags = iswap32(iswap32(spcl.c_flags) | DR_NEWINODEFMT);
spcl.c_ddate = 0;
if (ddp->dd_ddate <= iswap32(spcl.c_ddate))
spcl.c_ddate = iswap32(ddp->dd_ddate);
spcl.c_ddate = 0;
dtwalk->dd_ddate = iswap32(spcl.c_date);
spcl.c_date == 0 ? "the epoch\n" : ctime(&dtfound->dd_ddate));
spcl.c_date = 0;
spcl.c_date = tnow;
spcl.c_ddate = unctime(optarg);
if (spcl.c_ddate < 0) {
(void)snprintf(spcl.c_filesys, sizeof(spcl.c_filesys),
(void)strlcpy(spcl.c_filesys, mountpoint,
sizeof(spcl.c_filesys));
(void)strlcpy(spcl.c_filesys, "a file system image",
sizeof(spcl.c_filesys));
(void)strlcpy(spcl.c_filesys, "an unlisted file system",
sizeof(spcl.c_filesys));
(void)strlcpy(spcl.c_dev, disk, sizeof(spcl.c_dev));
(void)strlcpy(spcl.c_label, labelstr, sizeof(spcl.c_label));
(void)gethostname(spcl.c_host, sizeof(spcl.c_host));
spcl.c_host[sizeof(spcl.c_host) - 1] = '\0';
spcl.c_date = tnow;
spcl.c_level = trueinc? iswap32(10): iswap32(level - '0');
spcl.c_type = iswap32(TS_TAPE);
spcl.c_date = iswap32(spcl.c_date);
spcl.c_ddate = iswap32(spcl.c_ddate);
date = iswap32(spcl.c_date);
spcl.c_date == 0 ? "the epoch\n" : ctime(&date));
date = iswap32(spcl.c_ddate);
spcl.c_ddate == 0 ? "the epoch\n" : ctime(&date));
msgtail("%s (%s) ", disk, spcl.c_filesys);
nonodump = iswap32(spcl.c_level) < honorlevel;
spcl.c_type = iswap32(TS_END);
msg("%lld tape blocks\n",(long long)iswap64(spcl.c_tapea));
(long long)iswap64(spcl.c_tapea), iswap32(spcl.c_volume),
(iswap32(spcl.c_volume) == 1) ? "" : "s");
date = iswap32(spcl.c_date);
spcl.c_date == 0 ? "the epoch\n" : ctime(&date));
lastspclrec = iswap64(spcl.c_tapea);
spcl.c_tapea = iswap64(iswap64(spcl.c_tapea) +1);
spcl.c_tapea = iswap64(iswap64(spcl.c_tapea) + avail);
blocks = iswap64(spcl.c_tapea) - tapea_volume;
(long)((iswap64(spcl.c_tapea) - tapea_volume) /
if (iswap32(spcl.c_type) == TS_INODE ||
iswap32(spcl.c_type) == TS_ADDR) {
for (i = 0; i < iswap32(spcl.c_count); i++)
if (spcl.c_addr[i] != 0)
wp->count = lastspclrec + blks + 1 - iswap64(spcl.c_tapea);
wp->tapea = iswap64(spcl.c_tapea);
savedtapea = iswap64(spcl.c_tapea);
spcl.c_tapea = iswap64(wp->tapea);
spcl.c_tapea = iswap64(savedtapea);
tapea_volume = iswap64(spcl.c_tapea);
spcl.c_count = iswap32(wp->count);
spcl.c_firstrec = iswap32(wp->firstrec);
spcl.c_volume = iswap32(iswap32(spcl.c_volume) + 1);
spcl.c_type = iswap32(TS_TAPE);
spcl.c_flags = iswap32(iswap32(spcl.c_flags)
spcl.c_flags = iswap32(iswap32(spcl.c_flags) &
(CHANGEDSINCE(dp, iswap64(spcl.c_ddate)) && \
#define WANTTODUMP(dp) CHANGEDSINCE(dp, iswap64(spcl.c_ddate))
ffs_dinode1_swap(&dp->dp1, &spcl.c_dinode);
spcl.c_dinode = dp->dp1;
spcl.c_extsize = 0;
spcl.c_mode = dp->dp2.di_mode;
spcl.c_size = dp->dp2.di_size;
spcl.c_extsize = dp->dp2.di_extsize;
spcl.c_atime = dp->dp2.di_atime;
spcl.c_atimensec = dp->dp2.di_atimensec;
spcl.c_mtime = dp->dp2.di_mtime;
spcl.c_mtimensec = dp->dp2.di_mtimensec;
spcl.c_birthtime = dp->dp2.di_birthtime;
spcl.c_birthtimensec = dp->dp2.di_birthnsec;
spcl.c_rdev = dp->dp2.di_rdev;
spcl.c_file_flags = dp->dp2.di_flags;
spcl.c_uid = dp->dp2.di_uid;
spcl.c_gid = dp->dp2.di_gid;
spcl.c_type = iswap32(TS_INODE);
spcl.c_count = 0;
spcl.c_addr[0] = 1;
spcl.c_count = iswap32(1);
spcl.c_addr[j - i] = 1;
spcl.c_addr[j - i] = 0;
spcl.c_count = iswap32(count - i);
spcl.c_type = iswap32(TS_ADDR);
int extsize = iswap32(spcl.c_extsize);
spcl.c_addr[j - i] = 1;
spcl.c_addr[j - i] = 0;
spcl.c_count = iswap32(count - i);
spcl.c_type = iswap32(TS_ADDR);
spcl.c_count = 0;
count = iswap32(spcl.c_count);
extsize = iswap32(spcl.c_extsize);
spcl.c_addr[count + i] = 1;
spcl.c_addr[count + i] = 0;
spcl.c_count = iswap32(count + blks);
extsize = iswap32(spcl.c_extsize);
spcl.c_type = iswap32(type);
spcl.c_count = iswap32(howmany(mapsize * sizeof(char), TP_BSIZE));
for (i = 0, cp = map; i < iswap32(spcl.c_count); i++, cp += TP_BSIZE)
spcl.c_inumber = iswap32(ino);
spcl.c_magic = iswap32(FS_UFS2_MAGIC);
spcl.c_magic = iswap32(NFS_MAGIC);
spcl.c_old_date = iswap32(iswap64(spcl.c_date));
spcl.c_old_ddate = iswap32(iswap64(spcl.c_ddate));
spcl.c_old_tapea = iswap32(iswap64(spcl.c_tapea));
spcl.c_old_firstrec = iswap32(iswap64(spcl.c_firstrec));
spcl.c_checksum = 0;
lp = (int32_t *)&spcl;
spcl.c_checksum = iswap32(CHECKSUM - sum);
writerec((char *)&spcl, 1);
spcl.c_flags = iswap32(iswap32(spcl.c_flags) | DR_NEWINODEFMT);
if (spcl.c_type == TS_END)
if (spcl.c_magic != FS_UFS2_MAGIC)
for (i = 0; i < spcl.c_count && size >= TP_BSIZE; i++) {
if (size != 0 || i != spcl.c_count)
if (gethead(&spcl) == GOOD && spcl.c_type == TS_ADDR) {
size = spcl.c_count * TP_BSIZE;
findinode(&spcl);
size = spcl.c_size;
attrsize = spcl.c_extsize;
if (spcl.c_type == TS_END)
if (spcl.c_magic != FS_UFS2_MAGIC)
for (i = 0; i < spcl.c_count; i++) {
if (spcl.c_addr[i]) {
if (spcl.c_count - i > 1)
spcl.c_count - i - 1);
for (i++; i < spcl.c_count; i++)
if (spcl.c_addr[i])
if (gethead(&spcl) == GOOD && size > 0) {
if (spcl.c_type == TS_ADDR)
if (spcl.c_type == TS_INODE && (spcl.c_flags & DR_EXTATTRIBUTES)) {
for (i = 0; i < spcl.c_count; i++)
(void)gethead(&spcl);
findinode(&spcl);
panic("unknown tape header type %d\n", spcl.c_type);
if (gethead(&spcl) == FAIL) {
if (gethead(&spcl) == FAIL) {
dumptime = spcl.c_ddate;
dumpdate = spcl.c_date;
if (spcl.c_volume != 1) {
if (gethead(&spcl) == FAIL) {
findinode(&spcl);
if (spcl.c_type != TS_CLRI) {
(void) gethead(&spcl);
findinode(&spcl);
ttime = spcl.c_date;
ttime = spcl.c_ddate;
(spcl.c_ddate == 0) ? "the epoch\n" : ctime(&ttime));
spcl.c_level, spcl.c_filesys,
*spcl.c_host? spcl.c_host: "[unknown]", spcl.c_dev);
fprintf(stderr, "Label: %s\n", spcl.c_label);
ttime = spcl.c_date;
ttime = spcl.c_ddate;
(spcl.c_ddate == 0) ? "the epoch\n" : ctime(&ttime));
spcl.c_level, spcl.c_filesys,
*spcl.c_host? spcl.c_host: "[unknown]", spcl.c_dev);
fprintf(Mtreefile, "#Label: %s\n", spcl.c_label);
while (spcl.c_type == TS_BITS || spcl.c_type == TS_CLRI)
size_t volatile size = spcl.c_size;