2 * socket.h -- declarations for socket library functions
4 * For license terms, see the file COPYING in this directory.
10 /* Create a new client socket; returns (FILE *)NULL on error */
12 int SockOpen(const char *host, const char *service, const char *options,
15 int SockOpen(const char *host, int clientPort, const char *options,
20 Get a string terminated by an '\n' (matches interface of fgets).
21 Pass it a valid socket, a buffer for the string, and
22 the length of the buffer (including the trailing \0)
23 returns length of buffer on success, -1 on failure.
25 int SockRead(int sock, char *buf, int len);
28 * Peek at the next socket character without actually reading it.
30 int SockPeek(int sock);
33 Write a chunk of bytes to the socket (matches interface of fwrite).
34 Returns number of bytes successfully written.
36 int SockWrite(int sock, char *buf, int size);
39 Send formatted output to the socket (matches interface of fprintf).
40 Returns number of bytes successfully written.
42 #if defined(HAVE_STDARG_H)
43 int SockPrintf(int sock, const char *format, ...) ;
49 Close a socket previously opened by SockOpen. This allows for some
50 additional clean-up if necessary.
52 int SockClose(int sock);