date and time created 88/10/22 16:17:55 by bostic
[unix-history] / usr / src / old / tp / tp.h
CommitLineData
9f44317d 1/* @(#)tp.h 4.2 %G% */
523c7a03
SL
2
3/* c-version of tp?.s
4 *
5 * M. Ferentz
6 * August 1976
7 *
8 * revised July 1977 BTL
9 */
10
11#define MDIRENT 496 /* must be zero mod 8 */
12#define DIRSZ sizeof(struct dent)
13#define MAPSIZE 4096
14#define MAPMASK 07777
15#define NAMELEN 32
16#define BSIZE 512
17#define TCSIZ 578
18#define TCDIRS 192
19#define MTSIZ 32767
20#define TPB (BSIZE/sizeof(struct tent))
21#define OK 0100000
22#define BRKINCR 512
23
24#define tapeblk &tpentry[0]
25#define tapeb &tpentry[0]
26
27struct tent { /* Structure of a tape directory block */
28 char pathnam[NAMELEN];
29 short mode;
30 char uid;
31 char gid;
32 char spare;
33 char size0;
34 unsigned short size1;
35 long time;
36 unsigned short tapea; /* tape address */
37 short unused[8];
38 short cksum;
39} tpentry[TPB];
40
41struct dent { /* in core version of tent with "unused" removed
42 * and pathname replaced by pointer to same in a
43 * packed area (nameblock).
44 */
45 char *d_namep;
46 int d_mode;
47 int d_uid;
48 int d_gid;
49 long d_size;
50 long d_time;
51 int d_tapea;
52} dir[MDIRENT];
53
54char map[MAPSIZE];
55char name[NAMELEN];
56char name1[NAMELEN];
57extern char mt[];
58extern char tc[];
59char *tname;
60extern char mheader[];
61extern char theader[];
62
63int narg, rnarg;
64char **parg;
65int wseeka,rseeka;
66int tapsiz;
67int fio;
68short ndirent, ndentb;
69struct dent *edir;
70struct dent *lastd; /* for improvement */
71char *sbrk();
72char *strcpy();
73long lseek();
74int (*command)();
75
523c7a03
SL
76extern int flags;
77#define flc 0001
78#define fli 0004
79#define flm 0010
80#define flu 0020
81#define flv 0040
82#define flw 0100
83#define fls 0200