diff options
Diffstat (limited to 'winsup/w32api/include/rpcproxy.h')
-rw-r--r-- | winsup/w32api/include/rpcproxy.h | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/winsup/w32api/include/rpcproxy.h b/winsup/w32api/include/rpcproxy.h index fa968fc3a..5c6dba0f7 100644 --- a/winsup/w32api/include/rpcproxy.h +++ b/winsup/w32api/include/rpcproxy.h @@ -6,6 +6,9 @@ */ #ifndef _RPCPROXY_H #define _RPCPROXY_H +#if defined __cplusplus && !defined CINTERFACE +#warning "rpcproxy type definitions require CINTERFACE" +#else #ifdef __cplusplus extern "C" { #endif @@ -121,7 +124,14 @@ typedef struct tagCInterfaceProxyHeader { } CInterfaceProxyHeader; typedef struct tagCInterfaceProxyVtbl { CInterfaceProxyHeader header; +#if defined(__WATCOMC__) + void *Vtbl[1]; +#else +#ifdef __GNUC__ +__extension__ +#endif void *Vtbl[0]; +#endif } CInterfaceProxyVtbl; typedef void (__RPC_STUB *PRPC_STUB_FUNCTION)(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,DWORD*); typedef struct tagCInterfaceStubHeader { @@ -181,5 +191,6 @@ NdrCStdStubBuffer2_Release(IRpcStubBuffer*,IPSFactoryBuffer*); #ifdef __cplusplus } #endif -#endif +#endif /* defined __cplusplus && !defined CINTERFACE */ +#endif /* ndef _RPCPROXY_H */ |