Programming Interface Information:
This information is NOT
intended to be
used as Programming Interfaces of VM/ESA. It is to be
used for diagnosis only.
|
CPRB0001
Prolog
Control Block Contents
CPRB0001 DSECT
Storage Layout
Cross Reference (Contains links to field and bit definitions)
CPRB0001 Prolog
NAME : CPRB
DESCRIPTION: Connectivity Programming Request Block
DSECT : CPRBxxxx
FUNCTION : OBTAIN AND PARTIALLY INITIALIZE
CPRB, OR CREATE DSECT INVOCATION : LABEL CPRB
DSECT=YES/NO (LABEL) IS AN OPTIONAL LABEL
(DSECT) SPECIFIES WHETHER TO GENERATE A DSECT
(YES) OR OBTAIN A CPRB (NO)-- YES IS DEFAULT
Operation : IF SPECIFIED WITH DSECT=NO, CPRB
ATTEMPTS TO OBTAIN STORAGE FOR A CPRB AND, IF
SUCCESSFUL, FILLS IN THE CONSTANT FIELDS OF IT.
REG 1 IS SET TO THE ADDRESS OF THE RESULTING
CPRB. IF DSECT=YES IS SPECIFIED OR DEFAULTS, A
DSECT IS GENERATED DEFINING THE FIELDS OF THE
CPRB. The Connectivity Programming Request
Block contains information passed by a
requester to the SRPI on entry to a server and
information passed back from the server to the
requester. The server can set some of the
fields of the CPRB, and the system uses other
fields, a path, and device or both. A buffer
may be specified for the OPEN or QUERY
functions, and the information will be stored
in this buffer by the console function. CPRB is
called by the CPRB macro.
CPRB0001 Control Block Content
CPRB0001 DSECT
Hex Dec Type/Val Lng Label (dup) Comments
---- ---- --------- ---- -------------- --------
0000 0 Structure CPRB0001 Connectivity Programming Request
Block
0000 0 Character 112 CPRB (0) DEFINE TOTAL CPRB SPACE
0000 0 Character 8 CRBHDR (0) CPRB HEADER SECTION
0000 0 Character 1 CRBF1 CPRB VERSION IDENTIFIER
0001 1 Character 1 CRBFLAGS RESERVED
1... .... CRBSINV X'80' USED BY SYSTEM
0002 2 Character 2 * RESERVED
0004 4 Character 4 CRBCPRB CPRB SELF-IDENTIFIER FIELD
0008 8 Character 8 CRBRTN (0) CPRB RETURN CODE SECTION
0008 8 Signed 4 CRBSRTNC SERVER RETURN CODE
000C 12 Signed 4 CRBCRTNC (0) ECF RETURN CODE
000C 12 Signed 2 CRBCRSNC REASON CODE FIELD
000E 14 Signed 2 CRBCRSPC REPLY CODE FIELD
0010 16 Character 24 CRBDESC (0) CPRB DESCRIPTIVE SECTION
0010 16 Character 8 CRBSNAME SERVER NAME
0018 24 Character 2 * RESERVED
001A 26 Signed 2 CRBFID SERVER FUNCTION NUMBER
001C 28 Character 12 * RESERVED
0028 40 Character 32 CRBPARMS (0) CPRB PARAMETER SECTION
0028 40 Signed 4 CRBRQDLN REQUEST DATA AREA LENGTH
002C 44 Address 4 CRBRQDAT REQUEST DATA AREA ADDRESS
0030 48 Signed 4 CRBRPDLN REPLY DATA AREA LENGTH
0034 52 Address 4 CRBRPDAT REPLY DATA AREA ADDRESS
0038 56 Signed 4 CRBRQPLN REQUEST PARAMETER AREA LENGTH
003C 60 Address 4 CRBRQPRM REQUEST PARAMETER AREA ADDRESS
0040 64 Signed 4 CRBRPPLN REPLY PARAMETER AREA LENGTH
0044 68 Address 4 CRBRPPRM REPLY PARAMETER AREA ADDRESS
0048 72 Character 40 CRBSYSTM (0) CPRB SYSTEM SECTION
0048 72 Character 16 CRBXPLST (0) EXTENDED PLIST
0048 72 Address 4 CRBXPNAM POINTER TO SERVER NAME
004C 76 Address 4 CRBXPBEG BEGINNING OF ARGUMENTS
0050 80 Address 4 CRBXPEND END OF ARGUMENTS
0054 84 Address 4 CRBXPCRB POINTER TO CPRB
0058 88 Signed 4 CRBMRDLN MAXIMUM DATA AREA REPLY LENGTH
005C 92 Signed 4 CRBMRPLN MAXIMUM PARAMETER REPLY LENGTH
0060 96 Character 16 CRBTPLST (0) TOKENIZED PLIST
0060 96 Character 8 CRBTPNAM SERVER NAME
0068 104 Character 8 CRBTPFNC PLIST FENCE - ALL X'FF'
00000070 CRBLEN *-CPRB LENGTH OF CPRB
END OF CPRB DUMMY SECTION - USER CODE MUST RE-ESTABLISH SECTION NAME
CPRB0001 Storage Layout
*** CPRB0001 - Connectivity Programming Request Block
*
* +------+------+-------------+---------------------------+
* 0 |CRBF1 |:FLAGS|/////////////| CRBCPRB |
* +------+------+-------------+-------------+-------------+
* 8 | CRBSRTNC | CRBCRSNC | CRBCRSPC |
* +---------------------------+-------------+-------------+
* 10 | CRBSNAME |
* +-------------+-------------+---------------------------+
* 18 |/////////////| CRBFID |///////////////////////////|
* +-------------+-------------+///////////////////////////|
* |///////////////////////////////////////////////////////|
* +---------------------------+---------------------------+
* 28 | CRBRQDLN | CRBRQDAT |
* +---------------------------+---------------------------+
* 30 | CRBRPDLN | CRBRPDAT |
* +---------------------------+---------------------------+
* 38 | CRBRQPLN | CRBRQPRM |
* +---------------------------+---------------------------+
* 40 | CRBRPPLN | CRBRPPRM |
* +---------------------------+---------------------------+
* 48 | CRBXPNAM | CRBXPBEG |
* +---------------------------+---------------------------+
* 50 | CRBXPEND | CRBXPCRB |
* +---------------------------+---------------------------+
* 58 | CRBMRDLN | CRBMRPLN |
* +---------------------------+---------------------------+
* 60 | CRBTPNAM |
* +-------------------------------------------------------+
* 68 | CRBTPFNC |
* +-------------------------------------------------------+
* 70
*
*** CPRB0001 - Connectivity Programming Request Block
CPRB0001 Cross Reference (contains links to field and bit definitions)
Symbol Dspl Value
-------------- ---- -----
CPRB 0000
CRBCPRB 0004
CRBCRSNC 000C
CRBCRSPC 000E
CRBCRTNC 000C
CRBDESC 0010
CRBFID 001A
CRBFLAGS 0001
CRBF1 0000
CRBHDR 0000
CRBLEN 0068 00000070
CRBMRDLN 0058
CRBMRPLN 005C
CRBPARMS 0028
CRBRPDAT 0034
CRBRPDLN 0030
CRBRPPLN 0040
CRBRPPRM 0044
CRBRQDAT 002C
CRBRQDLN 0028
CRBRQPLN 0038
CRBRQPRM 003C
CRBRTN 0008
CRBSINV 0001 80
CRBSNAME 0010
CRBSRTNC 0008
CRBSYSTM 0048
CRBTPFNC 0068
CRBTPLST 0060
CRBTPNAM 0060
CRBXPBEG 004C
CRBXPCRB 0054
CRBXPEND 0050
CRBXPLST 0048
CRBXPNAM 0048
This information is
based on VM/ESA 2.4.0.
Last updated on 12 Aug 1999 at 13:04:49 EDT.
Copyright IBM Corporation, 1990, 1999
|