]> Pileus Git - ~andy/fetchmail/blob - socket.h
Drop back to using SockGets/SockWrite.
[~andy/fetchmail] / socket.h
1 /*
2  * socket.h -- declarations for socket library functions
3  *
4  * For license terms, see the file COPYING in this directory.
5  */
6
7 #ifndef SOCKET__
8 #define SOCKET__
9
10 /* Create a new client socket; returns (FILE *)NULL on error */
11 FILE *SockOpen(char *host, int clientPort);
12
13 /* 
14 Get a string terminated by an '\n' (matches interface of fgets).
15 Pass it a valid socket, a buffer for the string, and
16 the length of the buffer (including the trailing \0)
17 returns buffer on success, NULL on failure. 
18 */
19 char *SockGets(char *buf, int len, FILE *sockfp);
20
21 /*
22 Write a chunk of bytes to the socket (matches interface of fwrite).
23 Returns number of bytes successfully written.
24 */
25 int SockWrite(char *buf, int size, int nels, FILE *sockfp);
26
27 /* 
28 Send formatted output to the socket (matches interface of fprintf).
29 Returns number of bytes successfully written.
30 */
31 #if defined(HAVE_STDARG_H)
32 int SockPrintf(FILE *sockfp, char *format, ...) ;
33 #else
34 int SockPrintf();
35 #endif
36  
37 #endif /* SOCKET__ */