xref: /netbsd-src/external/gpl3/gcc/dist/libphobos/libdruntime/core/sys/windows/rpcnsip.d (revision 0a3071956a3a9fdebdbf7f338cf2d439b45fc728)
1 /**
2  * Windows API header module
3  *
4  * Translated from MinGW Windows headers
5  *
6  * License: $(LINK2 http://www.boost.org/LICENSE_1_0.txt, Boost License 1.0)
7  * Source: $(DRUNTIMESRC core/sys/windows/_rpcnsip.d)
8  */
9 module core.sys.windows.rpcnsip;
10 version (Windows):
11 @system:
12 
13 import core.sys.windows.rpcdce, core.sys.windows.rpcdcep, core.sys.windows.rpcnsi;
14 
15 struct RPC_IMPORT_CONTEXT_P {
16     RPC_NS_HANDLE       LookupContext;
17     RPC_BINDING_HANDLE  ProposedHandle;
18     RPC_BINDING_VECTOR* Bindings;
19 }
20 alias RPC_IMPORT_CONTEXT_P* PRPC_IMPORT_CONTEXT_P;
21 
22 extern(Windows) {
23     RPC_STATUS I_RpcNsGetBuffer(PRPC_MESSAGE);
24     RPC_STATUS I_RpcNsSendReceive(PRPC_MESSAGE, RPC_BINDING_HANDLE*);
25     void I_RpcNsRaiseException(PRPC_MESSAGE, RPC_STATUS);
26     RPC_STATUS I_RpcReBindBuffer(PRPC_MESSAGE);
27     RPC_STATUS I_NsServerBindSearch();
28     RPC_STATUS I_NsClientBindSearch();
29     void I_NsClientBindDone();
30 }
31