The mapping of the parameter areas is supplied by the interface
definition file CUNBNIDF. 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 normalization
AMODE (31)Offset Dec |
Offset Hex |
Type |
Length in Bytes |
Boundary |
Name |
Short Description - See full
description following table for details |
---|
0 |
(0) |
STRUCTURE |
160 |
DWORD |
CUNBNPRM |
Parameter Area |
0 |
(0) |
UNSIGNED |
4 |
|
CUNBNPRM_Version |
Parameter Area VERSION |
4 |
(4) |
UNSIGNED |
4 |
|
CUNBNPRM_Length |
Parameter area Length |
8 |
(8) |
CHARACTER |
4 |
|
* |
Reserved for 64 bit |
12 |
(C) |
ADDRESS |
4 |
|
CUNBNPRM_Src_Buf_Ptr |
Source buffer pointer |
16 |
(10) |
UNSIGNED |
4 |
|
CUNBNPRM_Src_Buf_ALET |
Source buffer ALET |
20 |
(14) |
UNSIGNED |
4 |
|
CUNBNPRM_Src_Buf_Len |
Source buffer length |
24 |
(18) |
CHARACTER |
4 |
|
* |
Reserved for 64 bit |
28 |
(1C) |
ADDRESS |
4 |
|
CUNBNPRM_Targ_Buf_Ptr |
Target buffer pointer |
32 |
(20) |
UNSIGNED |
4 |
|
CUNBNPRM_Targ_Buf_ALET |
Target buffer ALET |
36 |
(24) |
UNSIGNED |
4 |
|
CUNBNPRM_Targ_Buf_Len |
Target buffer length |
40 |
(28) |
CHARACTER |
64 |
DWORD |
CUNBNPRM_Norm_Handle |
Normalization handle |
104 |
(68) |
UNSIGNED |
1 |
|
CUNBNPRM_Norm_Type |
Normalization Type |
105 |
(69) |
CHARACTER |
7 |
|
* |
Reserved |
112 |
(70) |
CHARACTER |
4 |
|
* |
Reserved for 64 bit |
116 |
(74) |
ADDRESS |
4 |
|
CUNBNPRM_Wrk_Buf_Ptr |
Work buffer pointer |
120 |
(78) |
UNSIGNED |
4 |
|
CUNBNPRM_Wrk_Buf_ALET |
Work buffer ALET |
124 |
(7C) |
UNSIGNED |
4 |
|
CUNBNPRM_Wrk_Buf_Len |
Work buffer length |
128 |
(80) |
CHARACTER |
4 |
|
* |
Reserved for 64 bit |
132 |
(84) |
ADDRESS |
4 |
DWORD |
CUNBNPRM_DDA_Buf_Ptr |
Dynamic data area pointer |
136 |
(88) |
UNSIGNED |
4 |
|
CUNBNPRM_DDA_Buf_ALET |
Dynamic data area ALET |
140 |
(8C) |
UNSIGNED |
4 |
|
CUNBNPRM_DDA_Buf_Len |
Dynamic data area length as defined by constant
CUNBNPRM_DDA_Req. |
144 |
(90) |
BITSTRING |
1 |
|
CUNBNPRM_Flag1 |
FLAG Byte 1 set by caller |
144 |
(90) |
1... ....
|
1 |
|
CUNBNPRM_Inv_Handle |
Invalid handle at start: 0=TERMINATE WITH ERROR
1=GET NEW HANDLE AND
CONTINUE.
|
144 |
(90) |
.1.. ....
|
1 |
|
CUNBNPRM_Page_Fix |
Page Fixing: 0=System storage
management (default).
1=Page fixing.
|
144 |
(90) |
..11 1111
|
1 |
|
* |
Reserved |
145 |
(91) |
CHARACTER |
3 |
|
* |
Reserved |
148 |
(94) |
CHARACTER |
8 |
WORD |
CUNBNPRM_RC_RS |
Return/reason code |
|
|
UNSIGNED |
4 |
|
CUNBNPRM_Return_Code |
Return code |
|
|
UNSIGNED |
4 |
|
CUNBNPRM_Reason_Code |
Reason code |
156 |
(9C) |
CHARACTER |
3 |
|
* |
Reserved |
159 |
(9F) |
CHARACTER |
1 |
|
CUNBNPRM_UniVersion |
normalization Unicode data version |
160 |
(A0) |
|
0 |
WORD |
CUNBNPRM_End |
End of CUNBNPRM |