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