|
NAME : HCPIRCBK
DESCRIPTION: *IDENT Resource Communication block
DSECT : IRCBK
FUNCTION : This DSECT maps the data exchanged between the
*IDENT system service and an authorized
resource.
LOCATED BY : Registers
CREATED BY : HCPEXC when building a request for a server
HCPEXE when processing a deliver for a request
from a different system
HCPIDS when getting a reply buffer for a
server
DELETED BY : HCPEXC when completing the function
HCPEXD when handling a return from the server
for the target system
HCPEXE on an error in deliver processing
HCPIDS on an IUCV SEND error
HCPIDS when a message-complete interruption is
received.
SERIALIZED : Task ownership
RELOCATION CONSIDERATIONS : None
COMMENTS :
This control block is conceptually one piece of data
mapped by three structures. There is a fixed-length
portion and two variable-length portions, all described
in greater detail below. In storage, these must be
adjacent, and in the order:
1) Fixed-length area
2) Supplementary GID information
3) Object token information.
The fixed-length section is set up as containing a header
and function-specific sections. The header contains only
general control block information, and is frozen at the
defined length. CHANGING THE LENGTH OF THE HEADER SECTION
WILL RESULT IN MAKING THE CONTROL BLOCK INCOMPATIBLE WITH
PREVIOUS RELEASES OF THE BLOCK.
The function-specific sections are different, but the
length of that section is determined by the length of
the longest of the set of function-specific sections.
A field in the header contains this execution-time-
calculated length so that fields can be added to the
function-specific section in future releases while still
allowing the new blocks to coexist with the old ones.
A variable-length section may contain no data; in this
case, the length field contains the length of itself
alone (a 4-byte length field, for example, would contain
the value '4' if the length of the corresponding data
field is zero).
For future expansion, function-specific fields can be
added to the function-specific area, or other
function-specific sections can be added. Variable-length
sections can be added after the last variable length
section.
Function type EXEC
------------------
The IRCBK can reside in free storage, or in a frame
delivered to exec processing by the CP Application
Mailbox. When the exec function originally acquires an
IRCBK, it does so from free storage. If the request
is transmitted to a remote system, the CP Application
Mailbox on that system delivers a page to the exec
function which contains a copy of that IRCBK. That
copy is used and the information returned to the
originating system.
In addition, a two-way IUCV SEND is done to the server.
The reply buffer specified on that SEND is another copy
of the IRCBK, gotten from free storage.
| |