1
2
3
4
5
6
7
8 declare 1 as_user_message_segment_name unaligned,
9 2 constant char (16),
10 2 index picture "99";
11
12 declare AS_USER_MESSAGE_SEGMENT_NAME_CONSTANT char (16) init ("as_user_message_") int static options (constant);
13
14
15
16
17
18 declare 1 as_user_message_id aligned,
19 2 segment_index fixed bin (9) unsigned unaligned,
20 2 pad bit (11) unaligned,
21 2 pad_clock bit (52) unaligned;
22
23
24
25
26
27 declare AS_USER_MESSAGE_SYSTEM_NAME char (32) init ("as_user_message_system") int static options (constant);
28
29 declare as_user_message_system_info_ptr pointer;
30 declare 1 as_user_message_system_info aligned based (as_user_message_system_info_ptr),
31 2 header aligned,
32 3 sentinel char (8) aligned,
33 3 time_of_bootload fixed bin (71),
34 3 lock bit (36) aligned,
35 3 n_segments fixed bin,
36
37 3 highest_in_use fixed bin (35),
38 2 pad (9) bit (36) aligned,
39 2 destination_am (16000) aligned,
40 3 process_id bit (36) aligned,
41 3 ring fixed bin (3) unsigned unaligned,
42 3 reader_deletes bit (1) unaligned,
43 3 pad bit (32) unaligned,
44 3 handle bit (72) aligned,
45 3 message_id bit (72) aligned,
46 3 group_id char (32) unaligned,
47 3 access_class bit (72) aligned;
48
49 declare AS_USER_ANY_PROCESS_ID bit (36) aligned init ("777777777777"b3) int static options (constant);
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73 declare AS_USER_MESSAGE_SYSTEM_SENTINEL char (8) aligned init ("asumsys1") int static options (constant);
74
75
76
77
78
79 declare as_user_message_perprocess_info_ptr pointer;
80
81 declare 1 as_user_message_perprocess_info aligned based (as_user_message_perprocess_info_ptr),
82 2 sentinel char (8) aligned,
83 2 mseg_ptr (0:99) pointer options (packed);
84
85 declare AS_USER_MESSAGE_PROCESS_SENTINEL char (8) aligned init ("asumprc1") int static options (constant);
86
87