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