#ifdef __cplusplus
extern "C" {
#endif
#ifndef SOCKETS_H
#define SOCKETS_H
#include <stdlib.h>
#ifdef HAVE_CONFIG_H
# include "config.h"
#endif
#ifndef LCDPORT
# define LCDPORT 13666
#endif
#ifndef SHUT_RDWR
# define SHUT_RDWR 2
#endif
extern int sockConnect(char *host, unsigned short int port);
extern int sockClose(int fd);
extern int sockPrintf(int fd, const char *format, ...) __attribute__((format(printf,2,3)));
extern int sockSendString(int fd, const char *string);
extern int sockRecvString(int fd, char *dest, size_t maxlen);
extern int sockSend(int fd, const void *src, size_t size);
extern int sockRecv(int fd, void *dest, size_t maxlen);
extern char *sockGetError(void);
extern int sockSendError(int fd, const char* message);
extern int sockPrintfError(int fd, const char *format, ...) __attribute__((format(printf,2,3)));
#ifdef __cplusplus
}
#endif
#endif