1: /*
2: * Copyright (c) 1980 Regents of the University of California.
3: * All rights reserved. The Berkeley software License Agreement
4: * specifies the terms and conditions for redistribution.
5: *
6: * @(#)dumprestore.h 5.1 (Berkeley) 6/5/85
7: */
8:
9: /*
10: * TP_BSIZE is the size of file blocks on the dump tapes.
11: * Note that TP_BSIZE must be a multiple of DEV_BSIZE.
12: *
13: * NTREC is the number of TP_BSIZE blocks that are written
14: * in each tape record. HIGHDENSITYTREC is the number of
15: * TP_BSIZE blocks that are written in each tape record on
16: * 6250 BPI or higher density tapes.
17: *
18: * TP_NINDIR is the number of indirect pointers in a TS_INODE
19: * or TS_ADDR record. Note that it must be a power of two.
20: */
21: #define TP_BSIZE 1024
22: #define NTREC 10
23: #define HIGHDENSITYTREC 32
24: #define TP_NINDIR (TP_BSIZE/2)
25:
26: #define TS_TAPE 1
27: #define TS_INODE 2
28: #define TS_BITS 3
29: #define TS_ADDR 4
30: #define TS_END 5
31: #define TS_CLRI 6
32: #define OFS_MAGIC (int)60011
33: #define NFS_MAGIC (int)60012
34: #define CHECKSUM (int)84446
35:
36: union u_spcl {
37: char dummy[TP_BSIZE];
38: struct s_spcl {
39: int c_type;
40: time_t c_date;
41: time_t c_ddate;
42: int c_volume;
43: daddr_t c_tapea;
44: ino_t c_inumber;
45: int c_magic;
46: int c_checksum;
47: struct dinode c_dinode;
48: int c_count;
49: char c_addr[TP_NINDIR];
50: } s_spcl;
51: } u_spcl;
52:
53: #define spcl u_spcl.s_spcl
54:
55: #define DUMPOUTFMT "%-16s %c %s" /* for printf */
56: /* name, incno, ctime(date) */
57: #define DUMPINFMT "%16s %c %[^\n]\n" /* inverse for scanf */
Defined variables
Defined struct's
Defined union's
Defined macros
NTREC
defined in line
22;
never used
spcl
defined in line
53;
never used