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