The mapping of the parameter areas is supplied by the interface
definition file CUNBPIDF. This file is shipped in the SYS1.MACLIB
data set and contains the length of each parameter and any boundary
alignment that may be necessary.
Table 1. Mapping
of parameters in HLASM for stringprep AMODE (31)Offset Dec |
Offset Hex |
Type |
Length in Bytes |
Boundary |
Name |
Short Description - See full
description following table for details |
---|
0 |
(0) |
STRUCTURE |
156 |
DWORD |
CUNBPPRM |
Parameter Area |
0 |
(0) |
UNSIGNED |
4 |
|
CUNBPPRM_Version |
Parameter Area VERSION |
4 |
(4) |
UNSIGNED |
4 |
|
CUNBPPRM_Length |
Parameter area Length |
8 |
(8) |
CHARACTER |
8 |
|
CUNBPPRM_Prof_Name |
Profile name |
16 |
(10) |
CHARACTER |
4 |
|
* |
Reserved for 64 bit |
20 |
(14) |
ADDRESS |
4 |
|
CUNBPPRM_Src_Buf_Ptr |
Source buffer pointer |
24 |
(18) |
CHARACTER |
4 |
|
* |
Reserved for 64 bit |
28 |
(1C) |
UNSIGNED |
4 |
|
CUNBPPRM_Src_Buf_ALET |
Source buffer ALET |
32 |
(20) |
CHARACTER |
4 |
|
* |
Reserved for 64 bit |
36 |
(24) |
UNSIGNED |
4 |
|
CUNBPPRM_Src_Buf_Len |
Source buffer length |
40 |
(28) |
CHARACTER |
4 |
|
* |
Reserved for 64 bit |
44 |
(2C) |
ADDRESS |
4 |
|
CUNBPPRM_Targ_Buf_Ptr |
Target buffer pointer |
48 |
(30) |
CHARACTER |
4 |
|
* |
Reserved for 64 bit |
52 |
(34) |
UNSIGNED |
4 |
|
CUNBPPRM_Targ_Buf_ALET |
Target buffer ALET |
56 |
(38) |
CHARACTER |
4 |
|
* |
Reserved for 64 bit |
60 |
(3C) |
UNSIGNED |
4 |
|
CUNBPPRM_Targ_Buf_Len |
Target buffer length |
64 |
(40) |
CHARACTER |
4 |
|
* |
Reserved for 64 bit |
68 |
(44) |
ADDRESS |
4 |
|
CUNBPPRM_Wrk1_Buf_Ptr |
Wrk1 buffer pointer |
72 |
(48) |
CHARACTER |
4 |
|
* |
Reserved for 64 bit |
76 |
(4C) |
UNSIGNED |
4 |
|
CUNBPPRM_Wrk1_Buf_ALET |
Wrk1 buffer ALET |
80 |
(50) |
CHARACTER |
4 |
|
* |
Reserved for 64 bit |
84 |
(54) |
UNSIGNED |
4 |
|
CUNBPPRM_Wrk1_Buf_Len |
Wrk1 buffer length |
88 |
(58) |
CHARACTER |
4 |
|
* |
Reserved for 64 bit |
92 |
(5C) |
ADDRESS |
4 |
|
CUNBPPRM_Wrk2_Buf_Ptr |
Wrk2 buffer pointer |
96 |
(60) |
CHARACTER |
4 |
|
* |
Reserved for 64 bit |
100 |
(64) |
UNSIGNED |
4 |
|
CUNBPPRM_Wrk2_Buf_ALET |
Wrk2 buffer ALET |
104 |
(68) |
CHARACTER |
4 |
|
* |
Reserved for 64 bit |
108 |
(6C) |
UNSIGNED |
4 |
|
CUNBPPRM_Wrk2_Buf_Len |
Wrk2 buffer length |
112 |
(70) |
CHARACTER |
4 |
|
* |
Reserved for 64 bit |
116 |
(74) |
ADDRESS |
4 |
DWORD |
CUNBPPRM_DDA_Buf_Ptr |
Dynamic data area pointer |
120 |
(78) |
CHARACTER |
4 |
|
* |
Reserved for 64 bit |
124 |
(7C) |
UNSIGNED |
4 |
|
CUNBPPRM_DDA_Buf_ALET |
Dynamic data area ALET |
128 |
(80) |
CHARACTER |
4 |
|
* |
Reserved for 64 bit |
132 |
(84) |
UNSIGNED |
4 |
|
CUNBPPRM_DDA_Buf_Len |
Dynamic data area length |
136 |
(88) |
CHARACTER |
4 |
|
* |
Reserved for 64 bit |
140 |
(8C) |
BITSTRING |
1 |
|
CUNBPPRM_Flags |
Flags |
140 |
(8C) |
000. ....
|
1 |
|
* |
Reserved |
140 |
(8C) |
...1 ....
|
1 |
|
CUNBPPRM_UTF_Version |
UTF version to use:0000 = UTF-8
0001 = UTF-16
|
140 |
(8C) |
.... 1...
|
1 |
|
CUNBPPRM_UnassignedEr |
If an unassigned code point found: 0 = Terminate processing
and sets RC=8
1 = Continues processing
|
140 |
(8C) |
.... .1..
|
1 |
|
CUNBPPRM_Page_fix |
Page fix:0 = No Page fix
1 = Page fix
|
140 |
(8C) |
.... ..11
|
1 |
|
* |
Reserved |
141 |
(8D) |
CHARACTER |
7 |
|
* |
Reserved for 64 bit |
148 |
(94) |
CHARACTER |
8 |
WORD |
CUNBPPRM_RC_RS |
Return/reason code |
|
|
UNSIGNED |
4 |
|
CUNBPPRM_Return_Code |
Return code |
|
|
UNSIGNED |
4 |
|
CUNBPPRM_Reason_Code |
Reason code |
156 |
(9C) |
CHARACTER |
0 |
|
CUNBPPRM_End |
End of CUNBPPRM |