thrive-ipc 0.1.0

ipc channel
Documentation

#include "rpmsg_socket.h"

static rpmsg_socket rpmsgSocket;

/* 默认连接对端80端口 */
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;
}