#include "rpmsg_socket.h"
static rpmsg_socket rpmsgSocket;
int IPC_connect()
{
RPMSGSOCKET_constructor(&rpmsgSocket);
return gcreate(&rpmsgSocket, 0, 80, 0, &rpmsgSocket.rpmsgSend);
}
int IPC_bind(int localPort)
{
RPMSGSOCKET_constructor(&rpmsgSocket);
return gcreate(&rpmsgSocket, 0, localPort, 1, &rpmsgSocket.rpmsgReceive);
}
int IPC_send(unsigned char *data, int len)
{
return gsend(&rpmsgSocket, rpmsgSocket.rpmsgSend.sock, (void *)data, len);
}
int IPC_receive(unsigned char *data, int len)
{
return greceive(&rpmsgSocket, &rpmsgSocket.rpmsgReceive, (void *)data, len);
}
int IPC_close(void)
{
int ret = -1;
ret = gclose(&rpmsgSocket);
RPMSGSOCKET_destructor(&rpmsgSocket);
return ret;
}