aboutsummaryrefslogtreecommitdiffstats
path: root/socket.h
diff options
context:
space:
mode:
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__ */