1 
 2 
 3 dcl (adr_op         init (01),          
 4 
 5     srepl_op        init (-1),          
 6     sself_op        init (-2),          
 7     sdup_op         init (-3),          
 8     seval_op        init (-4),          
 9     teval_op        init (-5),          
10     tsrch_op        init (-6),          
11     tdone_op        init (-7)           
12     )               fixed bin int static options (constant);
13 
14 dcl comptr          ptr;
15 dcl 1 gvx           based (comptr),     
16       2 hdr,
17         3 max_len   fixed bin (24),     
18         3 tot_len   fixed bin (24),     
19         3 srch_len  fixed bin (24),     
20         3 mk_list   fixed bin (24),     
21         3 printing  bit (1),            
22         3 ic        fixed bin,          
23       2 word        (gvx.tot_len) fixed bin (35); 
24 
25 dcl cfp             ptr;
26 dcl 1 cf            based (cfp),        
27       2 hdr,
28         3 op        fixed bin,          
29         3 siz       fixed bin (24),     
30         3 len       fixed bin,          
31       2 da          char (cf.len);      
32 
33 dcl 1 cfmk          based (cfp),        
34       2 hdr         like cf.hdr,
35       2 cb_r        bit (18) aligned,   
36       2 link        fixed bin;          
37 
38 dcl 1 cfa           based (cfp),        
39       2 hdr         like cf.hdr,
40       2 (ad1, ad2)  fixed bin (21);     
41 
42 dcl 1 cft           based (cfp),        
43       2 hdr         like cf.hdr,
44       2 (t, f)      fixed bin,          
45       2 cexpml      fixed bin,          
46       2 cexpl       fixed bin,          
47       2 da          char (cft.len);     
48 
49 dcl 1 cfx           based (cfp),        
50       2 hdr         like cf.hdr,
51       2 cexpml      fixed bin,          
52       2 cexpl       fixed bin,          
53       2 da          char (cft.len);     
54 
55