SNTBK | Back to Index page |
Prolog Control Block Contents SNTBK DSECT Storage Layout Cross Reference (Contains links to field and bit definitions) |
|
SNTBK Prolog | Top of page |
NAME : HCPSNTBK DESCRIPTION: System Name Table Block DSECT : SNTBK FUNCTION : This block is used to keep track of a system data file that is brought into the system. LOCATED BY : The pointer to this chain of blocks is located in HCPNSU, using NSUNSYAN for NSSs, NSUNSGAN for DCSSs, NSUIMGAN for images, and NSUNLSAN for NLS files. - In HCPSHRBK, pointer SHRSNTPT will point to the associated HCPSNTBK. Pointer SHRLSSA will point to the segment space through which the shared segment was loaded. - In HCPPGMBK, using the PGMVM pointer will point to the associated HCPSNTBK. - SNTFWDPT will point to the next HCPSNTBK in the chain. - The end of chain is located when the SNTFWDPT equals the address of NSUNSYAN, NSUNSGAN OR NSUIMGAN. - In HCPIMGBK, IMGSNTBK will point to the associated HCPSNTBK. CREATED BY : HCPNSL when loading the NSS or DCSS for the first time. - HCPNSD will build this block for the duration of the processing of the DEFSEG and DEFSYS commands. - HCPNSS will build this block for the duration of the processing of the SAVESEG and SAVESYS commands. - HCPNSI will build this block for the duration of processing of the diagnose X'74' instruction to save or load an image, and the diagnose X'CC' instruction to create an NLS message repository. - HCPNSR will build this block when opening an image library or NLS message repository file. DELETED BY : HCPNSP will delete this block when the count fields of an NSS or DCSS go to zero. The fields are SNTUSRSH and SNTUSREX. - HCPNSD will delete this block after processing the DEFSEG or DEFSYS command. - HCPNSS will delete this block after processing the SAVESEG or SAVESYS command. - HCPNSI will delete this block after processing diagnose X'74' to save or load an image, or diagnose X'CC' to create an NLS message repository. - HCPNSR will delete this block when closing the image library or NLS message repository. RELOCATION CONSIDERATIONS : None COMMENTS : - The size of this block is 4K, a page of storage. - *****NOTE***** This control block maps the descriptor page for certain system data files. Extreme care must be exercised when updating this block, to avoid causing files created prior to the update to break. Changes must be made in an upward-compatible way - Two formats (31-bit and 64-bit) of the SNTBK are defined here. The 31-bit format is an old format that exists only on spool for a below-2G NSS, DCSS, NLS, or IMG. When a 31-bit format SNTBK is read-in it is converted to 64-bit format by HCPNSBTG. Similarly, when a below-2G file is written out, HCPNSBGT converts it from 64-bit format to 31-bit format before the write is done. All in-storage accesses of the SNTBK block by CP are done using the 64-bit format. When converting between the 31-bit and 64-bit formats, HCPNSB uses only a subset of the original 31-bit field names (specifically those defined at the higher-level encapsulating several smaller fields). As a result, some of the 31-bit field names are no longer referenced by CP and have been "removed" or "reserved" as indicated in the list below. See PITS 2U00987 for more details. Reserved --> points to labels that have been removed, but their corresponding DS statements are still used as "Reserved" declarations to preserve SNTBK offsets. Removed --> points to labels and EQUates that have been completely removed, for doing so does not disrupt SNTBK offsets. 31-bit format 64-bit format SNTMEMSR(3-word) SNTMSRG(5-word) SNTSTPAG(32-bit) SNTSTPGG(64-bit)_ SNTENPAG(32-bit) SNTENPGG(64-bit) eserved --> SNTLODCT(32-bit) SNTLODCG(32-bit) SNTCPNTL(32-bit) SNTCPNTG(32-bit) SNTNOTAM(32-bit) SNTNOTAG(32-bit) SNTMENVF(1-byte) SNTMENVG(1-byte) SNTRANGE(2-word) SNTRANGG(4-word) SNTPRMAX(=128) SNTPRMXG(=64) SNTRANS (32-bit) SNTRANSG(64-bit) Removed --> SNTRSNOF(3-byte) SNTRSNOG(7-byte) Removed --> SNTRNGFG(1-byte) SNTRGFGG(1-byte) SNTRANE (32-bit) SNTRANEG(64-bit) SNTMEMDA(4-word) SNTMEMDG(6-word) SNTMSSNM(2-word) SNTMSSNG(2-word) SNTMEMST(32-bit) SNTMEMSG(64-bit) Removed --> SNTMEMSP(3-byte) SNTMSPG (7-byte) Removed --> SNTMSTAT(1-byte) SNTMSTAG(1-byte) SNTMSSA (32-bit) SNTMSSAG(32-bit) |
SNTBK Control Block Content | Top of page |
|
SNTBK Storage Layout | Top of page |
*** SNTBK - System Name Table Block * * +-------------------------------------------------------+ * 0 | | * = SNTASM0 = * | | * +-------------------------------------------------------+ * 400 | | * = SNTASM1 = * | | * +-------------------------------------------------------+ * 800 | | * = SNTASM2 = * | | * +-------------------------------------------------------+ * C00 | | * = SNTASM3 = * | | * +-------------------------------------------------------+ *1000 * *** SNTBK - System Name Table Block *** Overlay for SNTASM0 in SNTBK * * +---------------------------+---------------------------+ * 0 | SNTFWDPT | SNTBCKPT | * +---------------------------+---------------------------+ * 8 | SNTNAME | * +------+------+------+------+---------------------------+ * 10 |:TYPFG|:STAFG|:ENVFG|:TYPF2| SNTUSRSH | * +------+------+------+------+---------------------------+ * 18 | SNTUSREX | SNTSTLPT | * +---------------------------+---------------------------+ * 20 | SNTSDFBK | SNTMINSZ | * +---------------------------+---------------------------+ * 28 | SNTRNGCT | SNTDESCT | * +---------------------------+---------------------------+ * 30 | SNTENVCT | SNTKEYCT | * +---------------------------+---------------------------+ * 38 | SNTSTRCT | SNTNDTCT | * +------+------+------+------+---------------------------+ * 40 |:PRFLG|//////|:PRBEG|:PREND| SNTSHRPT | * +------+------+------+------+-------------+-------------+ * 48 | SNTCPNTE | SNTMEMCT |/////////////| * +---------------------------+-------------+-------------+ * 50 | SNTSTPAG | SNTENPAG | * +---------------------------+---------------------------+ * 58 |///////////////////////////| SNTCPNTL | * +---------------------------+---------------------------+ * 60 | SNTNOTAM |///////////////////////////| * +------+--------------------+---------------------------+ * 68 |:MENVF|////////////////////////////////////////////////| * +------+------------------------------------------------+ * 70 * *** Overlay for SNTASM0 in SNTBK *** Overlay for SNTMEMSR in SNTBK * * +-------------+-------------+ * 48 ... 4C |/////////////|/////////////| * +-------------+-------------+ * 50 * *** Overlay for SNTMEMSR in SNTBK *** Overlay for SNTSTPAG in SNTBK * * +-------------------------------------------------------+ * 50 | SNTSTPGG | * +-------------------------------------------------------+ * 58 | SNTENPGG | * +---------------------------+---------------------------+ * 60 | SNTLODCG | SNTCPNTG | * +---------------------------+------+--------------------+ * 68 | SNTNOTAG |:MENVG|////////////////////| * +---------------------------+------+--------------------+ * 70 | | * = SNTSHRLK = * | | * +-------------------------------------------------------+ * 88 | SNTPURID | * +---------------------------+---------------------------+ * 90 |///////////////////////////| SNTXBLBK | * +---------------------------+---------------------------+ * 98 | SNTENVPG | SNTASCBK | * +---------------------------+---------------------------+ * A0 | SNTTODLD |///////////////////////////| * +---------------------------+---------------------------+ * A8 | SNTMARKR | * +-------------------------------------------------------+ * B0 * *** Overlay for SNTSTPAG in SNTBK *** Overlay for SNTMEMCT in SNTBK * * +-------------+ * 48 ... 4C | SNTLOGCT | 4E * +-------------+ * *** Overlay for SNTMEMCT in SNTBK *** Overlay for SNTASM2 in SNTBK * * +-------------------------------------------------------+ * 800 | SNTRANGE | * +-------------------------------------------------------+ * 808 * *** Overlay for SNTASM2 in SNTBK *** Overlay for SNTRANGE in SNTBK * * +---------------------------+---------------------------+ * 800 | SNTRANS | SNTRANE | * +---------------------------+---------------------------+ * 808 * *** Overlay for SNTRANGE in SNTBK *** Overlay for SNTASM2 in SNTBK * * +-------------------------------------------------------+ * 800 | SNTRANGG | * | | * +-------------------------------------------------------+ * 810 * *** Overlay for SNTASM2 in SNTBK *** Overlay for SNTRANGG in SNTBK * * +-------------------------------------------------------+ * 800 | SNTRANSG | * +-------------------------------------------------------+ * 808 | SNTRANEG | * +-------------------------------------------------------+ * 810 * *** Overlay for SNTRANGG in SNTBK *** Overlay for SNTRANSG in SNTBK * * +------------------------------------------------+------+ * 800 | SNTRSNOG |:RGFGG| * +------------------------------------------------+------+ * 808 * *** Overlay for SNTRANSG in SNTBK *** Overlay for SNTASM2 in SNTBK * * +-------------------------------------------------------+ * 800 | | * = SNTMEMBR = * | | * +-------------------------------------------------------+ * 820 * *** Overlay for SNTASM2 in SNTBK *** Overlay for SNTMEMBR in SNTBK * * +-------------------------------------------------------+ * 800 | SNTMSSNM | * +---------------------------+---------------------------+ * 808 | SNTMEMST | SNTMEMEN | * +---------------------------+---------------------------+ * 810 | SNTMSSA |///////////////////////////| * +---------------------------+---------------------------+ * 818 |///////////////////////////////////////////////////////| * +-------------------------------------------------------+ * 820 * *** Overlay for SNTMEMBR in SNTBK *** Overlay for SNTMEMBR in SNTBK * * +-------------------------------------------------------+ * 800 | SNTMSSNG | * +-------------------------------------------------------+ * 808 | SNTMEMSG | * +-------------------------------------------------------+ * 810 | SNTMEMEG | * +---------------------------+---------------------------+ * 818 | SNTMSSAG |///////////////////////////| * +---------------------------+---------------------------+ * 820 * *** Overlay for SNTMEMBR in SNTBK *** Overlay for SNTMEMSG in SNTBK * * +------------------------------------------------+------+ * 808 | SNTMSPG |:MSTAG| * +------------------------------------------------+------+ * 810 * *** Overlay for SNTMEMSG in SNTBK *** Overlay for SNTASM3 in SNTBK * * +-------------------------------------------------------+ * C00 | SNTLGSEG | * | | * +-------------------------------------------------------+ * C10 * *** Overlay for SNTASM3 in SNTBK *** Overlay for SNTLGSEG in SNTBK * * +-------------------------------------------------------+ * C00 | SNTLSSNM | * +---------------------------+------+--------------------+ * C08 | SNTLSSA |:LSTAT| SNTLSSCT | * +---------------------------+------+--------------------+ * C10 * *** Overlay for SNTLGSEG in SNTBK *** Overlay for SNTASM3 in SNTBK * * +---------------------------+ * C00 | SNTASALT | C04 * +---------------------------+ * *** Overlay for SNTASM3 in SNTBK |
SNTBK Cross Reference | Top of page |
Symbol Dspl Value -------------- ---- ----- SNTABEND 0011 04 SNTAPMAX 0C0D 0000000A SNTASALT 0C00 SNTASCBK 009C SNTASM0 0000 SNTASM1 0400 SNTASM2 0800 SNTASM3 0C00 SNTBCKPT 0004 SNTCOUNT 0024 SNTCPNTE 0048 SNTCPNTG 0064 SNTCPNTL 005C SNTCPUSE 0010 40 SNTCPUSE 0010 40 SNTDESCT 002C SNTENPAG 0054 SNTENPGG 0058 SNTENVCT 0030 SNTENVFG 0012 SNTENVPG 0098 SNTESAMD 0012 00000002 SNTESAMM 006C 02 SNTEXCL 0807 01 SNTFLAGS 0010 SNTFWDPT 0000 SNTIMG 0010 04 SNTIMG 0010 04 SNTKEYCT 0034 SNTLGSEG 0C00 SNTLNSHR 0013 20 SNTLODCG 0060 SNTLOGCT 004C SNTLOPEN 0C0C 02 SNTLPENP 0C0C 01 SNTLQNTF 0C0C 04 SNTLSS 0010 20 SNTLSS 0010 20 SNTLSSA 0C08 SNTLSSCT 0C0D SNTLSSNM 0C00 SNTLSTAT 0C0C SNTMARKR 00A8 SNTMEMBR 0800 SNTMEMCT 004C SNTMEMDA 0800 SNTMEMDG 0800 SNTMEMEG 0810 SNTMEMEN 080C SNTMEMSG 0808 SNTMEMSR 004C SNTMEMST 0808 SNTMENVF 0068 SNTMENVG 006C SNTMINSZ 0024 SNTMPENP 080F 01 SNTMQNTF 080F 04 SNTMSAVD 080F 02 SNTMSPG 0808 SNTMSRG 004C SNTMSS 0010 10 SNTMSS 0010 10 SNTMSSA 0810 SNTMSSAG 0818 SNTMSSNG 0800 SNTMSSNM 0800 SNTMSTAG 080F SNTMULT 006C 80 SNTNAME 0008 SNTNAMFL 0008 SNTNASA 0C00 00000C04 SNTNDAT 0807 04 SNTNDTCT 003C SNTNLS 0010 08 SNTNLS 0010 08 SNTNOTAG 0068 SNTNOTAM 0060 SNTNTSZL 0C0D 00000010 SNTNTSZM 0818 00000020 SNTPENDP 0011 01 SNTPRBEG 0042 SNTPRDEF 0040 80 SNTPRDEF 0040 80 SNTPREGS 0042 SNTPREND 0043 SNTPRFLG 0040 SNTPRMXG 0800 40 SNTPRNO 0040 40 SNTPRNO 0040 40 SNTPROT 0807 02 SNTPURID 0088 SNTRANE 0804 SNTRANEG 0808 SNTRANGE 0800 SNTRANGG 0800 SNTRANS 0800 SNTRANSG 0800 SNTRGFGG 0807 SNTRNGCT 0028 SNTRNGEN 0807 00000005 SNTRNGER 0807 00000003 SNTRNGEW 0807 00000001 SNTRNGR2 0807 00000007 SNTRNGSC 0807 00000006 SNTRNGSN 0807 00000004 SNTRNGSR 0807 00000002 SNTRNGSW 0807 00000000 SNTRSNOG 0800 SNTRSTD 0010 80 SNTRSTD 0010 80 SNTSDFBK 0020 SNTSEG 0010 01 SNTSEG 0010 01 SNTSHRLK 0070 SNTSHRPT 0044 SNTSHWRT 0013 80 SNTSTAFG 0011 SNTSTLPT 001C SNTSTPAG 0050 SNTSTPGG 0050 SNTSTRCT 0038 SNTSYS 0010 02 SNTSYS 0010 02 SNTTODLD 00A0 SNTTYPFG 0010 SNTTYPF2 0013 SNTUSREX 0018 SNTUSRSH 0014 SNTVMGRP 0013 40 SNTXBLBK 0094 SNTXCMD 0012 00000004 SNTXCMM 006C 04 SNTZMM 006C 08 SNT370MD 0012 00000001 SNT370MM 006C 01 |
Copyright IBM Corporation, 1990, 2022