/**/ /***************************************************************************/ /** **/ /** © 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:47 by OpenVMS SDL EV3-3 */ /* Source: 24-MAY-1993 10:29:06 $1$DGA7274:[LIB_H.SRC]RDPDEF.SDL;1 */ /********************************************************************************************************************************/ /*** MODULE $RDPDEF ***/ #ifndef __RDPDEF_LOADED #define __RDPDEF_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 /* */ /* REMOTE DEVICE PROTOCOL DEFINITIONS */ /* */ #define RDP$K_HEADERLEN 10 /*HEADER LENGTH */ #define RDP$C_HEADERLEN 10 /*HEADER LENGTH */ typedef struct _rdphdr { unsigned short int rdp$w_opcode; /*OPERATION CODE */ unsigned short int rdp$w_mod; /*OPERATION CODE MODIFIERS */ unsigned int rdp$l_refid; /*REFERENCE ID */ __union { unsigned short int rdp$w_unit; /*DEVICE UNIT NUMBER */ unsigned short int rdp$w_size; /*SIZE OF MESSAGE (ACP/DRIVER USE ONLY) */ } rdp$r_unit_overlay; } RDPHDR; #if !defined(__VAXC) #define rdp$w_unit rdp$r_unit_overlay.rdp$w_unit #define rdp$w_size rdp$r_unit_overlay.rdp$w_size #endif /* #if !defined(__VAXC) */ #define RDP$C_ATTN -1 /* ATTENTION */ #define RDP$C_END -2 /* I/O REQUEST COMPLETE */ #define RDP$C_LOG -3 /* ERROR LOG */ #define RDP$S_RDPDEF 34 /* Old size name - synonym */ typedef struct _rdp { RDPHDR rdp$r_rdphdr; unsigned int rdp$l_param1; /*PARAMETER 1 */ unsigned int rdp$l_param2; /*PARAMETER 2 */ unsigned int rdp$l_param3; /*PARAMETER 3 */ unsigned int rdp$l_param4; /*PARAMETER 4 */ unsigned int rdp$l_param5; /*PARAMETER 5 */ unsigned int rdp$l_param6; /*PARAMETER 6 */ /* */ /* RESPONSE FROM REMOTE PACKET DEFINITIONS */ /* */ /*RESPONSE PACKET OPCODES */ } RDP; #define RDP$S_RDPDEF1 18 /* Old size name - synonym */ typedef struct _rdp1 { RDPHDR rdp$r_rdphdr; unsigned __int64 rdp$q_status; /*END PACKET I/O STATUS */ /* */ /* TERMINAL SPECIFIC PARAMETER DEFINITIONS */ /* */ /* READ/WRITE REQUEST */ } RDP1; #define RDP$S_RDPDEF2 19 /* Old size name - synonym */ typedef struct _rdp2 { RDPHDR rdp$r_rdphdr; unsigned int rdp$l_tt_bcnt; /*BYTE COUNT */ __union { unsigned int rdp$l_tt_carcon; /*WRITE CARRIAGE CONTROL */ unsigned int rdp$l_tt_timout; /*READ TIMEOUT */ } rdp$r_tt_carcon_overlay; __union { char rdp$t_tt_wdata; /*WRITE DATA */ char rdp$t_tt_term; /*BYTE OF SIZE + TERMINATOR MASK */ /*WORD OF SIZE + PROMPT STRING */ /* SET MODE/CHARACTERISTICS REQUEST */ } rdp$r_tt_wdata_overlay; } RDP2; #if !defined(__VAXC) #define rdp$l_tt_carcon rdp$r_tt_carcon_overlay.rdp$l_tt_carcon #define rdp$l_tt_timout rdp$r_tt_carcon_overlay.rdp$l_tt_timout #define rdp$t_tt_wdata rdp$r_tt_wdata_overlay.rdp$t_tt_wdata #define rdp$t_tt_term rdp$r_tt_wdata_overlay.rdp$t_tt_term #endif /* #if !defined(__VAXC) */ #define RDP$S_RDPDEF3 34 /* Old size name - synonym */ typedef struct _rdp3 { RDPHDR rdp$r_rdphdr; __union { unsigned __int64 rdp$q_tt_char; /*CHARACTERISTICS */ unsigned int rdp$l_tt_astprm; /*AST PARAMETER */ } rdp$r_tt_char_overlay; unsigned int rdp$l_tt_speed; /*LINE SPEED */ unsigned int rdp$l_tt_fill; /*FILL SPECIFIER */ unsigned int rdp$l_tt_parity; /*PARITY FLAGS */ unsigned int rdp$l_tt_char2; /* Remaining longword of characters */ /* READ REQUEST END PACKET */ } RDP3; #if !defined(__VAXC) #define rdp$q_tt_char rdp$r_tt_char_overlay.rdp$q_tt_char #define rdp$l_tt_astprm rdp$r_tt_char_overlay.rdp$l_tt_astprm #endif /* #if !defined(__VAXC) */ #define RDP$S_RDPDEF4 19 /* Old size name - synonym */ typedef struct _rdp4 { RDPHDR rdp$r_rdphdr; __int64 rdp$$_fill_1; /*I/O STATUS */ char rdp$t_tt_rdata; /*WORD OF SIZE + READ DATA */ /* SENSE MODE/CHARACTERISTICS END PACKET */ } RDP4; #define RDP$S_RDPDEF5 30 /* Old size name - synonym */ typedef struct _rdp5 { RDPHDR rdp$r_rdphdr; __int64 rdp$$_fill_2; /*I/O STATUS */ unsigned __int64 rdp$q_tt_schar; /*SENSED CHARACTERISTICS */ unsigned int rdp$l_tt_schar2; /* Additional longword of characters */ /* Broadcast message attention packet */ } RDP5; #define RDP$C_TT_BRDNAME 16 /* Size of name field */ #define RDP$S_RDPDEF6 34 /* Old size name - synonym */ typedef struct _rdp6 { RDPHDR rdp$r_rdphdr; unsigned short int rdp$w_tt_brdtotsize; /* Total size of data */ unsigned short int rdp$w_tt_brdmsg; /* Message code */ unsigned short int rdp$w_tt_brdunit; /* Unit number */ char rdp$t_tt_brdname [16]; /* Device name as counted string */ __union { unsigned short int rdp$w_tt_brdtxtsize; /* Count for message text */ __struct { char rdp$$_fill_9 [2]; #if defined(__VAXC) char rdp$t_tt_brdtext[]; #else /* Warning: empty char[] member for rdp$t_tt_brdtext at end of structure not created */ #endif /* #if defined(__VAXC) */ /* Out of band attention packet */ } rdp$r_tt_brdtxtsize_fields; } rdp$r_tt_brdtxtsize_overlay; } RDP6; #if !defined(__VAXC) #define rdp$w_tt_brdtxtsize rdp$r_tt_brdtxtsize_overlay.rdp$w_tt_brdtxtsize #define rdp$t_tt_brdtext rdp$r_tt_brdtxtsize_overlay.rdp$r_tt_brdtxtsize_fields.rdp$t_tt_brdtext #endif /* #if !defined(__VAXC) */ #define RDP$C_TT_UNSOL 0 /*UNSOLICITED DATA */ #define RDP$C_TT_HANGUP 1 /*MODEM HANGUP */ #define RDP$C_TT_CTRLC 2 /*CONTROL/C */ #define RDP$C_TT_CTRLY 3 /*CONTROL/Y */ #define RDP$C_TT_STARTRCV 4 /* Start a receive to the net */ #define RDP$C_TT_BRDCST 5 /* Broadcast message for mailbox */ #define RDP$C_TT_OUTBAND 6 /* Out of band AST */ #define RDP$S_RDPDEF7 11 /* Old size name - synonym */ typedef struct _rdp7 { RDPHDR rdp$r_rdphdr; unsigned char rdp$b_tt_outband; /* Out of band character */ /* ATTENTION PACKET MODIFIERS */ } RDP7; #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 /* __RDPDEF_LOADED */