/**/ /***************************************************************************/ /** **/ /** © 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:25:51 by OpenVMS SDL EV3-3 */ /* Source: 17-JAN-2000 13:10:54 $1$DGA7274:[LIB_H.SRC]VCIBDEF.SDL;1 */ /********************************************************************************************************************************/ /*** MODULE $VCIBDEF ***/ #ifndef __VCIBDEF_LOADED #define __VCIBDEF_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 /*+ */ /* VCIB - VAX Communication Interface Block */ /* */ /* The VCIB is the data structure used to define an instance of a VCI port */ /* between two VCMs. A single VCIB is used between only two layers. Those */ /* two layers may have many VCIBs between them; each one representing a */ /* different VCI port. Only the common fields within the VCIB are defined */ /* here. All layer-specific fields are defined elsewhere. Some constants */ /* used within the VCIB are defined here also. And the VCM IDs are also */ /* defined here. */ /*- */ /* VCI Registry function codes. */ #define VCIB$K_FC_REGISTER 0 /* Register a VCM */ #define VCIB$K_FC_UNREGISTER 1 /* Unregister a VCM */ #define VCIB$K_FC_CREATE_PORT 2 /* Create a port to a lower VCM */ #define VCIB$K_FC_DELETE_PORT 3 /* Delete a port to a lower VCM */ /* Registered users of the VCI. */ #define VCI$K_ID_MODEM 257 /* Modem Connect */ #define VCI$K_ID_NWM 2048 /* Network Management */ #define VCI$K_ID_CONF 2049 /* Conformance Test Tool */ #define VCI$K_ID_SCL 1280 /* Session Control */ #define VCI$K_ID_SCLSRV 1281 /* Session Control Session Services */ #define VCI$K_ID_SCLMIN 1282 /* Session Control Minimum Services */ #define VCI$K_ID_NSPTP 1024 /* Transport - NSP */ #define VCI$K_ID_OSITP 1025 /* Transport - OSI */ #define VCI$K_ID_LCLTP 1026 /* Transport - Local */ #define VCI$K_ID_SCATP 1027 /* Transport - SCA */ #define VCI$K_ID_LAT 1028 /* Transport - LAT */ #define VCI$K_ID_LAST 1029 /* Transport - LAST */ #define VCI$K_ID_LAVC 1030 /* Transport - LAVC */ #define VCI$K_ID_MOP 1031 /* Maintenance Operations */ #define VCI$K_ID_TCPIP 1032 /* Transport - TCPIP */ #define VCI$K_ID_IP 1032 /* Transport - IP */ #define VCI$K_ID_AMDS 1033 /* Transport - AMDS */ #define VCI$K_ID_CUSTP 1177 /* Transport - Customer */ #define VCI$K_ID_NRL 768 /* Network Routing */ #define VCI$K_ID_ALIAS 769 /* Alias (Routing portion) */ #define VCI$K_ID_CUSRL 921 /* Routing - Customer */ #define VCI$K_ID_LAN 513 /* Data Link - CSMACD & FDDI */ #define VCI$K_ID_DDCMP 514 /* Data Link - DDCMP Synchronous */ #define VCI$K_ID_HDLC 515 /* Data Link - HDLC Synchronous */ #define VCI$K_ID_ASY 516 /* Data Link - Asynchronous */ #define VCI$K_ID_X25 517 /* Data Link - X.25 */ #define VCI$K_ID_ADM 518 /* Data Link - ALTSTART DDCMP */ #define VCI$K_ID_ACM 519 /* Data Link - ALTSTART CSMACD */ #define VCI$K_ID_LAPB 520 /* Data Link - LAPB */ #define VCI$K_ID_LLC2 521 /* Data Link - LLC2 */ #define VCI$K_ID_NETBEUI 528 /* Data Link - NETBEUI */ #define VCI$K_ID_IPX 529 /* Data Link - IPX */ #define VCI$K_ID_DSP 530 /* Data Link - Digital stream protocol */ #define VCI$K_ID_PP 531 /* Data Link - PP */ #define VCI$K_ID_ASYN 532 /* Data Link - ASYN */ #define VCI$K_ID_CUSDL 665 /* Data Link - Customer */ #define VCI$K_ID_TST1 2304 /* Test VCM - 1st */ #define VCI$K_ID_TST2 2305 /* Test VCM - 2nd */ #define VCI$K_ID_TST3 2306 /* Test VCM - 3rd */ #define VCI$K_ID_TST4 2307 /* Test VCM - 4th */ #define VCI$K_ID_TST5 2308 /* Test VCM - 5th */ #define VCI$K_ID_TST6 2309 /* Test VCM - 6th */ #define VCI$K_ID_TST7 2310 /* Test VCM - 7th */ #define VCI$K_ID_TST8 2311 /* Test VCM - 8th */ #define VCI$K_ID_LANMON 2312 /* Test VCM - Lan monitor */ #define VCI$K_ID_LANTEST 2313 /* Test VCM - Lan test */ #define VCI$K_ID_DECNET_1 2560 /* DECnet reserved VCM 0..FF */ #define VCI$K_ID_DECNET_FF 2815 /* DECnet reserved VCM 0..FF */ #define VCI$K_NUM_ID 41 /* Number of valid VCMs */ /* VCIB data structure */ /* */ /* The common fields within the VCIB are defined now. */ #define VCIB$K_FIXED_LENGTH 60 /* Length of fixed portion of VCIB */ struct vcibdef { void *vcib$l_flink; /* Forward Queue link */ void *vcib$l_blink; /* Backward Queue link */ unsigned short int vcib$w_size; /* Size of structure */ unsigned char vcib$b_type; /* Type of structure - DYN$C_NET */ unsigned char vcib$b_sub_type; /* Subtype of structure - DYN$C_VCIB */ unsigned int vcib$l_vci_id; /* Field containing the VCI ID of the */ /* VCM (used by the lower VCM for */ /* validation of user) */ unsigned short int vcib$w_version_upper; /* VCI Version of Upper VCM */ unsigned short int vcib$w_version_lower; /* VCI Version of Lower VCM */ void *vcib$a_portmgmt_synch; /* Address of Lower VCM's Port */ /* Management Synchronous service */ void *vcib$a_portmgmt_initiate; /* Address of Lower VCM's Port */ /* Management Initiate service */ void *vcib$a_portmgmt_complete; /* Address of Upper VCM's Port */ /* Management Complete service */ void *vcib$a_control_synch; /* Address of Lower VCM's Control */ /* Synchronous service */ void *vcib$a_control_initiate; /* Address of Lower VCM's Control */ /* Initiate service */ void *vcib$a_control_complete; /* Address of Upper VCM's Control */ /* Complete service */ void *vcib$a_transmit_initiate; /* Address of Lower VCM's Transmit */ /* Initiate service */ void *vcib$a_transmit_complete; /* Address of Upper VCM's Transmit */ /* Complete service */ void *vcib$a_receive_complete; /* Address of Upper VCM's Receive */ /* Complete service */ void *vcib$a_report_event; /* Address of Upper VCM's Report */ /* Event service */ } ; #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 /* __VCIBDEF_LOADED */