30 #define READ_RSP_NEG_HEADER_SIZE 20
33 #define PNIO_RPC_VERSION 4
37 #define RPC_PKT_TYPE_REQUEST 0
38 #define RPC_PKT_TYPE_PING 1
39 #define RPC_PKT_TYPE_RESPONSE 2
40 #define RPC_PKT_TYPE_FAULT 3
41 #define RPC_PKT_TYPE_WORKING 4
42 #define RPC_PKT_TYPE_NOCALL 5
43 #define RPC_PKT_TYPE_REJECT 6
44 #define RPC_PKT_TYPE_ACKNO 7
45 #define RPC_PKT_TYPE_CNXLESS 8
46 #define RPC_PKT_TYPE_FRGACK 9
47 #define RPC_PKT_TYPE_CANCELACK 0x0A
50 #define RPCFLAG_SPECIFIC 0x01
51 #define RPCFLAG_LASTFRAGMENT 0x02
52 #define RPCFLAG_FRAGMENT 0x04
53 #define RPCFLAG_NOFRAGMENT 0x08
54 #define RPCFLAG_MAYBE 0x10
55 #define RPCFLAG_IDEMPOTEN 0x20
56 #define RPCFLAG_BROADCAST 0x40
57 #define RPCFLAG_SPECIFIC2 0x80
61 #define RPCFLAG2_SPECIFIC 0x01
62 #define RPCFLAG2_CANCELPENDING 0x02
66 #define RPCDREP1_CHARCODING_MASK 0x01
67 #define RPCDREP1_INTCODING_MASK 0x10
69 #define RPCDREP1_CHARENCODINGASCII 0x0
70 #define RPCDREP1_CHARENCODINGEBCDIC 0x1
72 #define RPCDREP1_INTBIGENDIAN 0x0
73 #define RPCDREP1_INTLITTLEENDIAN 0x1
76 #define RPCDREP2_IEEE 0x00
77 #define RPCDREP2_VAX 0x01
78 #define RPCDREP2_CRAY 0x02
79 #define RPCDREP2_IBM 0x03
82 #define RPCINTERFACEVERSIONMAJOR 1
83 #define RPCINTERFACEVERSIONMINOR 0
86 #define RPCOPERATIONNMB_CONNECT 0
87 #define RPCOPERATIONNMB_RELEASE 1
88 #define RPCOPERATIONNMB_READ 2
89 #define RPCOPERATIONNMB_WRITE 3
90 #define RPCOPERATIONNMB_CONTROL 4
91 #define RPCOPERATIONNMB_READIMPL 5
93 #define RPCOPEARATIONNMB_EM_INSERT 0
94 #define RPCOPERATIONNMB_EM_DELETE 1
95 #define RPCOPERATIONNMB_EM_LOOKUP 2
96 #define RPCOPERATIONNMB_EM_MAP 3
97 #define RPCOPERATIONNMB_EM_LKUPHAFREE 4
98 #define RPCOPERATIONNMB_EM_INQOBJ 5
99 #define RPCOPERATIONNMB_EM_MGMTDELETE 6
101 #define EPM_PROTOCOLE_DOD_UDP 0x08
102 #define EPM_PROTOCOLE_DOD_IP 0x09
103 #define EPM_PROTOCOLE_DOD_RPC 0x0a
104 #define EPM_PROTOCOLE_DOD_UUID 0x0d
106 #define RPC_EPM_DEVICE_TYPE_MAX_LEN 25
107 #define RPC_EPM_ORDER_ID_MAX_LEN 20
108 #define RPC_EPM_HWREV_MAX_LEN 5
109 #define RPC_EPM_SWREV_MAX_LEN 10
112 #define RPCINTERFACEINT_NOHINT 0xffff
115 #define RPCACTIVITYINT_NOHINT 0xffff
121 APP_BYTE RPCVersion ;
122 APP_BYTE RPCPacketType;
126 APP_BYTE RPCSerialHigh;
127 ST_CLR_RPC_UUID RPCObjectUUID;
128 ST_CLR_RPC_UUID RPCInterfaceUUID;
129 ST_CLR_RPC_UUID RPCActivityUUID;
130 ALIGNED_DWORD_DECL(RPCServerBootTime);
131 ALIGNED_DWORD_DECL(RPCInterfaceVersion);
132 ALIGNED_DWORD_DECL(RPCSequenceNmb);
133 APP_WORD RPCOperationNmb;
134 APP_WORD RPCInterfaceInt;
135 APP_WORD RPCActivityInt;
136 APP_WORD RPCLengthOfBody;
137 APP_WORD RPCFragmentNmb;
138 APP_BYTE RPCAuthentificationProtocol;
139 APP_BYTE RPCSerialLow;
141 typedef struct _ST_RPC_HDR_ PACK_ALIGNEMENT(ST_RPC_HDR), APP_FAR *LPST_RPC_HDR;
142 #define RPC_HDR_SIZEOF 80
145 ALIGNED_DWORD_DECL(dwMaxCount);
146 ALIGNED_DWORD_DECL(dwOffset);
147 ALIGNED_DWORD_DECL(dwActualCount);
149 typedef struct _ST_LEN_ARRAY PACK_ALIGNEMENT(ST_LEN_ARRAY), APP_FAR * LPST_LEN_ARRAY;
150 #define ST_LEN_ARRAY_SIZEOF 12
155 APP_BYTE byFackPduVers;
156 APP_BYTE byFackPduPad1;
157 APP_WORD wFackPduWindowsSize;
158 ALIGNED_DWORD_DECL(dwFackPduMaxTSDU);
159 ALIGNED_DWORD_DECL(dwFackPduFragSize);
160 APP_WORD wFackPduSerialNum;
161 APP_WORD wFackPduSerialAckArrayLen;
162 ALIGNED_DWORD_DECL(dwFackPduSerialAckArray);
164 typedef struct _ST_RPC_FACK_PDU PACK_ALIGNEMENT(ST_RPC_FACK_PDU), APP_FAR *LPST_RPC_FACK_PDU;
165 #define ST_LEN_RPC_FACK_PDU 20
169 ALIGNED_DWORD_DECL(dwCancelPduVers);
170 ALIGNED_DWORD_DECL(dwCancelPduCancelID);
172 typedef struct _ST_RPC_CANCEL_PDU PACK_ALIGNEMENT(ST_RPC_CANCEL_PDU), APP_FAR *LPST_RPC_CANCEL_PDU;
173 #define ST_LEN_RPC_CANCEL_PDU 8
175 #include "os_unpck.h"
Definition: rpc_pdu.h:119
Definition: rpc_pdu.h:144
Definition: rpc_pdu.h:167
Definition: rpc_pdu.h:153