About cookies on this site Our websites require some cookies to function properly (required). In addition, other cookies may be used with your consent to analyze site usage, improve the user experience and for advertising. For more information, please review your options. By visiting our website, you agree to our processing of information as described in IBM’sprivacy statement. To provide a smooth navigation, your cookie preferences will be shared across the IBM web domains listed here.
IRCBK | Back to Index page |
Prolog Control Block Contents IRCBK DSECT IRCVRGID DSECT IRCVROBJ DSECT Storage Layout Cross Reference (Contains links to field and bit definitions) |
|
IRCBK Prolog | Top of page |
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. |
IRCBK Control Block Content | Top of page |
|
IRCBK Storage Layout | Top of page |
*** IRCBK - *IDENT Resource Communication block * * +------+--------------------+---------------------------+ * 0 |:TYPE |////////////////////| IRCTOTLN | * +------+--------------------+---------------------------+ * 8 | IRCFFXLN |///////////////////////////| * +---------------------------+---------------------------+ * *** IRCBK - *IDENT Resource Communication block *** Overlay for IRCFNSPC in IRCBK * * +------+--------------------+---------------------------+ * 10 |:IDFLG|////////////////////|///////////////////////////| * +------+--------------------+---------------------------+ * 18 | IRCEUID | IRCEGID | * +---------------------------+---------------------------+ * 20 | IRCSRET | IRCSREAS | * +---------------------------+---------------------------+ * 28 | IRCNUID | IRCNGID | * +---------------------------+---------------------------+ * 30 * *** Overlay for IRCFNSPC in IRCBK *** IRCVRGID - *IDENT Resource Communication block * * +---------------------------+ * 0 | IRCSGLN | * +---------------------------+ * *** IRCVRGID - *IDENT Resource Communication block *** IRCVROBJ - *IDENT Resource Communication block * * +---------------------------+ * 0 | IRCOBJLN | * +---------------------------+ * *** IRCVROBJ - *IDENT Resource Communication block |
IRCBK Cross Reference | Top of page |
Symbol Dspl Value -------------- ---- ----- IRCEGID 001C IRCEUID 0018 IRCEX 0010 IRCFFXLN 0008 IRCFIXLN 002C 00000020 IRCFNSPC 0010 IRCHDR 0000 IRCHDRLN 000C 00000010 IRCIDFLG 0010 IRCNGID 002C IRCNUID 0028 IRCOBJLN 0000 IRCOBJMN 0000 00000004 IRCOBJTK 0004 IRCSGIDS 0004 IRCSGLN 0000 IRCSGMN 0000 00000004 IRCSREAS 0024 IRCSRET 0020 IRCSTGID 0010 40 IRCSTUID 0010 80 IRCTOTLN 0004 IRCTYPE 0000 |
Copyright IBM Corporation, 1990, 2022