msrpc-client.h 678 B

12345678910111213141516171819202122232425
  1. /*
  2. * msrpc-client.h
  3. */
  4. #ifdef USE_MSRPC
  5. #ifndef MSRPC_CLIENT_H_
  6. #define MSRPC_CLIENT_H_
  7. #include "types.h"
  8. #include <setjmp.h>
  9. #include "output.h"
  10. typedef int_fast8_t RpcCtx;
  11. typedef RPC_STATUS RpcStatus;
  12. RpcCtx connectToAddress(char *const addr, const int AddressFamily_unused, int_fast8_t showHostName);
  13. int_fast8_t isDisconnected(const RpcCtx handle);
  14. RpcStatus rpcBindClient(const RpcCtx handle, const int_fast8_t verbose);
  15. RpcStatus rpcSendRequest(const RpcCtx handle, BYTE* KmsRequest, size_t requestSize, BYTE **KmsResponse, size_t *responseSize);
  16. RpcStatus closeRpc(RpcCtx s);
  17. #define INVALID_RPCCTX ((RpcCtx)~0)
  18. #endif // USE_MSRPC
  19. #endif /* MSRPC_CLIENT_H_ */