1 /*	compact.h	4.4	83/06/03	*/
2 
3 #define VAX 11/780
4 
5 
6 #if defined(vax) || defined(sun)
7 typedef int longint;
8 #else
9 typedef long longint;
10 #endif
11 
12 #include <sys/param.h>
13 #include <sys/stat.h>
14 #include <sys/dir.h>
15 #include <stdio.h>
16 
17 #define LNAME (MAXPATHLEN+1)
18 #define NEW flist; flist = flist -> next
19 #define LLEAF 010
20 #define RLEAF 04
21 #define SEEN 02
22 #define FBIT 01
23 #define COMPACTED 017777
24 #define PACKED 017437
25 #define EF 0400
26 #define NC 0401
27 
28 struct charac {
29 #if defined(vax) || defined(pdp11)
30 	char lob, hib;
31 #else
32 	char hib, lob;
33 #endif
34 };
35 
36 union cio {
37 	struct charac chars;
38 	short integ;
39 };
40 
41 struct fpoint {
42 	struct node *fp;
43 	int flags;
44 } in [258];
45 
46 struct index {
47 	struct node *pt;
48 	struct index *next;
49 } dir [514], *head, *flist, *dirp, *dirq;
50 
51 union treep {
52 	struct node *p;
53 	int ch;
54 };
55 
56 struct node {
57 	struct fpoint fath;
58 	union treep sp [2];
59 	struct index *top [2];
60 	longint count [2];
61 } dict [258], *bottom;
62 
63 longint oc;
64 
65 FILE *cfp, *uncfp;
66 
67 struct stat status;
68