]> Pileus Git - ~andy/fetchmail/commitdiff
Initial revision
authorEric S. Raymond <esr@thyrsus.com>
Wed, 6 Nov 1996 03:25:42 +0000 (03:25 -0000)
committerEric S. Raymond <esr@thyrsus.com>
Wed, 6 Nov 1996 03:25:42 +0000 (03:25 -0000)
svn path=/trunk/; revision=487

socket.h [new file with mode: 0644]

diff --git a/socket.h b/socket.h
new file mode 100644 (file)
index 0000000..4473f0c
--- /dev/null
+++ b/socket.h
@@ -0,0 +1,71 @@
+/*
+ * socket.h -- declarations for socket library functions
+ *
+ * Design and implementation by Carl Harris <ceharris@mal.com>
+ *
+ * For license terms, see the file COPYING in this directory.
+ */
+
+#ifndef SOCKET__
+#define SOCKET__
+
+#ifndef  INADDR_NONE
+#ifdef   INADDR_BROADCAST
+#define  INADDR_NONE   INADDR_BROADCAST
+#else
+#define         INADDR_NONE    -1
+#endif
+#endif
+
+#if defined(HAVE_PROTOTYPES)
+/*
+Create a new client socket 
+returns < 0 on error 
+*/
+int Socket(char *host, int clientPort);
+
+/* 
+Get a string terminated by an '\n', delete any '\r' and the '\n'.
+Pass it a valid socket, a buffer for the string, and
+the length of the buffer (including the trailing \0)
+returns 0 for success. 
+*/
+int SockGets(int socket, char *buf, int len);
+
+/*
+Send a nul terminated string to the socket, followed by 
+a CR-LF.  Returns 0 for success.
+*/
+int SockPuts(int socket, char *buf);
+
+/*
+Write a chunk of bytes to the socket.
+Returns 0 for success.
+*/
+int SockWrite(int socket, char *buf, int len);
+
+/*
+Read a chunk of bytes from the socket.
+Returns 0 for success.
+*/
+int SockRead(int socket, char *buf, int len);
+
+/* 
+Send formatted output to the socket, followed
+by a CR-LF.
+Returns 0 for success.
+*/
+#if defined(HAVE_STDARG_H)
+int SockPrintf(int socket, char *format, ...) ;
+#else
+int SockPrintf();
+#endif
+/*
+Check socket for readability.  return 0 for not readable,
+>0 for readable.
+*/
+int SockStatus(int socket, int seconds);
+#endif /* defined(HAVE_PROTOTYPES) */
+
+#endif /* SOCKET__ */