view xsocket.h @ 265:da38cbbc7ec8

Add DDS clients test code To verify the portabiolity of the clients code and to make testing easier the test code is independent of the CVI environment and runtime.
author Daniele Nicolodi <daniele.nicolodi@obspm.fr>
date Sun, 21 Jun 2015 14:44:33 +0200
parents ebbe0f198322
children
line wrap: on
line source

#ifndef __XSOCKET_H__
#define __XSOCKET_H__

#ifdef _CVI_
#include <ansi_c.h>
#else
#include <stdlib.h>
#endif

struct xsocket {
	char *hostname;
	int port;
	int fd;
};

struct xsocket * xsocket(const char *hostname, const int port);
int xconnect(struct xsocket *s);
int xsend(struct xsocket *s, const char *data, size_t len);
int xrecv(struct xsocket *s, char *buffer, size_t len);

int xcommand(struct xsocket *s, const char *frmt, ...);
int xask(struct xsocket *s, const char *data, size_t datalen, char *buffer, size_t len);

#endif