Guardian Procedure Errors and Messages Manual

Cause The receiving process (which must have subtype 30 to receive this message) was the subject
of a call to CONFIG_GETINFO_BYLDEV_, CONFIG_GETINFO_BYNAME_, or a similar procedure
requesting physical device information. This message is used only on G-series releases.
Format The layout of the received message described in terms of an array of words is:
sysmsg[0] = -147
sysmsg[1] = Message version (must be equal to
ZSYS-VAL-SMSG-CONFIGINFO-VERS)
sysmsg[2] FOR 4 = Device name for which configuration info
is needed; blank-filled (can be all blanks)
sysmsg[6] FOR 4 = Subdevice name; blank-filled (can be all
blanks)
sysmsg[10] FOR 4 = Secondary subdevice name qualifier;
blank-filled (can be all blanks)
Response The receiver responds to system message -147 as follows:
it calls REPLY with file-system error...If the receiver...
2 (operation not allowed)Does not handle message -147
565 (malformed request denied)Does not recognize the version of the received
message
14 (no such device)Does not recognize the device name or one of its
qualifiers
If none of the preceding conditions apply, the receiver returns the requested information by calling
REPLY with file-system error 0 (operation successful) and with data placed in the reply data buffer
in the following form:
repmsg[0] = -147
repmsg[1] = Message version (must be equal to
ZSYS-VAL-SMSG-CONFIGINFO-VERS)
repmsg[2] FOR 2 = Device type; 32-bit value (can be -1D
for null)
repmsg[4] = Device subtype (can be -1 for null)
repmsg[5] = Device record size (must contain a
positive value)
repmsg[6] = Logical status; the possible values are
defined in the file ZCOMDDL.
repmsg[7] = Length in bytes of symbolic name of
physical hardware excluding the trailing
null (can be from 1 to 63)
repmsg[8] FOR * = Symbolic name of physical hardware (null
terminated). This is the same name that
is held in the CONFIG file and is the same
as the SCF object name.
repmsg[40] = Length in bytes of subsystem manager name
excluding the trailing null (can be from 0
to 47)
repmsg[41] FOR * = Subsystem manager name (null terminated);
can be either a simple name (for example,
$PDEV1) or a complete process descriptor
repmsg[65] FOR 10 = Process handle for primary I/O process;
can be null (that is, all words set to -1)
repmsg[75] FOR 10 = Process handle for secondary I/O process;
can be null (that is, all words set to -1)
repmsg[85] FOR 10 = Reserved for future use
repmsg[95] = Length in bytes of device-specific
information; must be greater than or equal
to 0 and less than 2048
repmsg[96] FOR * = Device-specific information; as they are
made available, structures defined by the
various subsystems are describe
Message Descriptions 271