1
2
3
4 declare mseg_access_operation_ptr pointer;
5 declare 1 mseg_access_operation aligned based (mseg_access_operation_ptr),
6 2 access_operation bit (36) aligned,
7 2 required_modes bit (36) aligned,
8 2 flags unaligned,
9 3 dont_audit bit (1) unaligned,
10 3 dont_audit_success bit (1) unaligned,
11 3 non_null_modes bit (1) unaligned,
12 3 no_modes bit (1) unaligned,
13 3 o_for_r bit (1) unaligned,
14 3 o_for_d bit (1) unaligned,
15 3 admin bit (1) unaligned,
16 3 dir_modes bit (1) unaligned,
17 3 dir_modes_or_ex_modes bit (1) unaligned,
18 3 pad bit (9) unaligned,
19 2 required_dir_modes bit (3) unaligned,
20 2 pad1 bit (6) unaligned,
21 2 mseg_access_op_index fixed bin (9) uns unaligned,
22 2 pad2 bit (36) aligned;
23
24 declare (
25 MSEG_READ_SEG_ATTR init (1),
26 MSEG_MODIFY_SEG_ATTR init (2),
27 MSEG_COPY_SEG init (3),
28 MSEG_CREATE_SEG init (4),
29 MSEG_ADD_MESSAGE init (5),
30 MSEG_MODIFY_MESSAGE init (6),
31 MSEG_ACCEPT_WAKEUPS init (7),
32 MSEG_READ_MESSAGE init (8)
33 ) fixed bin (9) int static options (constant);
34
35 dcl 1 mseg_access_operations_$data
36 (25) external static aligned like mseg_access_operation;
37
38