[ $VCIBDEF @+@) VCIB - VAX Communication Interface Block@@H The VCIB is the data structure used to define an instance of a VCI port@I between two VCMs. A single VCIB is used between only two layers. Those@E two layers may have many VCIBs between them; each one representing a@H different VCI port. Only the common fields within the VCIB are defined@H here. All layer-specific fields are defined elsewhere. Some constants@F used within the VCIB are defined here also. And the VCM IDs are also@ defined here.@-@ VCI Registry function codes.˜@VCIB$K_FC_REGISTERVCIB$ FC_REGISTER Register a VCM˜PVCIB$K_FC_UNREGISTERVCIB$ FC_UNREGISTER Unregister a VCM˜PVCIB$K_FC_CREATE_PORTVCIB$FC_CREATE_PORT Create a port to a lower VCM˜PVCIB$K_FC_DELETE_PORTVCIB$FC_DELETE_PORT Delete a port to a lower VCM@ Registered users of the VCI.˜P VCI$K_ID_NWMVCI$ID_NWM Network Management˜P VCI$K_ID_CONFVCI$ID_CONF Conformance Test Tool˜P VCI$K_ID_SCLVCI$ID_SCL Session Control˜PVCI$K_ID_SCLSRVVCI$ ID_SCLSRV! Session Control Session Services˜PVCI$K_ID_SCLMINVCI$ ID_SCLMIN! Session Control Minimum Services˜PVCI$K_ID_NSPTPVCI$ID_NSPTP Transport - NSP˜PVCI$K_ID_OSITPVCI$ID_OSITP Transport - OSI˜PVCI$K_ID_LCLTPVCI$ID_LCLTP Transport - Local˜PVCI$K_ID_SCATPVCI$ID_SCATP Transport - SCA˜P VCI$K_ID_LATVCI$ID_LAT Transport - L AT˜P VCI$K_ID_LASTVCI$ID_LAST Transport - LAST˜P VCI$K_ID_LAVCVCI$ID_LAVC Transport - LAVC˜P VCI$K_ID_MOPVCI$ID_MOP Maintenance Operations˜PVCI$K_ID_TCPIPVCI$ID_TCPIP Transport - TCPIP˜P VCI$K_ID_NRLVCI$ID_NRL Network Routing˜PVCI$K_ID_ALIASVCI$ID_ALIAS Alias (Routing portion)˜P VCI$K_ID_LANVCI$ID_LAN Data Link - CSMACD & FDDI˜PVCI$K_ID_DDCMPVCI$ID_DDCMP Data Link - DDCMP Synchronous˜P VCI$K_ID_HDLC VCI$ID_HDLC Data Link - HDLC Synchronous˜P VCI$K_ID_ASYVCI$ID_ASY Data Link - Asynchronous˜P VCI$K_ID_X25VCI$ID_X25 Data Link - X.25˜P VCI$K_ID_ADMVCI$ID_ADM Data Link - ALTSTART DDCMP˜P VCI$K_ID_ACMVCI$ID_ACM Data Link - ALTSTART CSMACD˜P VCI$K_ID_LAPBVCI$ID_LAPB Data Link - LAPB˜P  VCI$K_ID_LLC2VCI$ID_LLC2 Data Link - LLC2˜P VCI$K_ID_TST1VCI$ID_TST1 Test VCM - 1st˜P VCI$K_ID_TST2VCI$ID_TST2 Test VCM - 2nd˜P VCI$K_ID_TST3VCI$ID_TST3 Test VCM - 3rd˜P VCI$K_ID_TST4VCI$ID_TST4 Test VCM - 4th˜P VCI$K_ID_TST5VCI$ID_TST5 Test VCM - 5th˜P VCI$K_ID_TST6VCI$ID_TST6 Test VCM - 6th˜P VCI$K_ID_TST7VCI$ID_TST7 Test VCM - 7th˜P VCI$K_ID_TST8VCI$ID_TST8 Test VCM - 8th˜P( VCI$K_NUM_IDVCI$NUM_ID Number of valid VCMs @ VCIB data structure@@3 The common fields within the VCIB are defined now.ˆP<VCIB$K_FIXED_LENGTH F IXED_LENGTH Length of fixed portion of VCIB˜<€VCIBDEFVCIB$VCIBDEF ØN  VCIB$L_FLINKVCIB$LFLINK Forward Queue linkØO  VCIB$L_BLINKVCIB$LBLINK Backward Queue linkØO VCIB$W_SIZEVCIB$WSIZE Size of structureØO  VCIB$B_TYPEVCIB$BTYPE Type of structure - DYN$C_NETØO VCIB$B_SUB_TYPEVCIB$BSUB_TYPE" Subtype of structure - DYN$C_VCIBØO   VCIB$L_VCI_IDVCIB$LVCI_ID# F ield containing the VCI ID of the@ VCM (used by the lower VCM for@ validation of user)ØOVCIB$W_VERSION_UPPERVCIB$W VERSION_UPPER VCI Version of Upper VCMØOVCIB$W_VERSION_LOWERVCIB$W VERSION_LOWER VCI Version of Lower VCMØGVCIB$A_PORTMGMT_SYNCHVCIB$APORTMGMT_SYNCH Address of Lower VCM's Port@ Management Synchronous serviceØGVCIB$A_PORTMGMT_INITIATEVCIB$APORTMGMT_INITIATE Address of Lower VCM's Port@ M anagement Initiate serviceØGVCIB$A_PORTMGMT_COMPLETEVCIB$APORTMGMT_COMPLETE Address of Upper VCM's Port@ Management Complete serviceØG VCIB$A_CONTROL_SYNCHVCIB$A CONTROL_SYNCH Address of Lower VCM's Control@ Synchronous serviceØG$VCIB$A_CONTROL_INITIATEVCIB$ACONTROL_INITIATE Address of Lower VCM's Control@ Initiate serviceØG(VCIB$A_CONTROL_COMPLETEVCIB$ACONTROL_COMPLETE Address of Upper VCM's Control@ Complete serviceØG,VCIB$A_TRANSMIT_INITIATEVCIB$ATRANSMIT_INITIATE Address of Lower VCM's Transmit@ Initiate serviceØG0VCIB$A_TRANSMIT_COMPLETEVCIB$ATRANSMIT_COMPLETE Address of Upper VCM's Transmit@ Complete serviceØG4VCIB$A_RECEIVE_COMPLETEVCIB$ARECEIVE_COMPLETE Address of Upper VCM's Receive@ Complete serviceØO8VCIB$A_REPORT_EVENTVCIB$A REPORT_EVENT Address of Upper VCM's Report@ Event service