* Copyright (c) 1980 Regents of the University of California.
* All rights reserved. The Berkeley software License Agreement
* specifies the terms and conditions for redistribution.
* @(#)dumprestore.h 5.3 (Berkeley) 1/28/87
* TP_BSIZE is the size of file blocks on the dump tapes.
* Note that TP_BSIZE must be a multiple of DEV_BSIZE.
* NTREC is the number of TP_BSIZE blocks that are written
* in each tape record. HIGHDENSITYTREC is the number of
* TP_BSIZE blocks that are written in each tape record on
* 6250 BPI or higher density tapes.
* TP_NINDIR is the number of indirect pointers in a TS_INODE
* or TS_ADDR record. Note that it must be a power of two.
#define HIGHDENSITYTREC 32
#define TP_NINDIR (TP_BSIZE/2)
#define OFS_MAGIC (int)60011
#define NFS_MAGIC (int)60012
#define CHECKSUM (int)84446
long c_type
; /* record type (see below) */
time_t c_date
; /* date of previous dump */
time_t c_ddate
; /* date of this dump */
long c_volume
; /* dump volume number */
daddr_t c_tapea
; /* logical block of this record */
ino_t c_inumber
; /* number of inode */
long c_magic
; /* magic number (see above) */
long c_checksum
; /* record checksum */
struct dinode c_dinode
; /* ownership and mode of inode */
long c_count
; /* number of valid c_addr entries */
char c_addr
[TP_NINDIR
]; /* 1 => data; 0 => hole in inode */
char c_label
[LBLSIZE
]; /* dump label */
long c_level
; /* level of this dump */
char c_filesys
[NAMELEN
]; /* name of dumpped file system */
char c_dev
[NAMELEN
]; /* name of dumpped device */
char c_host
[NAMELEN
]; /* name of dumpped host */
long c_flags
; /* additional information */
#define spcl u_spcl.s_spcl
#define TS_TAPE 1 /* dump tape header */
#define TS_INODE 2 /* beginning of file record */
#define TS_ADDR 4 /* continuation of file record */
#define TS_BITS 3 /* map of inodes on tape */
#define TS_CLRI 6 /* map of inodes deleted since last dump */
#define TS_END 5 /* end of volume marker */
#define DR_NEWHEADER 1 /* new format tape header */
#define DUMPOUTFMT "%-16s %c %s" /* for printf */
/* name, incno, ctime(date) */
#define DUMPINFMT "%16s %c %[^\n]\n" /* inverse for scanf */