view xsocket.h @ 266:dfbee05fe464

Fix beatnote sign measurement Breakage was caused by the change of the LO, HG, SR, enum values to use them as array indexes assigning to LO value 0 and thus flase in boolean context.
author Daniele Nicolodi <daniele.nicolodi@obspm.fr>
date Thu, 09 Jul 2015 23:05:43 +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