LU 6.2 API Application Programmer's Reference Guide (30294-90008)

147
A Status Info
This appendix contains all of the status info values that are returned to
LU 6.2 API intrinsics through the
Status
parameter.
The status info values are listed here in order by absolute value. No
status info value has both a positive and a negative meaning. A positive
value indicates that an intrinsic executed successfully and further
information is available. A negative value indicates that an intrinsic
did not execute successfully.
0 MESSAGE: Intrinsic called with parameter out of bounds.
CAUSE: Intrinsic executed successfully.
ACTION: None.
-1 MESSAGE: Successful Completion.
CAUSE: (MPE V only) The address of a parameter is outside of the DL
to S stack boundary. (That is, it is either less than DL or greater than
S).
ACTION: Verify that the stack data has not been corrupted by
overwriting.
Verify that parameters are being passed to the intrinsic as specified in
Chapter 7 , “Debugging.”
CAUSE: (MPE V only) Intrinsic called in split stack mode.
ACTION: Change your program so that it does not call an intrinsic in
split stack mode.
CAUSE: (MPE XL only) The address of a parameter is outside the
process data area.
ACTION: Verify that the data has not been corrupted.
CAUSE: (MPE XL or V) The value of the
Length
parameter is greater
than the length of the
Data
array specified in the intrinsic call.
ACTION: Verify that the value of the
Length
parameter is less than or
equal to the length of the
Data
array.
-2 MESSAGE: Invalid 'ResourceID' parameter specified in intrinsic call.
CAUSE: A
ResourceID
has been specified that does not correspond to
any value returned by the MCAllocate intrinsic for an active
conversation.
ACTION: Verify that the value specified in the intrinsic call is the same
value returned by the MCAllocate or MCGetAllocate intrinsic for an
active conversation.