blob: 8a7161511c87c59b47b46e1e461fd4686f0ccf8a [file] [log] [blame]
Philip Tricca98b285a2016-03-11 20:50:04 -08001#ifdef __cplusplus
2extern "C" {
3#endif
4
Philip Triccae03b8462016-07-08 19:51:23 -07005#include <sapi/tpm20.h>
Philip Tricca98b285a2016-03-11 20:50:04 -08006
Philip Tricca98b285a2016-03-11 20:50:04 -08007#include <sys/socket.h>
8#include <sys/un.h>
9#include <errno.h>
Philip Tricca98b285a2016-03-11 20:50:04 -080010#include <arpa/inet.h>
11void WSACleanup();
12#define closesocket(serverSock) close(serverSock)
13#define SOCKADDR struct sockaddr
14#define SOCKET int
15#define INVALID_SOCKET -1
16#define SOCKET_ERROR -1
17int WSAGetLastError();
18#define WINAPI
19#define LPVOID void *
Philip Tricca98b285a2016-03-11 20:50:04 -080020
Philip Triccac1364ff2016-03-30 15:47:41 -070021int
22InitSockets( const char *hostName,
23 UINT16 port,
24 UINT8 serverSockets,
25 SOCKET *otherSock,
26 SOCKET *tpmSock,
27 TCTI_LOG_CALLBACK logCallback,
28 void *logData );
Philip Tricca98b285a2016-03-11 20:50:04 -080029void CloseSockets( SOCKET serverSock, SOCKET tpmSock );
30TSS2_RC recvBytes( SOCKET tpmSock, unsigned char *data, int len );
Philip Tricca4ee284b2016-03-30 17:40:39 -070031TSS2_RC sendBytes( SOCKET tpmSock, const unsigned char *data, int len );
Philip Tricca98b285a2016-03-11 20:50:04 -080032
33#ifdef __cplusplus
34}
35#endif