/**/ /***************************************************************************/ /** **/ /** © Copyright 2010, Hewlett-Packard Development Company, L.P. **/ /** **/ /** Confidential computer software. Valid license from HP and/or **/ /** its subsidiaries required for possession, use, or copying. **/ /** **/ /** Consistent with FAR 12.211 and 12.212, Commercial Computer Software, **/ /** Computer Software Documentation, and Technical Data for Commercial **/ /** Items are licensed to the U.S. Government under vendor's standard **/ /** commercial license. **/ /** **/ /** Neither HP nor any of its subsidiaries shall be liable for technical **/ /** or editorial errors or omissions contained herein. The information **/ /** in this document is provided "as is" without warranty of any kind and **/ /** is subject to change without notice. The warranties for HP products **/ /** are set forth in the express limited warranty statements accompanying **/ /** such products. Nothing herein should be construed as constituting an **/ /** additional warranty. **/ /** **/ /***************************************************************************/ /********************************************************************************************************************************/ /* Created: 30-Mar-2010 17:27:21 by OpenVMS SDL EV3-3 */ /* Source: 06-NOV-2008 10:56:30 $1$DGA7274:[LIB_H.SRC]DYNDEF.SDL;1 */ /********************************************************************************************************************************/ /*** MODULE $DYNDEF ***/ #ifndef __DYNDEF_LOADED #define __DYNDEF_LOADED 1 #pragma __nostandard /* This file uses non-ANSI-Standard features */ #pragma __member_alignment __save #pragma __nomember_alignment #ifdef __INITIAL_POINTER_SIZE /* Defined whenever ptr size pragmas supported */ #pragma __required_pointer_size __save /* Save the previously-defined required ptr size */ #pragma __required_pointer_size __short /* And set ptr size default to 32-bit pointers */ #endif #ifdef __cplusplus extern "C" { #define __unknown_params ... #define __optional_params ... #else #define __unknown_params #define __optional_params ... #endif #ifndef __struct #if !defined(__VAXC) #define __struct struct #else #define __struct variant_struct #endif #endif #ifndef __union #if !defined(__VAXC) #define __union union #else #define __union variant_union #endif #endif /*+ */ /* 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 */ #define DYN$C_ADP 1 /*UNIBUS ADAPTER CONTROL BLOCK */ #define DYN$C_ACB 2 /*AST CONTROL BLOCK */ #define DYN$C_AQB 3 /*ACP QUEUE BLOCK */ #define DYN$C_CEB 4 /*COMMON EVENT BLOCK */ #define DYN$C_CRB 5 /*CHANNEL REQUEST BLOCK */ #define DYN$C_DDB 6 /*DEVICE DESCRIPTOR BLOCK */ #define DYN$C_FCB 7 /*FILE CONTROL BLOCK */ #define DYN$C_FRK 8 /*FORK BLOCK */ #define DYN$C_IDB 9 /*INTERRUPT DISPATCH BLOCK */ #define DYN$C_IRP 10 /*I/O REQUEST PACKET */ #define DYN$C_LOG 11 /*LOGICAL NAME BLOCK */ #define DYN$C_PCB 12 /*PROCESS CONTROL BLOCK */ #define DYN$C_PQB 13 /*PROCESS QUOTA BLOCK */ #define DYN$C_RVT 14 /*RELATIVE VOLUME TABLE */ #define DYN$C_TQE 15 /*TIMER QUEUE ENTRY */ #define DYN$C_UCB 16 /*UNIT CONTROL BLOCK */ #define DYN$C_VCB 17 /*VOLUME CONTROL BLOCK */ #define DYN$C_WCB 18 /*WINDOW CONTROL BLOCK */ #define DYN$C_BUFIO 19 /*BUFFERED I/O BLOCK */ #define DYN$C_TYPAHD 20 /*TERMINAL TYPEAHEAD BUFFER */ #define DYN$C_GSD 21 /*GLOBAL SECTION DESCRIPTOR BLOCK */ #define DYN$C_MVL 22 /*MAGNETIC TAPE VOLUME LIST */ #define DYN$C_NET 23 /*NETWORK MESSAGE BLOCK */ #define DYN$C_KFE 24 /*KNOWN FILE ENTRY */ #define DYN$C_MTL 25 /*MOUNTED VOLUME LIST ENTRY */ #define DYN$C_BRDCST 26 /*BROADCAST MESSAGE BLOCK */ #define DYN$C_CXB 27 /*COMPLEX CHAINED BUFFER */ #define DYN$C_NDB 28 /* NETWORK NODE DESCRIPTOR BLOCK */ #define DYN$C_SSB 29 /* LOGICAL LINK SUBCHANNEL STATUS BLOCK */ #define DYN$C_DPT 30 /* DRIVER PROLOGUE TABLE */ #define DYN$C_JPB 31 /* JOB PARAMETER BLOCK */ #define DYN$C_PBH 32 /* PERFORMANCE BUFFER HEADER */ #define DYN$C_PDB 33 /* PERFORMANCE DATA BLOCK */ #define DYN$C_PIB 34 /* PERFORMANCE INFORMATION BLOCK */ #define DYN$C_PFL 35 /* PAGE FILE CONTROL BLOCK */ #define DYN$C_PFLMAP 36 /* Page file mapping window */ #define DYN$C_PTR 37 /* POINTER CONTROL BLOCK */ #define DYN$C_KFRH 38 /* KNOWN FILE IMAGE HEADER */ #define DYN$C_DCCB 39 /* Data Cache Control Block */ #define DYN$C_EXTGSD 40 /*EXTENDED GLOBAL SECTION DESCRIPTOR */ #define DYN$C_SHMGSD 41 /*SHARED MEMORY GLOBAL SECTION DESCRIPTOR */ #define DYN$C_SHB 42 /*SHARED MEMORY CONTROL BLOCK */ #define DYN$C_MBX 43 /*MAILBOX CONTROL BLOCK */ #define DYN$C_IRPE 44 /*I/O REQUEST PACKET EXTENSION */ #define DYN$C_SLAVCEB 45 /*SLAVE COMMON EVENT BLOCK */ #define DYN$C_SHMCEB 46 /*SHARED MEMORY MASTER COMMON EVENT BLOCK */ #define DYN$C_JIB 47 /*JOB INFORMATION BLOCK */ #define DYN$C_TWP 48 /* Terminal driver write packet */ #define DYN$C_RBM 49 /* Realtime SPT bit map */ #define DYN$C_VCA 50 /* Disk volume cache block */ #define DYN$C_CDB 51 /*X25 LES CHANNEL DATA BLOCK */ #define DYN$C_LPD 52 /*X25 LES PROCESS DESCRIPTOR */ #define DYN$C_LKB 53 /*LOCK BLOCK */ #define DYN$C_RSB 54 /*RESOURCE BLOCK */ #define DYN$C_LCKRQ 55 /*Lock Manager Request Block */ #define DYN$C_RSHT 56 /*RESOURCE HASH TABLE */ #define DYN$C_CDRP 57 /*CLASS DRIVER REQUEST PACKET */ #define DYN$C_ERP 58 /* ERRORLOG PACKET */ #define DYN$C_CIDG 59 /*DATAGRAM BUFFER FOR CI PORT */ #define DYN$C_CIMSG 60 /*MESSAGE BUFFER FOR CI PORT */ #define DYN$C_XWB 61 /*DECNET LOGICAL LINK CONTEXT BLOCK */ /* (REPLACES "NDB" BLOCK) */ #define DYN$C_WQE 62 /*DECNET WORK QUEUE BLOCK */ /* (REPLACES "NET" BLOCK) */ #define DYN$C_ACL 63 /*ACCESS CONTROL LIST QUEUE ENTRY */ #define DYN$C_LNM 64 /*LOGICAL NAME BLOCK */ #define DYN$C_FLK 65 /* Fork Lock Request Block */ #define DYN$C_RIGHTSLIST 66 /*RIGHTS LIST */ #define DYN$C_KFD 67 /* Known File Device Directory block */ #define DYN$C_KFPB 68 /* Known File list Pointer Block */ #define DYN$C_CIA 69 /* Compound Intrusion Analysis block */ #define DYN$C_PMB 70 /* Page Fault Monitor Control Block */ #define DYN$C_PFB 71 /* Page Fault Monitor Buffer */ #define DYN$C_CHIP 72 /* Internal CHKPRO block */ #define DYN$C_ORB 73 /* Objects Rights Block */ #define DYN$C_FKB 74 /* Fork block */ #define DYN$C_MVWB 75 /* Mount Verification work buffer */ #define DYN$C_UNC 76 /* Universal Context Block */ #define DYN$C_DCB 77 /* DCB, for DECnet chained I/O */ #define DYN$C_VCRP 78 /* VAX Communication Request Packet */ #define DYN$C_SPL 79 /* Spinlock control block */ #define DYN$C_ARB 80 /* Access Rights Block */ #define DYN$C_LCKCTX 81 /* Lock context block */ #define DYN$C_BOD 82 /* Buffer object descriptor */ #define DYN$C_FTRD 83 /* FTDRIVER read request packet */ #define DYN$C_DDTM_EVENT 84 /* DDTM Event Notification block */ #define DYN$C_DFLB 85 /* Dump File Locator Block */ #define DYN$C_PTC 86 /* Posix Terminal Control */ #define DYN$C_OCB 87 /* Object Class Block (Security) */ #define DYN$C_CPCB 88 /* Common Process Control Block */ #define DYN$C_HWPCB 89 /* Hardware Process Control Block */ #define DYN$C_GCB 90 /* Glyph Control Block */ #define DYN$C_RDPB 91 /* Resource Domain Pointer Block */ #define DYN$C_RDDB 92 /* Resource Domain Data Block */ #define DYN$C_SCDRP 93 /* SCSI Class Driver Request Packet */ #define DYN$C_TQE_ACB 94 /* TQE-ACB block */ #define DYN$C_NSAB 95 /* Security Audit Block */ #define DYN$C_DEA 96 /* DEaccess Audit pending block */ /* This first 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. */ /* */ #define DYN$C_SUBTYPE 96 /* START OF SUBTYPABLES */ #define DYN$C_SCS 96 /* SYSTEM COMMUNICATION SERVICES */ #define DYN$C_SCS_CDL 1 /* CONNECT DISPATCH LIST */ #define DYN$C_SCS_CDT 2 /* CONNECT DISPATCH TABLE */ #define DYN$C_SCS_DIR 3 /* DIRECTORY BLOCK */ #define DYN$C_SCS_PB 4 /* PATH BLOCK */ #define DYN$C_SCS_PDT 5 /* PORT DESCRIPTOR TABLE */ #define DYN$C_SCS_RDT 6 /* REQUEST DESCRIPTOR TABLE */ #define DYN$C_SCS_SB 7 /* SYSTEM BLOCK */ #define DYN$C_SCS_SPPB 8 /* SCA POLLER PROCESS BLOCK */ #define DYN$C_SCS_SPNB 9 /* SCA POLLER NAME BLOCK */ #define DYN$C_SCS_SBNB 10 /* SCS LOAD SHARE NAME BLOCK */ #define DYN$C_SCS_PLVEC 11 /* SCS PORT LOAD VECTOR */ #define DYN$C_SCS_PDTLIST 12 /* (TYC 14-Feb-89) SCS PDT LIST */ #define DYN$C_SCS_BD 13 /* Buffer Descriptor Entry */ #define DYN$C_SCS_CMNBDLT 14 /* Buffer Descriptor Leaf Table */ #define DYN$C_SCS_RBUN 15 /* Resource bundle */ #define DYN$C_SCS_CRRR 16 /* Carrier for Nport adapters */ #define DYN$C_SCS_TYP1 17 /* TYP1 mapping structure */ #define DYN$C_SCS_SDA 18 /* CLUSTER_CRASH structure */ #define DYN$C_SCS_IPCI_CFG 19 /* IPCI early load structure */ #define DYN$C_SCS_IPCI_IPINTERFACE 20 /* IPCI SCS enabled IP interface */ #define DYN$C_SCS_IPCI_UNICAST 21 /* IPCI unicast address */ #define DYN$C_CI 97 /* CI PORT SPECIFIC */ #define DYN$C_CI_BDT 1 /* BUFFER DESCRIPTOR TABLE */ #define DYN$C_CI_FQDT 2 /* FREE QUE DESCRIPTOR TABLE */ #define DYN$C_CI_CRRR 3 /* Carrier for Nport adapters */ #define DYN$C_LOADCODE 98 /* LOADABLE CODE */ #define DYN$C_NON_PAGED 1 /* NON PAGED CODE */ #define DYN$C_PAGED 2 /* PAGED CODE */ #define DYN$C_LC_MP 3 /* MULTIPROCESSOR CODE */ #define DYN$C_LC_SCS 4 /* SCS CODE */ #define DYN$C_LC_CLS 5 /* CLUSTER CODE */ #define DYN$C_LC_CHREML 6 /* CHAR/DECIMAL INS EMUL */ #define DYN$C_LC_FPEMUL 7 /* FLOAT PNT EMULATOR */ #define DYN$C_LC_MSCP 8 /* MSCP SERVER */ #define DYN$C_LC_SYSL 9 /* SYSLOA */ #define DYN$C_LDRIMG 10 /* Execlet data structure */ #define DYN$C_INIT 99 /* STRUCTURES SET UP BY INIT OR INIT'N ROUTINES */ #define DYN$C_PCBVEC 1 /* PROCESS CONTROL BLOCK VECTOR */ #define DYN$C_PHVEC 2 /* PROCESS HEADER VECTOR */ #define DYN$C_SWPMAP 3 /* SWAPPER MAP */ #define DYN$C_MPWMAP 4 /* MODIFIED PAGE WRITER MAP */ #define DYN$C_PRCMAP 5 /* PROCESS BITMAP */ #define DYN$C_BOOTCB 6 /* BOOT CONTROL BLOCK */ #define DYN$C_CONF 7 /* CONFIGURATION ARRAYS */ #define DYN$C_CST 8 /* CLUSTER SYSTEM TABLE */ #define DYN$C_COLOR_ARRAYS 9 /* PFN COLOR ARRAYS */ #define DYN$C_PHREFC 10 /* PROCESS HEADER REF COUNT ARRAY */ #define DYN$C_POOL_STATS 11 /* POOL STATS ARRAYS (ALLOCS, FAILS, DEALLOCS, ETC.) */ #define DYN$C_CLASSDRV 100 /* CLASS DRIVER MAJOR STRUCTURE TYPE CODE */ #define DYN$C_CD_CDDB 1 /* CLASS DRIVER DATA BLOCK */ #define DYN$C_CD_BBRPG 2 /* BAD BLOCK REPLACEMENT PAGE */ #define DYN$C_CD_SHDW_WRK 3 /* SHADOW SET WORK BUFFER */ #define DYN$C_CD_LDB 4 /* LOAD DRIVER DATA BLOCK */ #define DYN$C_CLU 101 /* CLUSTER MAJOR STRUCTURE TYPE CODE */ #define DYN$C_CLU_CSB 1 /* CONNECTION STATUS BLOCK */ #define DYN$C_CLU_CLUVEC 2 /* CLUSTER SYSTEM VECTOR */ #define DYN$C_CLU_CLUB 3 /* CLUSTER BLOCK */ #define DYN$C_CLU_BTX 4 /* CLUSTER BLOCK TRANSFER EXTENSION */ #define DYN$C_CLU_CLUDCB 5 /* CLUSTER DISK QUORUM CONTROL BLOCK */ #define DYN$C_CLU_CLUOPT 6 /* CLUSTER OPTIMAL RECONFIGURATION CONTEXT BLOCK */ #define DYN$C_CLU_LCKDIR 7 /* LOCK MANAGER DISTRIBUTED DIRECTORY VECTOR */ #define DYN$C_CLU_ICB 8 /* INCARNATION FILE CONTROL BLOCK */ #define DYN$C_CLU_CLURCB 9 /* REMASTER CONTROL BLOCK */ #define DYN$C_CLU_NTE 10 /* NOTIFICATION TABLE ENTRY */ #define DYN$C_CLU_CSDT 11 /* SERVER DISPATCH TABLE */ #define DYN$C_CLU_CWLNM 12 /* CLUSTERWIDE LOGICAL NAME MESSAGE BUFFER */ #define DYN$C_CLU_CLUEVT 13 /* CLUSTER EVENT BLOCK */ #define DYN$C_PGD 102 /* PAGED DYNAMIC MEMORY */ #define DYN$C_PGD_F11BC 1 /* F11BXQP BUFFER CACHE. */ #define DYN$C_KFERES 2 /* KFE resident sections */ #define DYN$C_IMRE 3 /* track imgreg_pages VA allcation [INSTAL] */ #define DYN$C_KFERES64 4 /* KFERES64 resident sections */ #define DYN$C_P0_POOL 5 /* P0 Pool allocation header */ #define DYN$C_IMCB 6 /* Image control block */ #define DYN$C_FREE_IMCB 7 /* Image control block on lookaside list */ #define DYN$C_IMGACT_POOL 8 /* process pool page used by image activator */ #define DYN$C_IMGDMP 9 /* process pool reserved for image dump work */ #define DYN$C_DECW 103 /* DECWINDOWS */ #define DYN$C_DECW_GPB 1 /* GPX Packet Buffer */ #define DYN$C_DECW_GPD 2 /* GPX Physical Data */ #define DYN$C_DECW_INB 3 /* Input Buffer descriptor */ #define DYN$C_DECW_DVI 4 /* Device Info block */ #define DYN$C_VWS 104 /* UIS Structure */ /* UIS subtypes */ #define DYN$C_UIS_ARD 1 /* Allocation region */ #define DYN$C_UIS_VDB 2 /* Virtual display control block */ #define DYN$C_UIS_WDB 3 /* Display window control block */ #define DYN$C_UIS_SEG 4 /* Segment control block */ #define DYN$C_UIS_ATB 5 /* Attribute block */ #define DYN$C_UIS_OTP 6 /* Output primitive */ #define DYN$C_UIS_APD 7 /* Application-specific data */ #define DYN$C_UIS_SEGEND 8 /* Segment "end" marker (really part of SEG) */ #define DYN$C_UIS_URG 9 /* User region AST request block */ #define DYN$C_UIS_VDT 10 /* Display transformation */ #define DYN$C_UIS_MENU 11 /* Window options menu or menu items */ #define DYN$C_UIS_KBB 12 /* Virtual keyboard control block */ #define DYN$C_UIS_RES 13 /* Resize/rescale information block */ #define DYN$C_UIS_VCMD 14 /* Virtual color map descriptor */ #define DYN$C_UIS_VCMS 15 /* Virtual color map section */ #define DYN$C_UIS_CMSD 16 /* Color map segment descriptor */ #define DYN$C_UIS_CMSB 17 /* Color map segment allocation control block */ #define DYN$C_UIS_CMS 18 /* Color map segment */ #define DYN$C_UIS_FNT 19 /* Font block */ #define DYN$C_UIS_FNTH 20 /* Font header -- extra memory at head of a font */ #define DYN$C_UIS_VPD 21 /* Viewport descriptor block */ #define DYN$C_UIS_VRD 22 /* Viewport region descriptor */ #define DYN$C_UIS_BMD 23 /* */ #define DYN$C_UIS_OFF_MEM 24 /* Offscreen memory descriptor */ #define DYN$C_UIS_USB 25 /* UIS system-wide storage */ #define DYN$C_UIS_QBE 26 /* QVSS block extension */ #define DYN$C_UIS_MEM 27 /* Video scanline allocation block */ #define DYN$C_UIS_VSL_MEM 28 /* VAX scanline storage */ #define DYN$C_UIS_SL_TEMP 29 /* Scanline temporary storage */ #define DYN$C_UIS_ERROR 30 /* Error handler "spare" memory */ /* VPS subtypes */ #define DYN$C_VPS_FM 86 /* */ #define DYN$C_VPS_CTX 87 /* */ #define DYN$C_VPS_PPD 88 /* Per-process data structure */ #define DYN$C_VPS_SDB 89 /* Scan descriptor block */ #define DYN$C_VPS_BTD 90 /* Bitmap descriptor */ /* VWS subtypes */ #define DYN$C_VWS_REGIS 170 /* ReGIS buffer */ #define DYN$C_VWS_VT200 171 /* VT200 emulator buffer */ #define DYN$C_VWS_CHR_ARR 172 /* Character array */ #define DYN$C_VWS_CLIP 173 /* Clipping region desc */ #define DYN$C_VWS_CUR 174 /* */ #define DYN$C_VWS_FNTD 175 /* Font descriptor */ #define DYN$C_VWS_SCR 176 /* */ #define DYN$C_VWS_UPD 177 /* */ #define DYN$C_VWS_UPDE 178 /* UPD extension */ #define DYN$C_VWS_VIEW 179 /* Driver Viewport control block */ #define DYN$C_VWS_DOP 180 /* Device output primative packet */ #define DYN$C_VWS_GLYB 181 /* Glyph storage block */ #define DYN$C_DSRV 105 /* Disk Server structure type */ /* Server subtypes */ #define DYN$C_DSRV_DSRV 1 /* Disk server structure */ #define DYN$C_DSRV_HQB 2 /* Host Queue Block */ #define DYN$C_DSRV_HRB 3 /* Host Request Block */ #define DYN$C_DSRV_IOBUF 4 /* Server local I/O Buffer */ #define DYN$C_DSRV_UQB 5 /* Unit Queue Block */ #define DYN$C_DSRV_HULB 6 /* Host-Unit Load Block */ #define DYN$C_MP 106 /* MP related structure */ /* MP subtypes */ #define DYN$C_MP_MPB 1 /* Logical Console Block */ #define DYN$C_MP_CPU 2 /* Per-CPU database */ #define DYN$C_NSA 107 /* Non-discretionary Security Audit */ #define DYN$C_NSA_EVENT 1 /* Event enable vectors */ #define DYN$C_NSA_FAILURE 2 /* Failure mode vectors */ #define DYN$C_NSA_ALARM 3 /* Security alarm packet list */ #define DYN$C_CWPS 108 /* Cluster-Wide Process Services */ /* CWPS subtypes for process control service codes */ #define DYN$C_CWPS_CANWAK 1 /* $CANWAK service */ #define DYN$C_CWPS_DELPRC 2 /* $DELPRC service */ #define DYN$C_CWPS_FORCEX 3 /* $FORCEX service */ #define DYN$C_CWPS_RESUME 4 /* $RESUME service */ #define DYN$C_CWPS_SCHDWK 5 /* $SCHDWK service */ #define DYN$C_CWPS_SETPRI 6 /* $SETPRI service */ #define DYN$C_CWPS_SUSPND 7 /* $SUSPND service */ #define DYN$C_CWPS_WAKE 8 /* $WAKE service */ /* CWPS subtypes for other services */ #define DYN$C_CWPS_GETJPI 20 /* $GETJPI service */ #define DYN$C_CWPS_CREPRC 21 /* $CREPRC service */ #define DYN$C_CWPS_TERMIN 22 /* process termination message */ /* CWPS subtypes for security service codes */ #define DYN$C_CWPS_GRANTID 28 /* $GRANTID service */ #define DYN$C_CWPS_REVOKID 29 /* $WAKE service */ /* CWPS subtypes for miscellaneous structures */ #define DYN$C_CWPSACB 64 /* CWPSACB$ structure */ #define DYN$C_CWPSNODI 65 /* CWPSNODI$ structure */ #define DYN$C_CWPSSQH 66 /* CWPSSQH$ structure */ #define DYN$C_PSCANBUF 67 /* PSCAN JPI buffer */ #define DYN$C_PSCANCTX 68 /* PSCAN context */ #define DYN$C_PSCANITM 69 /* PSCAN JPI itemlist */ #define DYN$C_VP 109 /* Vector processing support */ /* Vector processing subtypes */ #define DYN$C_VP_VCTX 1 /* Vector context block */ #define DYN$C_VP_VEXC 2 /* Vector saved exception block */ #define DYN$C_SHAD 110 /* Volume Shadowing structure type */ #define DYN$C_VCC 111 /* VAXcluster cache */ /* VCC subtypes */ #define DYN$C_VCC_CL 1 /* Cache Line */ #define DYN$C_VCC_CPT 2 /* Cache Page Table */ #define DYN$C_VCC_HT 3 /* Hash Table */ /* for VCC_CFCB SUBTYPE and RMOD overlap so force correct RMOD bits */ #define DYN$C_VCC_CFCB 32 /* Cache FCB */ /* XFC Data structures are subtypes of VCC. */ #define DYN$C_VCC_CFB 64 /* Cache File Block */ #define DYN$C_VCC_CVB 65 /* Cache Volume Block */ #define DYN$C_VCC_PECB 66 /* Primary Extent Cache Block */ #define DYN$C_VCC_SECB 67 /* Secondary Extent Cache Block */ #define DYN$C_VCC_EFB 68 /* Extent File Block */ #define DYN$C_VCC_FHT 69 /* File Hash Table */ #define DYN$C_VCC_EHT 70 /* Extent Hash Table */ #define DYN$C_VCC_ANCHOR 71 /* Anchor data structure */ #define DYN$C_VCC_SFBAR 72 /* Single File Barrier */ #define DYN$C_VCC_IFBAR 73 /* Interfile barrier */ #define DYN$C_VCC_DIRBAR 74 /* Directed side of interfile barrier */ #define DYN$C_VCC_DEPBAR 75 /* Dependent side of interfile barrier */ #define DYN$C_VCC_FLUSHBAR 76 /* Flush Barrier */ #define DYN$C_VCC_WTB 77 /* Writer-thread control block */ #define DYN$C_VCC_CTX 78 /* I/O Context */ #define DYN$C_VCC_MTX 79 /* Mutex structure */ #define DYN$C_VCC_CVS 80 /* Cache Volume Statistics */ #define DYN$C_VCC_HWMBAR 81 /* Deferred highwater mark update barrier */ #define DYN$C_VCC_VHT 82 /* Volume Hash Table */ #define DYN$C_VCC_LCKCTX 83 /* Lock Context */ #define DYN$C_VCC_CFS 84 /* Cache File Statistics */ #define DYN$C_OVRS 112 /* Open VMS NT Registry Server */ /* OVRS subtypes */ /* Subtypes for the Registry Client */ #define DYN$C_OVRS_RCB 1 /* Registry Control Block */ #define DYN$C_OVRS_RRB 2 /* Registry Request Block */ #define DYN$C_OVRS_OKH 3 /* Open Key Header */ #define DYN$C_OVRS_OKE 4 /* Open Key Entry */ #define DYN$C_OVRS_PKE 5 /* Predefined Key Entry */ #define DYN$C_OVRS_CRED 6 /* Credentials Block */ #define DYN$C_OVRS_RTB 7 /* Rights Block */ /* Subtypes for the Registry Server */ #define DYN$C_OVRS_SSB 8 /* Server Status Block */ #define DYN$C_OVRS_LSB 9 /* Lock Status Block */ #define DYN$C_OVRS_TCB 10 /* Thread Control Block */ #define DYN$C_OVRS_TRB 11 /* Thread Request Block */ #define DYN$C_OVRS_WIT 12 /* Work Item */ /* Subtypes for Communication */ #define DYN$C_OVRS_CDS 13 /* Connection Descriptor */ #define DYN$C_OVRS_ICCB 14 /* Inter-Cluster Communications Block */ #define DYN$C_OVRS_NP 15 /* Network Packet */ #define DYN$C_OVRS_NPH 16 /* Network Packet Header */ #define DYN$C_OVRS_RPH 17 /* Request Packet Header */ #define DYN$C_OVRS_SIB 18 /* Security Information Block */ /* Subtypes for the Registry Database */ #define DYN$C_OVRS_RRT 19 /* Registry Root Table */ #define DYN$C_OVRS_FLE 20 /* File List Entry */ #define DYN$C_OVRS_FTH 21 /* File Table Header */ #define DYN$C_OVRS_FTB 22 /* File Table Block */ #define DYN$C_OVRS_FTE 23 /* File Table Entry */ #define DYN$C_OVRS_LTB 24 /* Logical File Table */ #define DYN$C_OVRS_LTE 25 /* Logical file Table Entry */ #define DYN$C_OVRS_DFH 26 /* Database File Header */ #define DYN$C_OVRS_SGH 27 /* Segment Header */ #define DYN$C_OVRS_STH 28 /* Segment Table Header */ #define DYN$C_OVRS_STE 29 /* Segment Table Entry */ #define DYN$C_OVRS_FSO 30 /* File/Segment/Offset */ #define DYN$C_OVRS_CTE 31 /* Category Table Entry */ #define DYN$C_OVRS_KEY 32 /* Key */ #define DYN$C_OVRS_VAL 33 /* Value */ #define DYN$C_OVRS_STR 34 /* String */ #define DYN$C_OVRS_DAT 35 /* Data */ #define DYN$C_OVRS_SEC 36 /* Security Descriptor */ #define DYN$C_OVRS_KCN 37 /* Key Change Notification */ #define DYN$C_OVRS_SLS 38 /* Shared Library Structure */ #define DYN$C_OVRS_TKE 39 /* To be clean Key Entry */ #define DYN$C_OVRS_SPA 40 /* Search path structure */ #define DYN$C_OVRS_OUT 41 /* Output Parameters */ /* Subtypes for the Logging */ #define DYN$C_OVRS_WPK 42 /* Write Packet */ #define DYN$C_OVRS_WUN 43 /* Write Unit */ #define DYN$C_OVRS_RBQ 44 /* Rollback structure */ #define DYN$C_OVRS_CTESAV 45 /* CTE Structure Save */ #define DYN$C_OVRS_LOCKSAV 46 /* Lock Structure Save */ #define DYN$C_OVRS_DLH 47 /* Database Log File Header */ #define DYN$C_OVRS_MLH 48 /* Master Log File Header */ #define DYN$C_OVRS_RLH 49 /* Reply Log File Header */ #define DYN$C_OVRS_LRH 50 /* Log Record Header */ #define DYN$C_OVRS_LGR 51 /* Log Record */ #define DYN$C_OVRS_RPR 52 /* Reply Log Record */ #define DYN$C_OVRS_CMR 53 /* Commit Record */ #define DYN$C_OVRS_MCR 54 /* Master Commit Record */ /* Add new types here so as not to create database incompatibilities */ #define DYN$C_OVRS_CNX 55 /* Connection Block */ #define DYN$C_OVRS_CSB 56 /* Connection Status Block */ #define DYN$C_OVRS_WCB 57 /* Work Context Block */ #define DYN$C_DDTM 113 /* Digital Distributed Transaction Mgr */ /* DDTM subtypes */ #define DYN$C_DDTM_XCB 1 /* Transaction Control Block */ #define DYN$C_DDTM_XSCB 2 /* Transaction Segment Control Block */ #define DYN$C_DDTM_XPCB 3 /* Transaction Participant Control Block */ #define DYN$C_DDTM_CDCB 4 /* Commit Domain Control Block */ #define DYN$C_DDTM_CMDB 5 /* Communication Manager Definition Block */ #define DYN$C_DDTM_CMCB 6 /* Communication Manager Control Block */ #define DYN$C_DDTM_RMCB 7 /* Resource Manager Control Block */ #define DYN$C_DDTM_NDCB 8 /* V1 DDTM Communication Manager Block */ #define DYN$C_DDTM_DGCB 9 /* TPCom Dialogue Control Block */ #define DYN$C_DDTM_LGCB 10 /* Log Control Block */ #define DYN$C_DDTM_NNCB 11 /* Node Name Cache Block */ #define DYN$C_DDTM_DDTMTXT 12 /* DECdtm text block */ /* Subtypes for the Log Manager (LM) */ #define DYN$C_LM_LBDB 13 /* Log Buffer Descriptor Block */ #define DYN$C_LM_LMLINK 14 /* Log Server Link Message */ #define DYN$C_LM_LMOPCB 15 /* Parameter Block for LM$OPEN call */ #define DYN$C_LM_LMRCB 16 /* Read Control Block */ #define DYN$C_LM_LMTRCB 17 /* Transition Control Block */ #define DYN$C_LM_LMREAD 18 /* Read Return */ #define DYN$C_LM_LCB 19 /* Log Control Block */ #define DYN$C_LM_LMTREE 20 /* TID Tree Entry */ #define DYN$C_LM_LMHT 21 /* Hash Table */ #define DYN$C_LM_LMTE 22 /* Hash Table Entry */ /* Additional subtypes for DECdtm (DDTM) */ #define DYN$C_DDTM_XTCB 23 /* Thread Control Block */ #define DYN$C_DDTM_XTCBLW 24 /* "Lightweight" Thread Control Block */ #define DYN$C_DDTM_STACK 25 /* Thread Stack Control Block */ #define DYN$C_DDTM_XBID 26 /* Transaction Brand Id Control Block */ #define DYN$C_DDTM_XSBID 27 #define DYN$C_DDTM_XDCB 28 /* Default Transaction Control Block */ #define DYN$C_DDTM_XCBX 29 /* Transaction Control Block Extension */ #define DYN$C_DDTM_XPCBX 30 /* Transaction Participant Control Block Extension */ /* Additional subtypes for the Log Manager (LM) extended structures */ #define DYN$C_LM_LMOPCBX 31 /* Open Control Block */ #define DYN$C_LM_LMRCBX 32 /* Read Control Block */ #define DYN$C_LM_LMTRCBX 33 /* Transition Control Block */ #define DYN$C_SMI 114 /* System Management Integrator */ /* SMI subtypes */ #define DYN$C_SMI_CSCB 1 /* Cluster/System Communications Block */ #define DYN$C_SMI_CTX 2 /* Internal context block */ #define DYN$C_SMI_SUPB 3 /* Server User Profile Block */ #define DYN$C_SMI_RTTB 4 /* RouTine Table Block */ #define DYN$C_TSRV 115 /* Tape Server structure type */ /* Server subtypes */ #define DYN$C_TSRV_TSRV 1 /* Tape server structure */ #define DYN$C_TSRV_HQB 2 /* Host Queue Block */ #define DYN$C_TSRV_HRB 3 /* Host Request Block */ #define DYN$C_TSRV_UQB 4 /* Unit Queue Block */ #define DYN$C_TSRV_TBUFF 5 /* Tape local Buffer */ #define DYN$C_LAVC 116 /* Local Area VAX Cluster structures. */ /* LAVC subtypes */ #define DYN$C_LAVC_ROOT 1 /* ROOT block data structure. */ #define DYN$C_LAVC_PORT 2 /* PORT block data structure. */ #define DYN$C_LAVC_VC 3 /* Virtual Circuit data structure. */ #define DYN$C_LAVC_CH 4 /* Channel Block data structure. */ #define DYN$C_LAVC_BUS 5 /* BUS block data structure. */ #define DYN$C_LAVC_COMP 6 /* Network component description data structure. */ #define DYN$C_LAVC_CLST 7 /* Network component list data structure. */ #define DYN$C_LAVC_ID_TABLE 8 /* Network component ID table structure. */ #define DYN$C_LAVC_NIT 9 /* NIsca Timer structure */ #define DYN$C_LAVC_TRACE_CONTEXT 10 /* PEDRIVER trace context structure */ #define DYN$C_LAVC_TRACE 11 /* PEDRIVER trace buffer */ #define DYN$C_DECNET 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. */ /* */ #define DYN$C_NET_UNK 0 /* Unknown subtype of zero */ /* */ /* Base image vectors (2-8) */ /* */ #define DYN$C_NET_NBI_NDVEC 2 /* Network Data Vectors */ #define DYN$C_NET_NBI_NBIRV 3 /* Global Routine Vectors */ #define DYN$C_NET_NBI_GRVH 4 /* Global routine init vector header */ #define DYN$C_NET_NBI_GRVE 5 /* Global routine init vector entry */ /* */ /* Common trace support data structures (9-16) */ /* */ #define DYN$C_NET_CTF_TB 9 /* Trace block */ #define DYN$C_NET_CTF_TR 10 /* Trace record */ #define DYN$C_NET_CTF_MH 11 /* Module header */ #define DYN$C_NET_CTF_REQ 12 /* Trace requests */ /* */ /* EMAA support structures (17-24) */ /* */ #define DYN$C_NET_EMAA_MRCP 17 /* Management request control packet */ #define DYN$C_NET_EMAA_IVK 18 /* Invoke block */ #define DYN$C_NET_EMAA_EMAA 19 /* Misc dynamic EMAA structures */ #define DYN$C_NET_EMAA_EIB 20 /* Entity information block */ #define DYN$C_NET_EMAA_EISDB 21 /* Entity semantic block */ #define DYN$C_NET_EMAA_EAB 22 /* Entity access block */ #define DYN$C_NET_EMAA_IVKIDTBL 23 /* Invoke Block ID Table */ #define DYN$C_NET_EMAA_ERTTBL 24 /* Entity Registration Table */ /* */ /* Loader support data structures (25-32) */ /* */ #define DYN$C_NET_LDR_LIE 25 /* Loaded Image Entry block */ /* */ /* Task support data structures (33-40) */ /* */ #define DYN$C_NET_TSK_NTK 33 /* Network task scheduler database */ #define DYN$C_NET_TSK_TCX 34 /* Task context block */ #define DYN$C_NET_TSK_TPB 35 /* Task parameter block */ #define DYN$C_NET_TSK_SQX 36 /* Scheduler queue block */ #define DYN$C_NET_TSK_SCX 37 /* Scheduler control block */ /* */ /* Timer support data structures (41-48) */ /* */ #define DYN$C_NET_TIM_NTM 41 /* Network timer database */ #define DYN$C_NET_TIM_NTEB 42 /* Network timer element block */ /* */ /* VCI support data structures (49-56) */ /* */ #define DYN$C_NET_VCI_VRT 49 /* VCI Registration Table */ #define DYN$C_NET_VCI_VID 50 /* VCI Identification Table */ #define DYN$C_NET_VCI_VCIB 51 /* VCI Communication Info Block */ /* */ /* EVL support data structures (57-64) */ /* */ #define DYN$C_NET_EVL_EVT 57 /* EVL Event Report */ /* */ /* Itemlist support structure (65-72) */ /* */ #define DYN$C_NET_ITEM 65 /* Network Itemlist */ /* */ /* Session control support structure (73-88 = 16 entries) */ /* */ #define DYN$C_NET_SCL_SESSID 73 /* Session Connection Id Table */ #define DYN$C_NET_SCL_SPB 74 /* Session Port Block */ #define DYN$C_NET_SCL_SCLSVP 75 /* Session VCI Port data block */ #define DYN$C_NET_SCL_SCLATTR 76 /* Session VCI port attribute block */ #define DYN$C_NET_SCL_BUFFER 77 /* Generic session buffer */ #define DYN$C_NET_SCL_CRPROC 78 /* Create process block */ #define DYN$C_NET_SCL_CRPROCNCB 79 /* Create process NCB block */ #define DYN$C_NET_SCL_USER_CRPROC 80 /* Create process usermode block */ /* */ /* NSP support data structures (89-96) */ /* */ #define DYN$C_NET_NSP_ATB 89 /* NSP Association Table */ #define DYN$C_NET_NSP_TCTB 90 /* NSP Transport Connection Table */ #define DYN$C_NET_NSP_NSP 91 /* NSP service blk subtype */ #define DYN$C_NET_NSP_LSP 92 /* LSP service blk subtype */ #define DYN$C_NET_NSP_RSP 93 /* RSP service blk subtype */ #define DYN$C_NET_NSP_PORT 94 /* PORT service blk subtype */ /* */ /* LAN support data structures (97-104) */ /* */ #define DYN$C_NET_LAN_LAN 97 /* LAN LAN Entity Block */ #define DYN$C_NET_LAN_LSB 98 /* LAN Station Block */ #define DYN$C_NET_LAN_LPB 99 /* LAN Port Block */ /* */ /* Thread support data structures (105-112) */ /* */ #define DYN$C_NET_THREAD 105 /* Thread Block */ /* */ /* Network Routing Layer data structures (113-144 = 32 entries) */ /* */ #define DYN$C_NET_NRL_NRD 113 /* Global database */ #define DYN$C_NET_NRL_HTB 114 /* Hash table header */ #define DYN$C_NET_NRL_CKT 115 /* Circuit database entry */ #define DYN$C_NET_NRL_ADJ 116 /* Adjacency database entry */ #define DYN$C_NET_NRL_PSB 117 /* Protocol service block */ #define DYN$C_NET_NRL_TP 118 /* Transport database entry */ #define DYN$C_NET_NRL_CKTEVT 119 /* Circuit event block */ /* */ /* Node agent data structures (145-152) */ /* */ #define DYN$C_NET_NODE_IDS 145 /* ID table header */ #define DYN$C_NET_NODE_DATABASE 146 /* Permanent database */ /* */ /* OSITP support data structures (153-168 = 16 Entries) */ /* */ #define DYN$C_NET_OSITP_ATB 153 /* OSI Association Table */ #define DYN$C_NET_OSITP_TCTB 154 /* OSI Transport Connection Table */ #define DYN$C_NET_OSITP_NCCB 155 /* OSI Transport */ /* Network Connection Block */ #define DYN$C_NET_OSITP_ILB 156 /* OSI Transport */ /* Itemlist Block */ #define DYN$C_NET_OSITP_TLB 157 /* OSI Transport */ /* Timer List Block */ #define DYN$C_NET_OSITP_TMP 158 /* OSI Transport */ /* Template Name Block */ #define DYN$C_NET_OSITP_OSI 159 /* OSI Transport */ /* OSI Block */ #define DYN$C_NET_OSITP_PORT 160 /* OSI Transport */ /* port Block */ #define DYN$C_NET_OSITP_LSP 161 /* OSI Transport */ /* LSP Block */ #define DYN$C_NET_OSITP_RSP 162 /* OSI Transport */ /* RSP Block */ /* */ /* QIO data structures (169-176) */ /* */ #define DYN$C_NET_QIO_DAB 169 /* Declared Application Block */ #define DYN$C_NET_QIO_QLB 170 /* QIO Link Block */ /* */ /* MOP data structures (177-192) */ /* */ #define DYN$C_NET_MOP_MRCPIN 177 /* MRCP Inbound from management */ #define DYN$C_NET_MOP_MRCPOUT 178 /* MRCP Outbound to management */ #define DYN$C_NET_MOP_MANAGEMENTABORT 179 /* Management Abort Block */ #define DYN$C_NET_MOP_CPRPIN 180 /* Create Port Request Packet Inbound */ #define DYN$C_NET_MOP_CPRPOUT 181 /* Create Port Request Packet Outbound */ #define DYN$C_NET_MOP_DPRPIN 182 /* Delete Port Request Packet Inbound */ #define DYN$C_NET_MOP_DPRPOUT 183 /* Delete Port Request Packet Outbound */ #define DYN$C_NET_MOP_VCRPIN 184 /* VCRP Inbound from Datalink */ #define DYN$C_NET_MOP_VCRPOUT 185 /* VCRP Outbound to Datalink */ #define DYN$C_NET_MOP_ENPIN 186 /* Event Notification Packet Inbound */ #define DYN$C_NET_MOP_ENPOUT 187 /* Event Notification Packet Outbound */ #define DYN$C_NET_MOP_PDUOUT 188 /* PDU Outbound to Datalink */ #define DYN$C_NET_MOP_SUBPDU 189 /* Sub PDU */ #define DYN$C_NET_MOP_CPB 190 /* Console Carrier Connect Parameter Block */ #define DYN$C_NET_MOP_WORK 191 /* Thread Work BLock */ #define DYN$C_NET_MOP_TRC 192 /* Tracepoint substructure */ #define DYN$C_NET_MOP_TIMER 193 /* Timer block */ /* */ /* End of DECNET subtype definitions */ /* */ #define DYN$C_PSX 118 /* Generic type code for Posix structures */ #define DYN$C_PSX_XCTX 1 /* System Service Context Area */ #define DYN$C_PSX_XPCB 2 /* Extended PCB */ #define DYN$C_PSX_XSIG 3 /* Signal Block */ #define DYN$C_PSX_PXSB 4 /* Session Block */ #define DYN$C_PSX_PXPG 5 /* Process Group Block */ #define DYN$C_PSX_SHSH 6 /* Semaphore hash table */ #define DYN$C_PSX_SIDT 7 /* Semaphore Id table */ #define DYN$C_PSX_SOB 8 /* semaphore Operation block */ #define DYN$C_PSX_SMB 9 /* semaphore block */ #define DYN$C_PSX_FCCB 10 /* fork_callbacks control block */ #define DYN$C_PSX_FCDB 11 /* fork_callbacks dispatch block */ #define DYN$C_PSX_PSXHDR 12 /* POSIX SID/PGID header structure */ #define DYN$C_PSX_PSXMEM 13 /* POSIX SID/PGID individual member structure */ #define DYN$C_QMAN 119 /* Generic type code for Queue Manager structures */ #define DYN$C_QMAN_QDB 1 /* Queue Data block */ #define DYN$C_QMAN_QMANMSG 2 /* Queue manager message header */ #define DYN$C_QMAN_GQC 3 /* Queue manager GETQUI context block */ #define DYN$C_SM 120 /* Storage Management Subtypes */ #define DYN$C_SM_MMECB 1 /* MME control block */ #define DYN$C_SM_MCB 2 /* Mount context block */ #define DYN$C_MISC 121 /* Miscellaneous types */ /* Miscellaneous data structures */ #define DYN$C_CRAM 1 /* Controller Register Access Mailbox */ #define DYN$C_CRAMH 2 /* Page header for CRAM */ #define DYN$C_KPB 3 /* Kernel Process Block */ #define DYN$C_CRAB 4 /* Counted resouce allocation block */ #define DYN$C_CRCTX 5 /* Counted resouce context block */ #define DYN$C_BUSARRAY 6 /* Bus Array */ #define DYN$C_VLE 7 /* Vector List Extension */ #define DYN$C_CMDTABLE 8 /* Bus Command Table */ #define DYN$C_CAR 9 /* XZA/SCSI Carrier structure */ #define DYN$C_QBUF 10 /* XZA/SCSI Q_Buffer structure */ #define DYN$C_PADBLK 11 /* XZA/SCSI Pad Buffer structure */ #define DYN$C_SGMAP 12 /* XZA/SCSI Scatter-Gather Map struct. */ #define DYN$C_C710S 13 /* Cobra NCR 53C710 SCSI Port */ #define DYN$C_SPDT 14 /* SCSI Port Descriptor Table */ #define DYN$C_SCDT 15 /* SCSI Connection Descriptor Table */ #define DYN$C_PRCEVT 16 /* Process event block */ #define DYN$C_PRCSTR 17 /* Alternate procstrt */ #define DYN$C_ECB 18 /* A1742A/SCSI Enhanced Control Block struct */ #define DYN$C_ASB 19 /* A1742A/SCSI Status Block structure */ #define DYN$C_SGL 20 /* A1742A/SCSI Scatter/Gather List Struct */ #define DYN$C_ICDB 21 /* A1742A/SCSI Init. Configuration Data Block */ #define DYN$C_FDT_CONTEXT 22 /* FDT Context Structure */ #define DYN$C_DTN 23 /* Dynamic Type Name structure */ #define DYN$C_SSI_BLOCK 24 /* System Service Intercept Control block */ #define DYN$C_IOHANDLE 25 /* IOHANDLE structure for platform independent mapping */ #define DYN$C_STDT 26 /* SCSI Target Descriptor Table RCL0001 */ #define DYN$C_MCJ 27 /* Magic Cookie Jar to hold IOHANDLEs */ #define DYN$C_ISACFG 28 /* ISA Config Data Blocks */ #define DYN$C_SCSICLS 29 /* SCSI Class driver random data blocks */ #define DYN$C_RDE 30 /* Region descriptor entry */ #define DYN$C_DIOBM 31 /* Direct I/O Buffer Map */ #define DYN$C_FANDLEVEC 32 /* Fandle vector */ #define DYN$C_MC_PDT 33 /* Memory Channel Port Descriptor Table */ #define DYN$C_CONFIG_TABLE 34 /* Adapter Configuration table */ #define DYN$C_RMD 35 /* Reserved Memory Descriptor */ #define DYN$C_TTSTR 36 /* Site-specific terminal text strings */ #define DYN$C_PRVPFN 37 /* Private PFN list head */ #define DYN$C_MMAP 38 /* Memory map data structure */ #define DYN$C_GBL_MAP 39 /* Global section mapping structure */ #define DYN$C_SUD 40 /* Supplemental UCB Data structure */ #define DYN$C_CBB 41 /* Common Bitmask Block */ #define DYN$C_DXR 42 /* Dump eXclusion Record (Bugcheck) */ #define DYN$C_MPDEV 43 /* Multipath data structure */ #define DYN$C_FP 44 /* Fastpath data structure */ /* */ /* [X-78] Subtypes defined for FibreChannel */ /* */ #define DYN$C_ACTX 45 /* Adapter Context */ #define DYN$C_CHS 46 /* PCI Configuration Header Space CSRs */ #define DYN$C_FCCD 47 /* Fibre Channel Command Descriptor [X-79] */ #define DYN$C_CSR 48 /* Other CSRs */ #define DYN$C_CTR 49 /* Counter Set */ #define DYN$C_LSDB 50 /* Link State Data Block */ #define DYN$C_MBD 51 /* Mapped Buffer Descriptor */ #define DYN$C_PCTX 52 /* Protocol Context */ #define DYN$C_RBD 53 /* Ring Buffer Descriptor */ #define DYN$C_RCTX 54 /* Emulex Ring Context */ #define DYN$C_SCTX 55 /* Shell Context */ #define DYN$C_UCTX 56 /* Unit Context */ /* */ /* [X-78] End */ /* */ #define DYN$C_DDT 57 /* Driver Dispatch Table */ #define DYN$C_MPDEV_PPB 58 /* Multipath poller block */ #define DYN$C_RIH 59 /* RAD Info Header */ #define DYN$C_DEV_WWID_DUPLE 60 /* Fibre Channel device/WWID data */ #define DYN$C_AMDS_REG_SEG 61 /* AM/DECamds registration segment */ #define DYN$C_SDP 62 /* System dump priority data structure. */ #define DYN$C_IOCNT 63 /* IOCNT data */ #define DYN$C_RAD 64 /* Per-RAD data structure */ #define DYN$C_TQEIDX 65 /* TQE index block */ #define DYN$C_SSENTRY 66 /* IPF system service entry frame */ #define DYN$C_INTSTK 67 /* IPF interrupt frame */ #define DYN$C_ADB 68 /* IPF Ast Dispatch Block */ #define DYN$C_OCLA 69 /* Marvel On-Chip Logic Analyzer data structure */ #define DYN$C_INDICTREQ 70 /* Indictment data request structure */ #define DYN$C_INDICTDEF 71 /* Indictment data head structure */ #define DYN$C_DEVCFG_CBK 72 /* Device configure call back structure */ #define DYN$C_ICRD 73 /* Invo context region descriptor */ #define DYN$C_STALE_SSENTRY 74 /* Stale IPF system service entry frame */ #define DYN$C_STALE_INTSTK 75 /* Stale IPF interrupt frame */ #define DYN$C_KPSTACK 76 /* IPF KP Stack context */ #define DYN$C_HBMM_EP 77 /* HBMM evaluate policy structure */ #define DYN$C_WTID 78 /* FibreChannel WWID Throttle IO Descriptor */ #define DYN$C_FCPROT 79 /* FibreChannel protocol connection block */ #define DYN$C_PSXROO 80 /* Posix ROOT definition structure */ #define DYN$C_DBGIBR 81 /* Debug inst break register array (hung off PCB) */ #define DYN$C_DBGDBR 82 /* Debug data break register array (hung off PCB) */ #define DYN$C_MBOX_MSG 83 /* Mailbox Driver message packet (writes) */ #define DYN$C_MBOX_BUF 84 /* Mailbox Driver system buffer (reads) */ #define DYN$C_BUGLOG 85 /* Bugcheck Log additional crash info structure */ #define DYN$C_RHA 86 /* RAD Hint Array for global sections (hung off RIH) */ #define DYN$C_RC 122 /* Generic type code for RAID control structures */ #define DYN$C_IPC 123 /* Generic type code for IPC structures */ /* System Service Data Structure Subtypes */ #define DYN$C_IPC_AB 1 /* Association Block */ #define DYN$C_IPC_CB 2 /* Connection Block */ #define DYN$C_IPC_IPCBUF 3 /* Buffer Descriptor */ /* SYSIPC Data Structure Subtypes */ #define DYN$C_IPC_NT 4 /* Name Table */ #define DYN$C_IPC_TDB 5 /* Transport Descriptor Block */ #define DYN$C_IPC_TPCB 6 /* Transport Control Block */ #define DYN$C_IPC_LCB 7 /* Link Control Block */ #define DYN$C_IPC_LIST 8 /* List (generic table) Header */ #define DYN$C_IPC_PHL 9 /* Physical Link Block */ /* Local Transport data structure subtypes */ #define DYN$C_IPC_LCCB 10 /* Local Copy Control Block */ /* DECnet NSP Transport data structure subtypes */ #define DYN$C_IPC_IPC_CCB 11 /* ACP Channel Control Block */ #define DYN$C_IPC_IPC_ACP 12 /* Global ACP Data Cell Block */ /* SCA Transport data structure subtypes */ #define DYN$C_IPC_TLTB 13 /* Transport Logical Link Table */ #define DYN$C_IPC_TLCB 14 /* Transport Logical Link Control Block */ #define DYN$C_IPC_TVCB 15 /* Transport Virtual Circuit Block */ #define DYN$C_IPC_TCB 16 /* Transport Control Block */ #define DYN$C_IPC_TPBTX 17 /* SCA Transport Block Transfer CDRP Extension */ /* Shared data structure subtypes */ #define DYN$C_IPC_IPST 18 /* IPST */ #define DYN$C_IPC_IPLK 19 /* IPLK */ #define DYN$C_IPC_IPB 20 /* IPB */ #define DYN$C_IPC_IPC 21 /* ACP Work Block */ #define DYN$C_IPC_POOL 22 /* Pool header - structure follows */ #define DYN$C_FILE_SYSTEM 124 /* File system structures */ #define DYN$C_SQE 1 /* XQP serialization queue entry */ /* */ /* Dollar File system types */ /* */ #define DYN$C_F64 125 /* Generic type code for Files-64 structures */ #define DYN$C_F64_XQPDATA 1 #define DYN$C_F64_FDB 2 #define DYN$C_F64_CDESC 3 #define DYN$C_F64_MCB 4 #define DYN$C_F64_DIRENTRY 5 #define DYN$C_F64_F64VPI_PATH 6 #define DYN$C_F64_F64VPI_PATHCOMP 7 #define DYN$C_F64_F64VPI_MCB 8 #define DYN$C_F64_F64VPI_FDB 9 #define DYN$C_F64_RES1 10 #define DYN$C_F64_RES2 11 #define DYN$C_F64_RES3 12 /* */ /* Types for Snapshot-capable disk */ /* */ #define DYN$C_F64_SDANCHOR 13 #define DYN$C_F64_SDCB 14 #define DYN$C_F64_SDMB 15 #define DYN$C_F64_MIRP 16 #define DYN$C_F64_SLE 17 #define DYN$C_F64_SL 18 #define DYN$C_F64_CRASH 19 #define DYN$C_F64_FAMTAB 20 #define DYN$C_F64_FAMTABSUM 21 #define DYN$C_F64_FREEMAP 22 #define DYN$C_F64_FREEMAPSUM 23 #define DYN$C_F64_HASH 24 #define DYN$C_F64_HASHSUM 25 #define DYN$C_F64_HOWF 26 #define DYN$C_F64_HOWFSUM 27 #define DYN$C_F64_NAMTAB 28 #define DYN$C_F64_NAMTABSUM 29 #define DYN$C_F64_ROOTMAP 30 #define DYN$C_F64_ROOTMAPSUM 31 #define DYN$C_F64_SEGBASE 32 #define DYN$C_F64_SEGBASESUM 33 #define DYN$C_F64_SEGMAP 34 #define DYN$C_F64_SEGMAPSUM 35 #define DYN$C_F64_NAMETABLE 36 #define DYN$C_FILES_64 126 /* Generic type code for all Dollar facilities */ #define DYN$C_FILES_64_F64DATA 1 /* KERNEL DOLLAR THREADS */ #define DYN$C_FILES_64_THD_GL_DATA 2 /* Global Data */ #define DYN$C_FILES_64_THD_DTCB 3 /* Thread Control Block */ #define DYN$C_FILES_64_THD_SEMA 4 /* Semaphore structure */ #define DYN$C_FILES_64_THD_STACKDSC 5 /* Stack Descriptor */ #define DYN$C_FILES_64_THD_RES1 6 /* Reserved */ #define DYN$C_FILES_64_THD_RES2 7 /* Reserved */ /* KERNEL DOLLAR LOCK MANAGER */ #define DYN$C_FILES_64_LCK_HANDLE 8 /* Lock Handle */ #define DYN$C_FILES_64_LCK_EVQ 9 /* Lock Event Queue */ #define DYN$C_FILES_64_LCK_ACC_EVT 10 /* Lock Request Acceptance Event */ #define DYN$C_FILES_64_LCK_QUED_EVT 11 /* Lock Queued Event */ #define DYN$C_FILES_64_LCK_BLK_EVT 12 /* Lock Blocking Event */ #define DYN$C_FILES_64_LCK_RES1 13 /* Reserved */ #define DYN$C_FILES_64_LCK_RES2 14 /* Reserved */ /* KERNEL CONTAINER MANAGER */ #define DYN$C_FILES_64_CM_IRPX 15 /* IRP extension */ #define DYN$C_FILES_64_CM_AICB 16 /* Asynchronous IO control block */ #define DYN$C_FILES_64_CM_GL_DATA 17 /* Global Data */ #define DYN$C_FILES_64_CM_RES2 18 /* Reserved */ #define DYN$C_FILES_64_CM_RES3 19 /* Reserved */ #define DYN$C_SECURITY 127 /* Security data block type */ /* and its subtypes ... */ #define DYN$C_SECURITY_CLASS 1 /* Classification block ($CLASSDEF) */ #define DYN$C_SECURITY_PSB 2 /* Persona Security Block ($PSBDEF) */ #define DYN$C_SECURITY_RIGHTS 3 /* RightsBlock ($RIGHTSDEF) */ #define DYN$C_SECURITY_PXRB 4 /* Persona Security Extension registration Block ($PXBDEF) */ #define DYN$C_SECURITY_PXBNT 5 /* Persona Security Extension NT Block ($PXBDEF) */ #define DYN$C_SECURITY_DELEGATE_BLOCK 6 /* Persona Security Extension Delegation Block ($PXBDEF) */ #define DYN$C_SECURITY_PXB_ARRAY 7 /* Persona Security Extension Array ($PXBDEF) */ #define DYN$C_SECURITY_RESERVE_BLOCK 8 /* Persona Security Delegation Reservation Block ($PSBDEF) */ #define DYN$C_SECURITY_PSB_ARRAY 9 /* Persona Security Block Array ($PSBDEF) */ #define DYN$C_SECURITY_PSB_RINGBUFFER 10 /* Persona Security Ringbuffer ($PSBDEF) */ #define DYN$C_SECURITY_PXB_GENERIC 11 /* Persona Security Extension Block (not VMS or NT) ($PXBDEF) */ #define DYN$C_SECURITY_ACMESDB 12 /* ACME server data block */ #define DYN$C_SECURITY_ACMEADB 13 /* ACME agent data block */ #define DYN$C_SECURITY_ACMECH 14 /* ACME configuration header */ #define DYN$C_SECURITY_ACMERM 15 /* ACME request/response message */ /* */ /* Special dynamic memory type. On VAX, this used to be mark the start of */ /* the types handled specially by EXE$DALONONPAGED. Now we don't use them */ /* and we do need more non-special types, so this is just a type code with */ /* no additional significance. */ /* */ #define DYN$C_SPECIAL 128 /* SPECIAL TYPE = 128 */ #define DYN$C_SHRBUFIO 128 /* SHARED MEMORY BUFFERED I/O */ #define DYN$C_LNMC 129 /* Logical-name cache block */ /* */ /* ICC data types */ /* */ #define DYN$C_ICC 130 /* ICC structure typ cd */ #define DYN$C_ICCPDB 1 /* ICC Process Data Blk */ #define DYN$C_ICCP1B 2 /* P1-space data */ #define DYN$C_ICCPAB 3 /* Association Data Blk */ #define DYN$C_ICCPCB 4 /* Connection Data Blk */ #define DYN$C_ICCPSB 5 /* Send Data Block */ #define DYN$C_ICCPRB 6 /* Receive Data Block */ /* */ /* Galaxy specific data types */ /* */ #define DYN$C_GLX 131 /* GLX structure type */ #define DYN$C_GMDB 1 /* Galaxy management database */ #define DYN$C_SHM_CPP 2 /* Shared memory common property partition */ #define DYN$C_SHM_REG 3 /* Shared memory region structure */ #define DYN$C_SHM_DESC 4 /* Shared memory descriptor */ #define DYN$C_SHMEM 5 /* Shared memory management structure */ #define DYN$C_CPU_GCB 6 /* Galaxy CPU Block */ #define DYN$C_CPU_GMD 7 /* Galaxy Member Data Block */ #define DYN$C_GMP 8 /* Galaxy Message Packet */ #define DYN$C_GLOCK 9 /* Galaxy lock */ #define DYN$C_MEMCBK 10 /* Galaxy member callback */ #define DYN$C_NODEB 11 /* Galaxy management database node block */ /* */ /* Galaxy data type that requires compatibility with ACB64 structure */ /* */ #define DYN$C_CTD 132 /* Type code for for CTD structure */ /* */ /* Lock Manager specific data types */ /* */ #define DYN$C_LCK 133 /* Lock manager structure type */ #define DYN$C_LCKCPU 1 /* per-CPU counter block */ #define DYN$C_LCK_POOLZONE 2 /* poolzone header block */ #define DYN$C_LCKSTR 3 /* lock manager struct block */ #define DYN$C_LCK_TRACE 4 /* lock manager debug and trace */ #define DYN$C_RMCTX 5 /* fast remastering block xfer context */ /* */ /* QIOServer specific structure types */ /* */ #define DYN$C_QSRVR 134 /* QIOserver structure type UNUSED */ /* */ /* System event data structure type */ /* */ #define DYN$C_SYS_EVENT 135 /* System event structure type */ /* */ /* Shared Memory Cluster Interconnect */ /* */ #define DYN$C_SMCI 136 /* Shared Memory Cluster Interconnect */ #define DYN$C_SMCH 1 /* SMCI Channel structure */ #define DYN$C_SMND 2 /* SMCI Node structure */ #define DYN$C_SMH 3 /* SMCI Handle */ #define DYN$C_NB 4 /* SMCI Negotiation Block */ #define DYN$C_PBFKB 5 /* SMCI IPint FKB */ #define DYN$C_SMWE 6 /* SMCI Work Entry */ /* */ /* Spinlock Share Array Element */ /* */ #define DYN$C_SPLX 137 /* Spinlock Extensions */ #define DYN$C_SPL_SHR 1 /* Spinlock Share Array Element */ #define DYN$C_SPL_TRACE 2 /* Spinlock Trace */ #define DYN$C_SPLDBG 3 /* Spinlock debug structure */ #define DYN$C_SPLTRH 4 /* spinlock trace header */ #define DYN$C_SPLPTR 5 /* Array of spinlock addresses for SDA */ /* */ /* Write bitmap */ /* */ #define DYN$C_WBM 138 /* Write Bitmap */ #define DYN$C_WBM_WBMB 1 /* Write Bitmap Block - basic tracking struct for WBM */ #define DYN$C_WBM_BITMAP 2 /* Actual bitmap header and bits structure */ #define DYN$C_WBM_DATA 3 /* Global data for tracking WBM information */ #define DYN$C_WBM_WBMH_ARRAY 4 /* Bitmap handle array */ #define DYN$C_WBM_WBMCD_ARRAY 5 /* Bitmap connection descriptor array */ #define DYN$C_WBM_CTX 6 /* To store the context during Asynchronous "setbit" operation */ /* */ /* Universal Serial Bus */ /* */ #define DYN$C_USB 139 /* Universal Serial Bus */ #define DYN$C_USB_BUS 1 /* Bus structure */ #define DYN$C_USB_DEVICE 2 /* Device structure */ #define DYN$C_USB_INTERFACE 3 /* Interface structure */ #define DYN$C_USB_PIPE 4 /* Pipe structure */ #define DYN$C_USB_REQUEST 5 /* Request structure */ #define DYN$C_USB_ENDPOINT 6 /* Endpoint structure */ #define DYN$C_USB_HUB 7 /* Hub structure */ #define DYN$C_USB_FUNCTION 8 /* Function structure */ #define DYN$C_USB_BUFFER 9 /* I/O buffer */ /* */ /* LAN facility specific structure types */ /* */ #define DYN$C_LAN 140 /* LAN structure type */ #define DYN$C_LAN_LSB 1 /* The LSB Structure */ #define DYN$C_LAN_FCRB 2 /* Fibre Channel Request Block */ #define DYN$C_LAN_FCARP 3 /* Fibre Channel Address Resolution Table */ /* */ /* TCPip facility specific structure types */ /* */ #define DYN$C_TCPIP 141 /* TCPIP structure type */ /* */ /* ACPI facility specific structure types */ /* */ #define DYN$C_ACPI 142 /* ACPI structure type */ /* */ /* Pshared specific data types */ /* */ #define DYN$C_PSH 143 /* Pshared structure type */ #define DYN$C_PSH_ARY 1 /* pshared array structure type */ #define DYN$C_PSH_MAS 2 /* pshared master structure type */ #define DYN$C_PSH_OBJ 3 /* pshared object structure type */ #define DYN$C_PSH_TIM 4 /* pshared timeout structure type */ #define DYN$C_PSH_WT 5 /* pshared wait structure type */ #define DYN$C_PSH_GBL 6 /* pshared global structure type */ #define DYN$C_PSH_OWN 7 /* pshared owner structure type */ #define DYN$C_PSH_STA 8 /* pshared state structure type */ #define DYN$C_PSH_LCK 9 /* pshared lock structure type */ #define DYN$C_PSH_DAT 10 /* pshared data tag structure type */ /* */ /* Poolzones specific data types */ /* */ #define DYN$C_PZ 144 /* Poolzones structure type */ #define DYN$C_PZ_PSH 1 /* pshared poolzone */ #define DYN$C_PZ_LCK 2 /* lock manager poolzone */ #define DYN$C_PZ_XFC 3 /* XFC poolzone */ /* */ /* Calibration specific data types */ /* */ #define DYN$C_CAL 145 /* CAL structure type */ /* */ /* Memory Mgt Structures */ /* */ #define DYN$C_MMG 146 /* Memory Management Structure */ #define DYN$C_MMG_DEL 1 /* DELPAG Control Structure */ #pragma __member_alignment __restore #ifdef __INITIAL_POINTER_SIZE /* Defined whenever ptr size pragmas supported */ #pragma __required_pointer_size __restore /* Restore the previously-defined required ptr size */ #endif #ifdef __cplusplus } #endif #pragma __standard #endif /* __DYNDEF_LOADED */