|
|
1.1 ! root 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 */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.