14704Smckusick /* Copyright (c) 1981 Regents of the University of California */
24704Smckusick 
3*4775Smckusic /* "@(#)dumprestore.h 1.2 11/07/81" */
44704Smckusick 
5*4775Smckusic #define TP_BSIZE	1024
64704Smckusick #define NTREC   	10
74704Smckusick #define MLEN    	16
84704Smckusick #define MSIZ    	4096
9*4775Smckusic #define BLKING		(FSIZE/TP_BSIZE)
10*4775Smckusic #define TP_NINDIR	(TP_BSIZE/2)
114704Smckusick 
124704Smckusick #define TS_TAPE 	1
134704Smckusick #define TS_INODE	2
144704Smckusick #define TS_BITS 	3
154704Smckusick #define TS_ADDR 	4
164704Smckusick #define TS_END  	5
174704Smckusick #define TS_CLRI 	6
184704Smckusick #define MAGIC   	(int)60011
194704Smckusick #define CHECKSUM	(int)84446
204704Smckusick 
21*4775Smckusic union u_spcl {
22*4775Smckusic 	char dummy[TP_BSIZE];
23*4775Smckusic 	struct	s_spcl {
24*4775Smckusic 		int	c_type;
25*4775Smckusic 		time_t	c_date;
26*4775Smckusic 		time_t	c_ddate;
27*4775Smckusic 		int	c_volume;
28*4775Smckusic 		daddr_t	c_tapea;
29*4775Smckusic 		ino_t	c_inumber;
30*4775Smckusic 		int	c_magic;
31*4775Smckusic 		int	c_checksum;
32*4775Smckusic 		struct	dinode	c_dinode;
33*4775Smckusic 		int	c_count;
34*4775Smckusic 		char	c_addr[TP_NINDIR];
35*4775Smckusic 	} s_spcl;
36*4775Smckusic } u_spcl;
374704Smckusick 
38*4775Smckusic #define spcl u_spcl.s_spcl
39*4775Smckusic 
404704Smckusick struct	idates {
414704Smckusick 	char	id_name[16];
424704Smckusick 	char	id_incno;
434704Smckusick 	time_t	id_ddate;
444704Smckusick };
454704Smckusick 
464704Smckusick #define	DUMPOUTFMT	"%-16s %c %s"		/* for printf */
474704Smckusick 						/* name, incno, ctime(date) */
484704Smckusick #define	DUMPINFMT	"%16s %c %[^\n]\n"	/* inverse for scanf */
49