Programming Interface Information: This page documents intended Programming
Interfaces that allow the customer to write programs to obtain the services of VM/ESA.

SCBLOCK

Prolog  

Control Block Contents  

SCBLOCK DSECT

Storage Layout  

Cross Reference (Contains links to field and bit definitions)  

SCBLOCK Prolog

Name : SCBLOCK Description: Subcommand Control Block DSECT : SCBLOCK Function : The SCBLOCK describes the dynamic entry point for the SUBCOM function and is dynamically allocated from free storage by DMSITS.

 

SCBLOCK Control Block Content


SCBLOCK DSECT

Hex Dec Type/Val Lng Label (dup) Comments ---- ---- --------- ---- -------------- -------- 0000 0 Structure SCBLOCK Subcommand Control Block 0000 0 Signed 4 SCBFWPTR CHAIN POINTER TO NEXT SCBLOCK 0004 4 Address 4 SCBWKWRD AVAILABLE FOR USER INFORMATION 0008 8 Character 8 SCBNAME NAME OF SUBCOMMAND ENVIRONMENT 0010 16 Dbl-Word 8 SCBPSW (0) STARTING PSW FOR SUBCOMMAND 0010 16 Bitstring 1 SCBINT PSW INTERRUPT BITS The following table shows the combination of bits in SCBPSW that determine what the various INTTYPEs are. INTTYPE |BIT 0|BIT 1| |BIT 7|HEX value NONE 0 0 . 0 00 EXTERNAL 0 0 . 1 01 NONCONSOLE 0 1 . 0 40 NONCONSOLE & EXTERNAL 0 1 . 1 41 CONSOLE 1 0 . 0 80 CONSOLE & EXTERNAL 1 0 . 1 81 IO 1 1 . 0 C0 ALL 1 1 . 1 C1 NUCX FIELDS. THESE ARE PRESENT, BUT NOT USED, IN SCBLOCKS ON THE NUCSCBLK CHAIN. 0011 17 Bitstring 1 SCBKEY PSW KEY 0012 18 Bitstring 1 SCBSFLAG SYSTEM FLAG BYTE. 1... .... SCBSFSYS X'80' DENOTES "SYSTEM" ROUTINE -- WILL NOT BE AUTOMATICALLY DELETED DURING ABEND PROCESSING. .1.. .... SCBSFSER X'40' DENOTES "SERVICE" ROUTINE -- WILL BE CALLED WITH "PURGE" ARGUMENT DURING ABEND PROCESSING. ..1. .... SCBSFABN X'20' USED DURING ABEND PROCESSING. ...1 .... SCBSFEND X'10' DENOTES 'END OF COMMAND' ROUTINE 00000020 SCBSFINT SCBSFABN USED DURING END OF COMMAND PROCESSING. .... 1... SCBSPERM X'08' DENOTES THAT THIS NUCLEUS EXTENSION WON'T BE DELETED DURING NUCXDROP ALL PROCESS .... .1.. SCBSFIMM X'04' DENOTES THAT THIS NUCLEUS EXTENSION CAN ALSO BE CALLED AS AN IMMEDIATE COMMAND .... ..1. SCBSFX X'02' DENOTES A LOOK-ASIDE ENTRY POINTING TO A REAL CMS NUCLEUS ROUTINE. .... ...1 SCBSHIDE X'01' USED TO HIDE A NUCLEUS EXTENSION TEMPORARILY. 0013 19 Bitstring 1 SCBUFLAG USER FLAG BYTE. 0014 20 Address 4 SCBENTR ENTRY POINT ADDRESS IN PSW 0018 24 Address 4 SCBXORG ADDRESS WHERE NUCLEUS EXTENSION WAS LOADED IN FREE STORAGE. 001C 28 Signed 4 SCBXLEN LENGTH IN BYTES OF NUCLEUS EXTENSION. MAY BE ZERO FOR SECONDARY ENTRY POINTS. 0020 32 Bitstring 1 SCBSFLG2 F*2 SECOND FLAG BYTE 1... .... SCBSFA31 X'80' EXTENSION IS AMODE 31 .1.. .... SCBSFA24 X'40' EXTENSION IS AMODE 24 ..1. .... SCBSFSEG X'20' SEGMENT RESIDENT WHEN BOTH ON, EXTENSION IS AMODE ANY, WHEN BOTH OFF, EXTENSION IS AMODE SAME. ...1 .... SCBSFUNC X'10' Indicate function can not be S5U29592 invoked from the command line .... 1... SCBSMT X'08' mt subcom .... .1.. SCBSTPRV X'04' thread private subcom 0021 33 Bitstring 1 * (3) RESERVED FOR FURTURE USE 0024 36 Character 8 SCBSEGID LOGICAL SEGMENT IDENTIFIER 002C 44 Signed 4 SCBTESTK thread execomm stack 0030 48 Dbl-Word 8 * (0) KEEP DOUBLEWORD ALIGNED 00000030 SCBLOCKB *-SCBLOCK LENGTH IN BYTES 00000006 SCBLOCKD (SCBLOCKB+7)/8 LENGTH IN DWORD

 

SCBLOCK Storage Layout

*** SCBLOCK - Subcommand Control Block
*
*     +---------------------------+---------------------------+
*   0 |         SCBFWPTR          |         SCBWKWRD          |
*     +---------------------------+---------------------------+
*   8 |                       SCBNAME                         |
*     +------+------+------+------+---------------------------+
*  10 |SCBINT|SCBKEY|:SFLAG|:UFLAG|         SCBENTR           |
*     +------+------+------+------+---------------------------+
*  18 |         SCBXORG           |         SCBXLEN           |
*     +------+--------------------+---------------------------+
*  20 |:SFLG2|////////////////////|        SCBSEGID-          |
*     +------+--------------------+---------------------------+
*  28 |          -(024)           |         SCBTESTK          |
*     +---------------------------+---------------------------+
*  30
*
*** SCBLOCK - Subcommand Control Block

 

SCBLOCK Cross Reference

(contains links to field and bit definitions)
Symbol         Dspl Value
-------------- ---- -----

SCBENTR 0014

SCBFWPTR 0000

SCBINT 0010

SCBKEY 0011

SCBLOCKB 0030 00000030

SCBLOCKD 0030 00000006

SCBNAME 0008

SCBPSW 0010

SCBSEGID 0024

SCBSFABN 0012 20

SCBSFA24 0020 40

SCBSFA31 0020 80

SCBSFEND 0012 10

SCBSFIMM 0012 04

SCBSFINT 0012 00000020

SCBSFLAG 0012

SCBSFLG2 0020

SCBSFSEG 0020 20

SCBSFSER 0012 40

SCBSFSYS 0012 80

SCBSFUNC 0020 10

SCBSFX 0012 02

SCBSHIDE 0012 01

SCBSMT 0020 08

SCBSPERM 0012 08

SCBSTPRV 0020 04

SCBTESTK 002C

SCBUFLAG 0013

SCBWKWRD 0004

SCBXLEN 001C

SCBXORG 0018


This information is based on VM/ESA 2.4.0.
Last updated on 12 Aug 1999 at 11:25:51 EDT.
Copyright IBM Corporation, 1990, 1999