|
|
1.1 root 1: /* dumprestor.h 2.5 83/08/11 */
2:
3: /*
4: * TP_BSIZE is the size of file blocks on the dump tapes.
5: * Note that TP_BSIZE must be a multiple of DEV_BSIZE.
6: *
7: * NTREC is the number of TP_BSIZE blocks that are written
8: * in each tape record.
9: *
10: * TP_NINDIR is the number of indirect pointers in a TS_INODE
11: * or TS_ADDR record. Note that it must be a power of two.
12: */
13: #define TP_BSIZE 1024
14: #define NTREC 10
15: #define TP_NINDIR (TP_BSIZE/2)
16:
17: #define TS_TAPE 1
18: #define TS_INODE 2
19: #define TS_BITS 3
20: #define TS_ADDR 4
21: #define TS_END 5
22: #define TS_CLRI 6
23: #define OFS_MAGIC (int)60011
24: #define NFS_MAGIC (int)60012
25: #define CHECKSUM (int)84446
26:
27: union u_spcl {
28: char dummy[TP_BSIZE];
29: struct s_spcl {
30: int c_type;
31: time_t c_date;
32: time_t c_ddate;
33: int c_volume;
34: daddr_t c_tapea;
35: ino_t c_inumber;
36: int c_magic;
37: int c_checksum;
38: struct dinode c_dinode;
39: int c_count;
40: char c_addr[TP_NINDIR];
41: } s_spcl;
42: } u_spcl;
43:
44: #define spcl u_spcl.s_spcl
45:
46: #define DUMPOUTFMT "%-16s %c %s" /* for printf */
47: /* name, incno, ctime(date) */
48: #define DUMPINFMT "%16s %c %[^\n]\n" /* inverse for scanf */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.