CATREAD [ MPE/iX Intrinsics Reference Manual ] MPE/iX 5.0 Documentation
MPE/iX Intrinsics Reference Manual
CATREAD
NM and CM callable.
Provides access to messages in an application message facility formatted
by the GENCAT utility. The CATOPEN intrinsic opens the message catalog.
Syntax
_______________________________________________________
| |
| I16 I32V I16V I16V |
| msglength:=CATREAD(catindex,setnum,msgnum, |
| U16A CA I16V |
| catstatus,buffer,buffersize, |
| CA CA CA CA CA |
| parm1,parm2,parm3,parm4,parm5,|
| I16V |
| msgdest); |
_______________________________________________________
Functional Return
msglength 16-bit signed integer (assigned functional return)
Returns the length of the message (in bytes).
Parameters
catindex 32-bit signed integer by value (required)
Passes the index (returned by the CATOPEN
intrinsic) that specifies the message catalog to be
used. The message catalog must have been formatted
with the GENCAT utility.
setnum 16-bit signed integer by value (required)
Passes the message set number within the catalog
(1..255).
msgnum 16-bit signed integer by value (required)
Passes the message number within the message set
(0..32,766).
catstatus 16-bit unsigned integer array (required)
Returns two elements; the first element is the
error number, the second element is reserved and
always returns 0. The possible values of the first
element returned are:
Value Meaning
0 Successful
1 Invalid catindex specified
2 Read failed on catalog file
3 Message set not found
4 Message number not found
6 User buffer overflow
7 Write to msgdest file failed
14 setnum <= 0 specified
15 setnum > 255 specified
16 msgnum < 0 specified
17 msgnum > 32,766 specified
18 buffersize <= 0 specified
19 msgdest <= -2 specified
100 Internal message facility error
buffer character array (optional)
Returns the assembled message.
buffersize 16-bit signed integer by value (optional)
Passes the buffer length in bytes if you specify
buffer. Passes the length (in bytes) of the
message to be written to the destination file if
buffer is not specified.
Default = 72 bytes.
parm1-parm5 character arrays (optional)
Passes parameters to be inserted into the message.
The parameter must always point to a character
string and the character string must be terminated
by a binary zero.
msgdest 16-bit signed integer by value (optional)
Passes the file number of the message's destination
file (0 or -1 = $STDLIST, >2 = file number of the
destination file). If buffer or msgdest are not
specified, the message goes to $STDLIST ($STDLIST =
0).
Operation Notes
The combined total size of the buffer and parm1 through parm5 parameters
cannot exceed 64,000 bytes.
Related Information
Intrinsics CATCLOSE, CATOPEN
Commands None
Manuals Message Catalogs Programmer's Guide (32650-90021)
MPE/iX 5.0 Documentation