25 #ifndef __RPCTOOLS_H__
26 #define __RPCTOOLS_H__
37 APP_LPBYTE pbyCurrent;
40 APP_BOOL bLittleEndian;
45 } PACK_ALIGNEMENT(ST_RPC_DATA_BUFFER),APP_FAR *LPST_RPC_DATA_BUFFER;
47 #define ST_RPC_DATA_BUFFER_SIZEOF sizeof(ST_RPC_DATA_BUFFER)
48 STRUCT_SIZE_CHECK(ST_RPC_DATA_BUFFER, ST_RPC_DATA_BUFFER_SIZEOF)
51 #define RPC_DATA_COPY_BEGIN 1
52 #define RPC_DATA_COPY_END 0
54 #define GET_DATA_ALLOC_PTR(data) (data)->pbyBuffer
55 #define GET_DATA_ALLOC_MAX_DATA(data) (data)->wMaxDataLen
56 #define GET_DATA_CURRENT_PTR(data) (data)->pbyCurrent
57 #define GET_DATA_CURRENT_SIZE(data) (data)->wDataLen
58 #define GET_DATA_LITTLEENDIAN(data) (data)->bLittleEndian
59 #define GET_DATA_MODE(data) (data)->bMode
61 #define SET_DATA_ALLOC_PTR(data,val) (data)->pbyBuffer = val
62 #define SET_DATA_ALLOC_MAX_DATA(data,val) (data)->wMaxDataLen = val
63 #define SET_DATA_CURRENT_PTR(data,val) (data)->pbyCurrent = val
64 #define SET_DATA_CURRENT_SIZE(data,val) (data)->wDataLen = val
65 #define SET_DATA_LITTLEENDIAN(data,val) (data)->bLittleEndian = val
66 #define SET_DATA_MODE(data,val) (data)->bMode = val
68 APP_VOID data_set_ptr(LPST_RPC_DATA_BUFFER pstData,APP_LPBYTE pbyData,APP_WORD wMaxDataLen,APP_BOOL bLittleEndian,APP_BYTE bMode);
69 APP_VOID data_reset_ptr(LPST_RPC_DATA_BUFFER pstData,APP_BOOL bLittleEndian,APP_BYTE bMode);
70 APP_VOID data_release_ptr(LPST_RPC_DATA_BUFFER pstData);
71 APP_BOOL data_move_ptr(LPST_RPC_DATA_BUFFER pstData,APP_WORD wOffset);
Definition: rpctools.h:34