msrpc-client.h 641 B

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