-- --**************************************************************************** --* * --* Copyright (c) 2001 * --* by DIGITAL Equipment Corporation, Maynard, Mass. * --* * --* This software is furnished under a license and may be used and copied * --* only in accordance with the terms of such license and with the * --* inclusion of the above copyright notice. This software or any other * --* copies thereof may not be provided or otherwise made available to any * --* other person. No title to and ownership of the software is hereby * --* transferred. * --* * --* The information in this software is subject to change without notice * --* and should not be construed as a commitment by DIGITAL Equipment * --* Corporation. * --* * --* DIGITAL assumes no responsibility for the use or reliability of its * --* software on equipment which is not supplied by DIGITAL. * --* * --**************************************************************************** --******************************************************************************************************************** -- Created: 15-MAR-2001 22:51:12 by OpenVMS SDL EV1-33 -- Source: 9-FEB-2001 17:02:49 $11$DUA933:[LIB_ADA.LIS]DYNDEF.SDL;1 --******************************************************************************************************************** with SYSTEM; use SYSTEM; with STARLET; use STARLET; with CONDITION_HANDLING; use CONDITION_HANDLING; package DYNDEF is -- module $DYNDEF --+ -- DATA STRUCTURE TYPE DEFINITIONS -- -- EACH DATA STRUCTURE THAT IS ALLOCATED FROM THE DYNAMIC MEMORY -- POOL SHOULD HAVE A VALID TYPE IN ITS 11TH BYTE. --- --BASE AND OFFSET OF 1 DYN_C_ADP : constant := 1; -- UNIBUS ADAPTER CONTROL BLOCK DYN_C_ACB : constant := 2; -- AST CONTROL BLOCK DYN_C_AQB : constant := 3; -- ACP QUEUE BLOCK DYN_C_CEB : constant := 4; -- COMMON EVENT BLOCK DYN_C_CRB : constant := 5; -- CHANNEL REQUEST BLOCK DYN_C_DDB : constant := 6; -- DEVICE DESCRIPTOR BLOCK DYN_C_FCB : constant := 7; -- FILE CONTROL BLOCK DYN_C_FRK : constant := 8; -- FORK BLOCK DYN_C_IDB : constant := 9; -- INTERRUPT DISPATCH BLOCK DYN_C_IRP : constant := 10; -- I/O REQUEST PACKET DYN_C_LOG : constant := 11; -- LOGICAL NAME BLOCK DYN_C_PCB : constant := 12; -- PROCESS CONTROL BLOCK DYN_C_PQB : constant := 13; -- PROCESS QUOTA BLOCK DYN_C_RVT : constant := 14; -- RELATIVE VOLUME TABLE DYN_C_TQE : constant := 15; -- TIMER QUEUE ENTRY DYN_C_UCB : constant := 16; -- UNIT CONTROL BLOCK DYN_C_VCB : constant := 17; -- VOLUME CONTROL BLOCK DYN_C_WCB : constant := 18; -- WINDOW CONTROL BLOCK DYN_C_BUFIO : constant := 19; -- BUFFERED I/O BLOCK DYN_C_TYPAHD : constant := 20; -- TERMINAL TYPEAHEAD BUFFER DYN_C_GSD : constant := 21; -- GLOBAL SECTION DESCRIPTOR BLOCK DYN_C_MVL : constant := 22; -- MAGNETIC TAPE VOLUME LIST DYN_C_NET : constant := 23; -- NETWORK MESSAGE BLOCK DYN_C_KFE : constant := 24; -- KNOWN FILE ENTRY DYN_C_MTL : constant := 25; -- MOUNTED VOLUME LIST ENTRY DYN_C_BRDCST : constant := 26; -- BROADCAST MESSAGE BLOCK DYN_C_CXB : constant := 27; -- COMPLEX CHAINED BUFFER DYN_C_NDB : constant := 28; -- NETWORK NODE DESCRIPTOR BLOCK DYN_C_SSB : constant := 29; -- LOGICAL LINK SUBCHANNEL STATUS BLOCK DYN_C_DPT : constant := 30; -- DRIVER PROLOGUE TABLE DYN_C_JPB : constant := 31; -- JOB PARAMETER BLOCK DYN_C_PBH : constant := 32; -- PERFORMANCE BUFFER HEADER DYN_C_PDB : constant := 33; -- PERFORMANCE DATA BLOCK DYN_C_PIB : constant := 34; -- PERFORMANCE INFORMATION BLOCK DYN_C_PFL : constant := 35; -- PAGE FILE CONTROL BLOCK DYN_C_PFLMAP : constant := 36; -- Page file mapping window DYN_C_PTR : constant := 37; -- POINTER CONTROL BLOCK DYN_C_KFRH : constant := 38; -- KNOWN FILE IMAGE HEADER DYN_C_DCCB : constant := 39; -- Data Cache Control Block DYN_C_EXTGSD : constant := 40; -- EXTENDED GLOBAL SECTION DESCRIPTOR DYN_C_SHMGSD : constant := 41; -- SHARED MEMORY GLOBAL SECTION DESCRIPTOR DYN_C_SHB : constant := 42; -- SHARED MEMORY CONTROL BLOCK DYN_C_MBX : constant := 43; -- MAILBOX CONTROL BLOCK DYN_C_IRPE : constant := 44; -- I/O REQUEST PACKET EXTENSION DYN_C_SLAVCEB : constant := 45; -- SLAVE COMMON EVENT BLOCK DYN_C_SHMCEB : constant := 46; -- SHARED MEMORY MASTER COMMON EVENT BLOCK DYN_C_JIB : constant := 47; -- JOB INFORMATION BLOCK DYN_C_TWP : constant := 48; -- Terminal driver write packet DYN_C_RBM : constant := 49; -- Realtime SPT bit map DYN_C_VCA : constant := 50; -- Disk volume cache block DYN_C_CDB : constant := 51; -- X25 LES CHANNEL DATA BLOCK DYN_C_LPD : constant := 52; -- X25 LES PROCESS DESCRIPTOR DYN_C_LKB : constant := 53; -- LOCK BLOCK DYN_C_RSB : constant := 54; -- RESOURCE BLOCK DYN_C_LCKRQ : constant := 55; -- Lock Manager Request Block DYN_C_RSHT : constant := 56; -- RESOURCE HASH TABLE DYN_C_CDRP : constant := 57; -- CLASS DRIVER REQUEST PACKET DYN_C_ERP : constant := 58; -- ERRORLOG PACKET DYN_C_CIDG : constant := 59; -- DATAGRAM BUFFER FOR CI PORT DYN_C_CIMSG : constant := 60; -- MESSAGE BUFFER FOR CI PORT DYN_C_XWB : constant := 61; -- DECNET LOGICAL LINK CONTEXT BLOCK -- (REPLACES "NDB" BLOCK) DYN_C_WQE : constant := 62; -- DECNET WORK QUEUE BLOCK -- (REPLACES "NET" BLOCK) DYN_C_ACL : constant := 63; -- ACCESS CONTROL LIST QUEUE ENTRY DYN_C_LNM : constant := 64; -- LOGICAL NAME BLOCK DYN_C_FLK : constant := 65; -- Fork Lock Request Block DYN_C_RIGHTSLIST : constant := 66; -- RIGHTS LIST DYN_C_KFD : constant := 67; -- Known File Device Directory block DYN_C_KFPB : constant := 68; -- Known File list Pointer Block DYN_C_CIA : constant := 69; -- Compound Intrusion Analysis block DYN_C_PMB : constant := 70; -- Page Fault Monitor Control Block DYN_C_PFB : constant := 71; -- Page Fault Monitor Buffer DYN_C_CHIP : constant := 72; -- Internal CHKPRO block DYN_C_ORB : constant := 73; -- Objects Rights Block DYN_C_FKB : constant := 74; -- Fork block DYN_C_MVWB : constant := 75; -- Mount Verification work buffer DYN_C_UNC : constant := 76; -- Universal Context Block DYN_C_DCB : constant := 77; -- DCB, for DECnet chained I/O DYN_C_VCRP : constant := 78; -- VAX Communication Request Packet DYN_C_SPL : constant := 79; -- Spinlock control block DYN_C_ARB : constant := 80; -- Access Rights Block DYN_C_LCKCTX : constant := 81; -- Lock context block DYN_C_BOD : constant := 82; -- Buffer object descriptor DYN_C_FTRD : constant := 83; -- FTDRIVER read request packet DYN_C_DDTM_EVENT : constant := 84; -- DDTM Event Notification block DYN_C_DFLB : constant := 85; -- Dump File Locator Block DYN_C_PTC : constant := 86; -- Posix Terminal Control DYN_C_OCB : constant := 87; -- Object Class Block (Security) DYN_C_DTN : constant := 88; -- DDR Device Type Name block DYN_C_DTU : constant := 89; -- DDR Device Type Name UCBLIST block DYN_C_GCB : constant := 90; -- Glyph Control Block DYN_C_RDPB : constant := 91; -- Resource Domain Pointer Block DYN_C_RDDB : constant := 92; -- Resource Domain Data Block DYN_C_NSAB : constant := 93; -- Security Audit Block DYN_C_DEA : constant := 94; -- DEaccess Audit pending block DYN_C_VBSM : constant := 95; -- Virtual Balance Slot Map DYN_C_DIOMAP : constant := 96; -- Direct I/O map (VBS) -- This region is full -- do not add more types. -- -- THE FOLLOWING CODES ARE SUBTYPABLE, THAT IS EACH CODE REFERS TO A GENERIC -- FUNCTION AND WITHIN THAT FUNCTION THERE MAY BE MANY DIFFERENT SUB-TYPES -- OF BLOCKS. THIS SCHEME WAS ADOPTED TO PRESERVE TYPES. THE SUB-TYPE IS -- IN THE 12TH BYTE. -- DYN_C_SUBTYPE : constant := 96; -- START OF SUBTYPABLES DYN_C_SCS : constant := 96; -- SYSTEM COMMUNICATION SERVICES DYN_C_SCS_CDL : constant := 1; -- CONNECT DISPATCH LIST DYN_C_SCS_CDT : constant := 2; -- CONNECT DISPATCH TABLE DYN_C_SCS_DIR : constant := 3; -- DIRECTORY BLOCK DYN_C_SCS_PB : constant := 4; -- PATH BLOCK DYN_C_SCS_PDT : constant := 5; -- PORT DESCRIPTOR TABLE DYN_C_SCS_RDT : constant := 6; -- REQUEST DESCRIPTOR TABLE DYN_C_SCS_SB : constant := 7; -- SYSTEM BLOCK DYN_C_SCS_SPPB : constant := 8; -- SCA POLLER PROCESS BLOCK DYN_C_SCS_SPNB : constant := 9; -- SCA POLLER NAME BLOCK DYN_C_SCS_SBNB : constant := 10; -- SCS LOAD SHARE NAME BLOCK DYN_C_SCS_PLVEC : constant := 11; -- SCS PORT LOAD VECTOR DYN_C_SCS_PDTLIST : constant := 12; -- SCS PDT LIST DYN_C_SCS_BD : constant := 13; -- Buffer Descriptor Entry (Alpha only) DYN_C_SCS_CMNBDLT : constant := 14; -- Buffer Descriptor Leaf Table (Alpha only) DYN_C_SCS_RBUN : constant := 15; -- Resource bundle (Alpha only) DYN_C_SCS_CRRR : constant := 16; -- Carrier for Nport adapters (Alpha only) DYN_C_SCS_TYP1 : constant := 17; -- TYP1 mapping structure (Alpha only) DYN_C_CI : constant := 97; -- CI PORT SPECIFIC DYN_C_CI_BDT : constant := 1; -- BUFFER DESCRIPTOR TABLE DYN_C_CI_FQDT : constant := 2; -- FREE QUE DESCRIPTOR TABLE DYN_C_CI_CRRR : constant := 3; -- Carrier for Nport adapters (Alpha only) DYN_C_LOADCODE : constant := 98; -- LOADABLE CODE DYN_C_NON_PAGED : constant := 1; -- NON PAGED CODE DYN_C_PAGED : constant := 2; -- PAGED CODE DYN_C_LC_MP : constant := 3; -- MULTIPROCESSOR CODE DYN_C_LC_SCS : constant := 4; -- SCS CODE DYN_C_LC_CLS : constant := 5; -- CLUSTER CODE DYN_C_LC_CHREML : constant := 6; -- CHAR/DECIMAL INS EMUL DYN_C_LC_FPEMUL : constant := 7; -- FLOAT PNT EMULATOR DYN_C_LC_MSCP : constant := 8; -- MSCP SERVER DYN_C_LC_SYSL : constant := 9; -- SYSLOA DYN_C_INIT : constant := 99; -- STRUCTURES SET UP BY INIT DYN_C_PCBVEC : constant := 1; -- PROCESS CONTROL BLOCK VECTOR DYN_C_PHVEC : constant := 2; -- PROCESS HEADER VECTOR DYN_C_SWPMAP : constant := 3; -- SWAPPER MAP DYN_C_MPWMAP : constant := 4; -- MODIFIED PAGE WRITER MAP DYN_C_PRCMAP : constant := 5; -- PROCESS BITMAP DYN_C_BOOTCB : constant := 6; -- BOOT CONTROL BLOCK DYN_C_CONF : constant := 7; -- CONFIGURATION ARRAYS DYN_C_CST : constant := 8; -- CLUSTER SYSTEM TABLE DYN_C_CLASSDRV : constant := 100; -- CLASS DRIVER MAJOR STRUCTURE TYPE CODE DYN_C_CD_CDDB : constant := 1; -- CLASS DRIVER DATA BLOCK DYN_C_CD_BBRPG : constant := 2; -- BAD BLOCK REPLACEMENT PAGE DYN_C_CD_SHDW_WRK : constant := 3; -- SHADOW SET WORK BUFFER DYN_C_CLU : constant := 101; -- CLUSTER MAJOR STRUCTURE TYPE CODE DYN_C_CLU_CSB : constant := 1; -- CONNECTION STATUS BLOCK DYN_C_CLU_CLUVEC : constant := 2; -- CLUSTER SYSTEM VECTOR DYN_C_CLU_CLUB : constant := 3; -- CLUSTER BLOCK DYN_C_CLU_BTX : constant := 4; -- CLUSTER BLOCK TRANSFER EXTENSION DYN_C_CLU_CLUDCB : constant := 5; -- CLUSTER DISK QUORUM CONTROL BLOCK DYN_C_CLU_CLUOPT : constant := 6; -- CLUSTER OPTIMAL RECONFIGURATION CONTEXT BLOCK DYN_C_CLU_LCKDIR : constant := 7; -- LOCK MANAGER DISTRIBUTED DIRECTORY VECTOR DYN_C_CLU_ICB : constant := 8; -- INCARNATION FILE CONTROL BLOCK DYN_C_CLU_CLURCB : constant := 9; -- REMASTER CONTROL BLOCK DYN_C_CLU_NTE : constant := 10; -- NOTIFICATION TABLE ENTRY DYN_C_CLU_CSDT : constant := 11; -- SERVER DISPATCH TABLE DYN_C_CLU_CWLNM : constant := 12; -- CLUSTERWIDE LOGICAL NAME MESSAGE BUFFER DYN_C_PGD : constant := 102; -- PAGED DYNAMIC MEMORY DYN_C_PGD_F11BC : constant := 1; -- F11BXQP BUFFER CACHE. DYN_C_DECW : constant := 103; -- DECWINDOWS DYN_C_DECW_GPB : constant := 1; -- GPX Packet Buffer DYN_C_DECW_GPD : constant := 2; -- GPX Physical Data DYN_C_DECW_INB : constant := 3; -- Input Buffer descriptor DYN_C_DECW_DVI : constant := 4; -- Device Info block DYN_C_VWS : constant := 104; -- UIS Structure -- UIS subtypes DYN_C_UIS_ARD : constant := 1; -- Allocation region DYN_C_UIS_VDB : constant := 2; -- Virtual display control block DYN_C_UIS_WDB : constant := 3; -- Display window control block DYN_C_UIS_SEG : constant := 4; -- Segment control block DYN_C_UIS_ATB : constant := 5; -- Attribute block DYN_C_UIS_OTP : constant := 6; -- Output primitive DYN_C_UIS_APD : constant := 7; -- Application-specific data DYN_C_UIS_SEGEND : constant := 8; -- Segment "end" marker (really part of SEG) DYN_C_UIS_URG : constant := 9; -- User region AST request block DYN_C_UIS_VDT : constant := 10; -- Display transformation DYN_C_UIS_MENU : constant := 11; -- Window options menu or menu items DYN_C_UIS_KBB : constant := 12; -- Virtual keyboard control block DYN_C_UIS_RES : constant := 13; -- Resize/rescale information block DYN_C_UIS_VCMD : constant := 14; -- Virtual color map descriptor DYN_C_UIS_VCMS : constant := 15; -- Virtual color map section DYN_C_UIS_CMSD : constant := 16; -- Color map segment descriptor DYN_C_UIS_CMSB : constant := 17; -- Color map segment allocation control block DYN_C_UIS_CMS : constant := 18; -- Color map segment DYN_C_UIS_FNT : constant := 19; -- Font block DYN_C_UIS_FNTH : constant := 20; -- Font header -- extra memory at head of a font DYN_C_UIS_VPD : constant := 21; -- Viewport descriptor block DYN_C_UIS_VRD : constant := 22; -- Viewport region descriptor DYN_C_UIS_BMD : constant := 23; -- DYN_C_UIS_OFF_MEM : constant := 24; -- Offscreen memory descriptor DYN_C_UIS_USB : constant := 25; -- UIS system-wide storage DYN_C_UIS_QBE : constant := 26; -- QVSS block extension DYN_C_UIS_MEM : constant := 27; -- Video scanline allocation block DYN_C_UIS_VSL_MEM : constant := 28; -- VAX scanline storage DYN_C_UIS_SL_TEMP : constant := 29; -- Scanline temporary storage DYN_C_UIS_ERROR : constant := 30; -- Error handler "spare" memory -- VPS subtypes DYN_C_VPS_FM : constant := 86; -- DYN_C_VPS_CTX : constant := 87; -- DYN_C_VPS_PPD : constant := 88; -- Per-process data structure DYN_C_VPS_SDB : constant := 89; -- Scan descriptor block DYN_C_VPS_BTD : constant := 90; -- Bitmap descriptor -- VWS subtypes DYN_C_VWS_REGIS : constant := 170; -- ReGIS buffer DYN_C_VWS_VT200 : constant := 171; -- VT200 emulator buffer DYN_C_VWS_CHR_ARR : constant := 172; -- Character array DYN_C_VWS_CLIP : constant := 173; -- Clipping region desc DYN_C_VWS_CUR : constant := 174; -- DYN_C_VWS_FNTD : constant := 175; -- Font descriptor DYN_C_VWS_SCR : constant := 176; -- DYN_C_VWS_UPD : constant := 177; -- DYN_C_VWS_UPDE : constant := 178; -- UPD extension DYN_C_VWS_VIEW : constant := 179; -- Driver Viewport control block DYN_C_VWS_DOP : constant := 180; -- Device output primative packet DYN_C_VWS_GLYB : constant := 181; -- Glyph storage block DYN_C_DSRV : constant := 105; -- Disk Server structure type -- Server subtypes DYN_C_DSRV_DSRV : constant := 1; -- Disk server structure DYN_C_DSRV_HQB : constant := 2; -- Host Queue Block DYN_C_DSRV_HRB : constant := 3; -- Host Request Block DYN_C_DSRV_IOBUF : constant := 4; -- Server local I/O Buffer DYN_C_DSRV_UQB : constant := 5; -- Unit Queue Block DYN_C_DSRV_HULB : constant := 6; -- Host-Unit Load Block DYN_C_MP : constant := 106; -- MP related structure -- MP subtypes DYN_C_MP_MPB : constant := 1; -- Logical Console Block DYN_C_MP_CPU : constant := 2; -- Per-CPU database DYN_C_NSA : constant := 107; -- Non-discretionary Security Audit DYN_C_NSA_EVENT : constant := 1; -- Event enable vectors DYN_C_NSA_FAILURE : constant := 2; -- Failure mode vectors DYN_C_NSA_ALARM : constant := 3; -- Security alarm packet list DYN_C_CWPS : constant := 108; -- Cluster-Wide Process Services -- CWPS subtypes for process control service codes DYN_C_CWPS_CANWAK : constant := 1; -- $CANWAK service DYN_C_CWPS_DELPRC : constant := 2; -- $DELPRC service DYN_C_CWPS_FORCEX : constant := 3; -- $FORCEX service DYN_C_CWPS_RESUME : constant := 4; -- $RESUME service DYN_C_CWPS_SCHDWK : constant := 5; -- $SCHDWK service DYN_C_CWPS_SETPRI : constant := 6; -- $SETPRI service DYN_C_CWPS_SUSPND : constant := 7; -- $SUSPND service DYN_C_CWPS_WAKE : constant := 8; -- $WAKE service -- CWPS subtypes for other services DYN_C_CWPS_GETJPI : constant := 20; -- $GETJPI service DYN_C_CWPS_CREPRC : constant := 21; -- $CREPRC service DYN_C_CWPS_TERMIN : constant := 22; -- process termination message -- CWPS subtypes for security service codes DYN_C_CWPS_GRANTID : constant := 28; -- $GRANTID service DYN_C_CWPS_REVOKID : constant := 29; -- $WAKE service -- CWPS subtypes for miscellaneous structures DYN_C_CWPSACB : constant := 64; -- CWPSACB$ structure DYN_C_CWPSNODI : constant := 65; -- CWPSNODI$ structure DYN_C_CWPSSQH : constant := 66; -- CWPSSQH$ structure DYN_C_PSCANBUF : constant := 67; -- PSCAN JPI buffer DYN_C_PSCANCTX : constant := 68; -- PSCAN context DYN_C_PSCANITM : constant := 69; -- PSCAN JPI itemlist DYN_C_VP : constant := 109; -- Vector processing support -- Vector processing subtypes DYN_C_VP_VCTX : constant := 1; -- Vector context block DYN_C_VP_VEXC : constant := 2; -- Vector saved exception block DYN_C_SHAD : constant := 110; -- Volume Shadowing structure type DYN_C_VCC : constant := 111; -- VAXcluster cache -- VCC subtypes DYN_C_VCC_CL : constant := 1; -- Cache Line DYN_C_VCC_CPT : constant := 2; -- Cache Page Table DYN_C_VCC_HT : constant := 3; -- Hash Table -- for VCC_CFCB SUBTYPE and RMOD overlap so force correct RMOD bits DYN_C_VCC_CFCB : constant := 32; -- Cache FCB DYN_C_OBSOLETE_ENS : constant := 112; -- Event Notification Services -- ENS subtypes DYN_C_OBSOLETE_ENS_ADB : constant := 1; -- AST Data Block DYN_C_OBSOLETE_ENS_ECB : constant := 2; -- Cancelation Request Block DYN_C_OBSOLETE_ENS_EDB : constant := 3; -- Event Declaration Block DYN_C_OBSOLETE_ENS_EFD : constant := 4; -- Event Facility Descriptor DYN_C_OBSOLETE_ENS_ENB : constant := 5; -- Notification Request Block DYN_C_OBSOLETE_ENS_END : constant := 6; -- Event Notification Database Block DYN_C_OBSOLETE_ENS_ENS : constant := 7; -- Server Base Block DYN_C_OBSOLETE_ENS_EPB : constant := 8; -- Event Parameter Block DYN_C_OBSOLETE_ENS_ETB : constant := 9; -- Event Tracking Block DYN_C_OBSOLETE_ENS_NAB : constant := 10; -- NAme Block DYN_C_OBSOLETE_ENS_SIG : constant := 11; -- Signature List Block DYN_C_DDTM : constant := 113; -- Digital Distributed Transaction Mgr -- DDTM subtypes DYN_C_DDTM_XCB : constant := 1; -- Transaction Control Block DYN_C_DDTM_XSCB : constant := 2; -- Transaction Segment Control Block DYN_C_DDTM_XPCB : constant := 3; -- Transaction Participant Control Block DYN_C_DDTM_CDCB : constant := 4; -- Commit Domain Control Block DYN_C_DDTM_CMDB : constant := 5; -- Communication Manager Definition Block DYN_C_DDTM_CMCB : constant := 6; -- Communication Manager Control Block DYN_C_DDTM_RMCB : constant := 7; -- Resource Manager Control Block DYN_C_DDTM_NDCB : constant := 8; -- V1 DDTM Communication Manager Block DYN_C_DDTM_DGCB : constant := 9; -- TPCom Dialogue Control Block DYN_C_DDTM_LGCB : constant := 10; -- Log Control Block DYN_C_DDTM_NNCB : constant := 11; -- Node Name Cache Block DYN_C_DDTM_DDTMTXT : constant := 12; -- DECdtm text block -- Subtypes for the Log Manager (LM) DYN_C_LM_LBDB : constant := 13; -- Log Buffer Descriptor Block DYN_C_LM_LMLINK : constant := 14; -- Log Server Link Message DYN_C_LM_LMOPCB : constant := 15; -- Parameter Block for LM$OPEN call DYN_C_LM_LMRCB : constant := 16; -- Read Control Block DYN_C_LM_LMTRCB : constant := 17; -- Transition Control Block DYN_C_LM_LMREAD : constant := 18; -- Read Return DYN_C_LM_LCB : constant := 19; -- Log Control Block DYN_C_LM_LMTREE : constant := 20; -- TID Tree Entry DYN_C_LM_LMHT : constant := 21; -- Hash Table DYN_C_LM_LMTE : constant := 22; -- Hash Table Entry DYN_C_SMI : constant := 114; -- System Management Integrator -- SMI subtypes DYN_C_SMI_CSCB : constant := 1; -- Cluster/System Communications Block DYN_C_SMI_CTX : constant := 2; -- Internal context block DYN_C_SMI_SUPB : constant := 3; -- Server User Profile Block DYN_C_SMI_RTTB : constant := 4; -- RouTine Table Block DYN_C_TSRV : constant := 115; -- Tape Server structure type -- Server subtypes DYN_C_TSRV_TSRV : constant := 1; -- Tape server structure DYN_C_TSRV_HQB : constant := 2; -- Host Queue Block DYN_C_TSRV_HRB : constant := 3; -- Host Request Block DYN_C_TSRV_UQB : constant := 4; -- Unit Queue Block DYN_C_TSRV_TBUFF : constant := 5; -- Tape local Buffer DYN_C_LAVC : constant := 116; -- Local Area VAX Cluster structures. -- LAVC subtypes DYN_C_LAVC_ROOT : constant := 1; -- ROOT block data structure. DYN_C_LAVC_PORT : constant := 2; -- PORT block data structure. DYN_C_LAVC_VC : constant := 3; -- Virtual Circuit data structure. DYN_C_LAVC_CH : constant := 4; -- Channel Block data structure. DYN_C_LAVC_BUS : constant := 5; -- BUS block data structure. DYN_C_LAVC_COMP : constant := 6; -- Network component description data structure. DYN_C_LAVC_CLST : constant := 7; -- Network component list data structure. DYN_C_LAVC_ID_TABLE : constant := 8; -- Network component ID table structure. DYN_C_LAVC_NIT : constant := 9; -- NIsca Timer structure DYN_C_LAVC_TRACE_CONTEXT : constant := 10; -- PEDRIVER trace context structure DYN_C_LAVC_TRACE : constant := 11; -- PEDRIVER trace buffer DYN_C_DECNET : constant := 117; -- DECNET structures -- -- DECNET subtype definitions. Each component gets a multiple of 8 -- entries; except the first (which gets 7 because we wanted 0 to be -- the unknown entry). -- -- Note that the DECNET subtypes break the SUBTYPE NAME RESTRICTIONS -- and the format code in SDA special cases for -- this occurance. -- DYN_C_NET_UNK : constant := 0; -- Unknown subtype of zero -- -- Base image vectors (2-8) -- DYN_C_NET_NBI_NDVEC : constant := 2; -- Network Data Vectors DYN_C_NET_NBI_NBIRV : constant := 3; -- Global Routine Vectors DYN_C_NET_NBI_GRVH : constant := 4; -- Global routine init vector header DYN_C_NET_NBI_GRVE : constant := 5; -- Global routine init vector entry -- -- Common trace support data structures (9-16) -- DYN_C_NET_CTF_TB : constant := 9; -- Trace block DYN_C_NET_CTF_TR : constant := 10; -- Trace record DYN_C_NET_CTF_MH : constant := 11; -- Module header DYN_C_NET_CTF_REQ : constant := 12; -- Trace requests -- -- EMAA support structures (17-24) -- DYN_C_NET_EMAA_MRCP : constant := 17; -- Management request control packet DYN_C_NET_EMAA_IVK : constant := 18; -- Invoke block DYN_C_NET_EMAA_EMAA : constant := 19; -- Misc dynamic EMAA structures DYN_C_NET_EMAA_EIB : constant := 20; -- Entity information block DYN_C_NET_EMAA_EISDB : constant := 21; -- Entity semantic block DYN_C_NET_EMAA_EAB : constant := 22; -- Entity access block DYN_C_NET_EMAA_IVKIDTBL : constant := 23; -- Invoke Block ID Table DYN_C_NET_EMAA_ERTTBL : constant := 24; -- Entity Registration Table -- -- Loader support data structures (25-32) -- DYN_C_NET_LDR_LIE : constant := 25; -- Loaded Image Entry block -- -- Task support data structures (33-40) -- DYN_C_NET_TSK_NTK : constant := 33; -- Network task scheduler database DYN_C_NET_TSK_TCX : constant := 34; -- Task context block DYN_C_NET_TSK_TPB : constant := 35; -- Task parameter block DYN_C_NET_TSK_SQX : constant := 36; -- Scheduler queue block DYN_C_NET_TSK_SCX : constant := 37; -- Scheduler control block -- -- Timer support data structures (41-48) -- DYN_C_NET_TIM_NTM : constant := 41; -- Network timer database DYN_C_NET_TIM_NTEB : constant := 42; -- Network timer element block -- -- VCI support data structures (49-56) -- DYN_C_NET_VCI_VRT : constant := 49; -- VCI Registration Table DYN_C_NET_VCI_VID : constant := 50; -- VCI Identification Table DYN_C_NET_VCI_VCIB : constant := 51; -- VCI Communication Info Block DYN_C_NET_VCI_DCBE : constant := 52; -- VCI Data Chain Block Extension -- -- EVL support data structures (57-64) -- DYN_C_NET_EVL_EVT : constant := 57; -- EVL Event Report -- -- Itemlist support structure (65-72) -- DYN_C_NET_ITEM : constant := 65; -- Network Itemlist -- -- Session control support structure (73-88 = 16 entries) -- DYN_C_NET_SCL_SESSID : constant := 73; -- Session Connection Id Table DYN_C_NET_SCL_SPB : constant := 74; -- Session Port Block DYN_C_NET_SCL_SCLSVP : constant := 75; -- Session VCI Port data block DYN_C_NET_SCL_SCLATTR : constant := 76; -- Session VCI port attribute block DYN_C_NET_SCL_BUFFER : constant := 77; -- Generic session buffer DYN_C_NET_SCL_CRPROC : constant := 78; -- Create process block DYN_C_NET_SCL_CRPROCNCB : constant := 79; -- Create process NCB block DYN_C_NET_SCL_USER_CRPROC : constant := 80; -- Create process usermode block DYN_C_NET_SCL_AB : constant := 81; -- Association Block DYN_C_NET_SCL_CB : constant := 82; -- Connection block -- -- NSP support data structures (89-96) -- DYN_C_NET_NSP_ATB : constant := 89; -- NSP Association Table DYN_C_NET_NSP_TCTB : constant := 90; -- NSP Transport Connection Table DYN_C_NET_NSP_NSP : constant := 91; -- NSP service blk subtype DYN_C_NET_NSP_LSP : constant := 92; -- LSP service blk subtype DYN_C_NET_NSP_RSP : constant := 93; -- RSP service blk subtype DYN_C_NET_NSP_PORT : constant := 94; -- PORT service blk subtype -- -- LAN support data structures (97-104) -- DYN_C_NET_LAN_LAN : constant := 97; -- LAN LAN Entity Block DYN_C_NET_LAN_LSB : constant := 98; -- LAN Station Block DYN_C_NET_LAN_LPB : constant := 99; -- LAN Port Block -- -- Thread support data structures (105-112) -- DYN_C_NET_THREAD : constant := 105; -- Thread Block -- -- Network Routing Layer data structures (113-144 = 32 entries) -- DYN_C_NET_NRL_NRD : constant := 113; -- Global database DYN_C_NET_NRL_HTB : constant := 114; -- Hash table header DYN_C_NET_NRL_CKT : constant := 115; -- Circuit database entry DYN_C_NET_NRL_ADJ : constant := 116; -- Adjacency database entry DYN_C_NET_NRL_PSB : constant := 117; -- Protocol service block DYN_C_NET_NRL_TP : constant := 118; -- Transport database entry DYN_C_NET_NRL_CKTEVT : constant := 119; -- Circuit event block -- -- Node agent data structures (145-152) -- DYN_C_NET_NODE_IDS : constant := 145; -- ID table header DYN_C_NET_NODE_DATABASE : constant := 146; -- Permanent database -- -- OSITP support data structures (153-168 = 16 Entries) -- DYN_C_NET_OSITP_ATB : constant := 153; -- OSI Association Table DYN_C_NET_OSITP_TCTB : constant := 154; -- OSI Transport Connection Table DYN_C_NET_OSITP_NCCB : constant := 155; -- OSI Transport -- Network Connection Block DYN_C_NET_OSITP_ILB : constant := 156; -- OSI Transport -- Itemlist Block DYN_C_NET_OSITP_TLB : constant := 157; -- OSI Transport -- Timer List Block DYN_C_NET_OSITP_TMP : constant := 158; -- OSI Transport -- Template Name Block DYN_C_NET_OSITP_OSI : constant := 159; -- OSI Transport -- OSI Block DYN_C_NET_OSITP_PORT : constant := 160; -- OSI Transport -- port Block DYN_C_NET_OSITP_LSP : constant := 161; -- OSI Transport -- LSP Block DYN_C_NET_OSITP_RSP : constant := 162; -- OSI Transport -- RSP Block -- -- QIO data structures (169-176) -- DYN_C_NET_QIO_DAB : constant := 169; -- Declared Application Block DYN_C_NET_QIO_QLB : constant := 170; -- QIO Link Block -- -- MOP data structures (177-192) -- DYN_C_NET_MOP_MRCPIN : constant := 177; -- MRCP Inbound from management DYN_C_NET_MOP_MRCPOUT : constant := 178; -- MRCP Outbound to management DYN_C_NET_MOP_MANAGEMENTABORT : constant := 179; -- Management Abort Block DYN_C_NET_MOP_CPRPIN : constant := 180; -- Create Port Request Packet Inbound DYN_C_NET_MOP_CPRPOUT : constant := 181; -- Create Port Request Packet Outbound DYN_C_NET_MOP_DPRPIN : constant := 182; -- Delete Port Request Packet Inbound DYN_C_NET_MOP_DPRPOUT : constant := 183; -- Delete Port Request Packet Outbound DYN_C_NET_MOP_VCRPIN : constant := 184; -- VCRP Inbound from Datalink DYN_C_NET_MOP_VCRPOUT : constant := 185; -- VCRP Outbound to Datalink DYN_C_NET_MOP_ENPIN : constant := 186; -- Event Notification Packet Inbound DYN_C_NET_MOP_ENPOUT : constant := 187; -- Event Notification Packet Outbound DYN_C_NET_MOP_PDUOUT : constant := 188; -- PDU Outbound to Datalink DYN_C_NET_MOP_SUBPDU : constant := 189; -- Sub PDU DYN_C_NET_MOP_CPB : constant := 190; -- Console Carrier Connect Parameter Block DYN_C_NET_MOP_WORK : constant := 191; -- Thread Work BLock DYN_C_NET_MOP_TRC : constant := 192; -- Tracepoint substructure DYN_C_NET_MOP_TIMER : constant := 193; -- Timer block -- -- End of DECNET subtype definitions -- DYN_C_PSX : constant := 118; -- Generic type code for Posix structures DYN_C_PSX_XCTX : constant := 1; -- System Service Context Area DYN_C_PSX_XPCB : constant := 2; -- Extended PCB DYN_C_PSX_XSIG : constant := 3; -- Signal Block DYN_C_PSX_PXSB : constant := 4; -- Session Block DYN_C_PSX_PXPG : constant := 5; -- Process Group Block DYN_C_PSX_SHSH : constant := 6; -- Semaphore hash table DYN_C_PSX_SIDT : constant := 7; -- Semaphore Id table DYN_C_PSX_SOB : constant := 8; -- semaphore Operation block DYN_C_PSX_SMB : constant := 9; -- semaphore block DYN_C_PSX_FCCB : constant := 10; -- fork_callbacks control block DYN_C_PSX_FCDB : constant := 11; -- fork_callbacks dispatch block DYN_C_QMAN : constant := 119; -- Generic type code for Queue Manager structures DYN_C_QMAN_QDB : constant := 1; -- Queue Data block DYN_C_QMAN_QMANMSG : constant := 2; -- Queue manager message header DYN_C_QMAN_GQC : constant := 3; -- Queue manager GETQUI context block DYN_C_SM : constant := 120; -- Storage Management Subtypes DYN_C_SM_MMECB : constant := 1; -- MME control block DYN_C_SM_MCB : constant := 2; -- Mount context block DYN_C_MISC : constant := 121; -- Miscellaneous types -- Miscellaneous data structures DYN_C_CRAM : constant := 1; -- Controller Register Access Mailbox DYN_C_CRAMH : constant := 2; -- Page header for CRAM DYN_C_CRD_FOOTPRINTS : constant := 3; -- CRDERR Footprint database DYN_C_AMDS_REG_SEG : constant := 4; -- AM/DECamds registration segment DYN_C_RC : constant := 122; -- Generic type code for RAID control structures DYN_C_IPC : constant := 123; -- Generic type code for IPC structures -- System Service Data Structure Subtypes DYN_C_IPC_AB : constant := 1; -- Association Block DYN_C_IPC_CB : constant := 2; -- Connection Block DYN_C_IPC_IPCBUF : constant := 3; -- Buffer Descriptor -- SYSIPC Data Structure Subtypes DYN_C_IPC_NT : constant := 4; -- Name Table DYN_C_IPC_TDB : constant := 5; -- Transport Descriptor Block DYN_C_IPC_TPCB : constant := 6; -- Transport Control Block DYN_C_IPC_LCB : constant := 7; -- Link Control Block DYN_C_IPC_LIST : constant := 8; -- List (generic table) Header DYN_C_IPC_PHL : constant := 9; -- Physical Link Block -- Local Transport data structure subtypes DYN_C_IPC_LCCB : constant := 10; -- Local Copy Control Block -- DECnet NSP Transport data structure subtypes DYN_C_IPC_IPC_CCB : constant := 11; -- ACP Channel Control Block DYN_C_IPC_IPC_ACP : constant := 12; -- Global ACP Data Cell Block -- SCA Transport data structure subtypes DYN_C_IPC_TLTB : constant := 13; -- Transport Logical Link Table DYN_C_IPC_TLCB : constant := 14; -- Transport Logical Link Control Block DYN_C_IPC_TVCB : constant := 15; -- Transport Virtual Circuit Block DYN_C_IPC_TCB : constant := 16; -- Transport Control Block DYN_C_IPC_TPBTX : constant := 17; -- SCA Transport Block Transfer CDRP Extension -- Shared data structure subtypes DYN_C_IPC_IPST : constant := 18; -- IPST DYN_C_IPC_IPLK : constant := 19; -- IPLK DYN_C_IPC_IPB : constant := 20; -- IPB DYN_C_IPC_IPC : constant := 21; -- ACP Work Block DYN_C_IPC_POOL : constant := 22; -- Pool header - structure follows DYN_C_FILE_SYSTEM : constant := 124; -- File system structures DYN_C_XQP_SQE : constant := 1; -- XQP serialization queue entry -- -- ICC data types -- DYN_C_ICC : constant := 125; -- ICC structure typ cd DYN_C_ICCPDB : constant := 1; -- ICC Process Data Blk DYN_C_ICCP1B : constant := 2; -- P1-space data DYN_C_ICCPAB : constant := 3; -- Association Data Blk DYN_C_ICCPCB : constant := 4; -- Connection Data Blk DYN_C_ICCPSB : constant := 5; -- Send Data Block DYN_C_ICCPRB : constant := 6; -- Receive Data Block -- -- Add QIOserver-specific types. -- DYN_C_QSRVR : constant := 126; -- QIOserver type DYN_C_QSCRT : constant := 1; -- QIOserver client root structure -- -- Write bitmap specific types -- DYN_C_WBM : constant := 127; -- Write Bitmap DYN_C_WBM_WBMB : constant := 1; -- Write Bitmap Block - basic tracking struct for WBM DYN_C_WBM_BITMAP : constant := 2; -- Actual bitmap header and bits structure DYN_C_WBM_DATA : constant := 3; -- Global data for tracking WBM information DYN_C_WBM_WBMH_ARRAY : constant := 4; -- Bitmap handle array DYN_C_WBM_WBMCD_ARRAY : constant := 5; -- Bitmap connection descriptor array -- -- SPECIAL DYNAMIC MEMORY TYPES. THESE ARE HANDLED SPECIALLY BY -- EXE$DALONONPAGED. -- DYN_C_SPECIAL : constant := 128; -- START OF SPECIAL TYPES -- BASE OF 128 AND OFFSET OF 1 DYN_C_SHRBUFIO : constant := 128; -- SHARED MEMORY BUFFERED I/O end DYNDEF;