aboutsummaryrefslogtreecommitdiffstats
path: root/socket.h
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>1996-12-24 19:18:02 +0000
committerEric S. Raymond <esr@thyrsus.com>1996-12-24 19:18:02 +0000
commitc844c9b1341d92c81f71d5e3bd1aae5c9faa3c89 (patch)
tree84d6abb638f73f4aa8f724fcd86cc084a5606c8c /socket.h
parent284bf515ccc81c2a8102973396516016cb403f2f (diff)
downloadfetchmail-c844c9b1341d92c81f71d5e3bd1aae5c9faa3c89.tar.gz
fetchmail-c844c9b1341d92c81f71d5e3bd1aae5c9faa3c89.tar.bz2
fetchmail-c844c9b1341d92c81f71d5e3bd1aae5c9faa3c89.zip
Drop back to using SockGets/SockWrite.
svn path=/trunk/; revision=683
Diffstat (limited to 'socket.h')
-rw-r--r--socket.h26
1 files changed, 25 insertions, 1 deletions
diff --git a/socket.h b/socket.h
index 11d9e296..6c93c634 100644
--- a/socket.h
+++ b/socket.h
@@ -8,6 +8,30 @@
#define SOCKET__
/* Create a new client socket; returns (FILE *)NULL on error */
-FILE *sockopen(char *host, int clientPort);
+FILE *SockOpen(char *host, int clientPort);
+/*
+Get a string terminated by an '\n' (matches interface of fgets).
+Pass it a valid socket, a buffer for the string, and
+the length of the buffer (including the trailing \0)
+returns buffer on success, NULL on failure.
+*/
+char *SockGets(char *buf, int len, FILE *sockfp);
+
+/*
+Write a chunk of bytes to the socket (matches interface of fwrite).
+Returns number of bytes successfully written.
+*/
+int SockWrite(char *buf, int size, int nels, FILE *sockfp);
+
+/*
+Send formatted output to the socket (matches interface of fprintf).
+Returns number of bytes successfully written.
+*/
+#if defined(HAVE_STDARG_H)
+int SockPrintf(FILE *sockfp, char *format, ...) ;
+#else
+int SockPrintf();
+#endif
+
#endif /* SOCKET__ */