X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=socket.h;h=9d9406d958c4eae21dfe3d901807dce816bcf4bf;hb=33cddbff323efcbae1503e91e6e65b2733da80c7;hp=a32a342279151c4e65ac1e479385a12f8b5c9db5;hpb=04459541211a5d7a03cf59c166046a163b7509ed;p=~andy%2Ffetchmail diff --git a/socket.h b/socket.h index a32a3422..9d9406d9 100644 --- a/socket.h +++ b/socket.h @@ -1,5 +1,5 @@ -/* - * socket.h -- declarations for socket library functions +/** + * \file socket.h -- declarations for socket library functions * * For license terms, see the file COPYING in this directory. */ @@ -10,24 +10,13 @@ struct addrinfo; #include -#ifdef HAVE_SYS_SOCKET_H #include -#elif HAVE_NET_SOCKET_H -#include -#endif #include -/* Create a new client socket; returns -1 on error */ +/** Create a new client socket; returns -1 on error */ int SockOpen(const char *host, const char *service, const char *plugin, struct addrinfo **); -/* Returns 1 if this socket is OK, 0 if it isn't select()able - * on - probably because it's been closed. You should - * always check this function before passing stuff to the - * select()-based waiter, as otherwise it may loop. - */ -int SockCheckOpen(int fd); - -/* +/** 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) @@ -35,47 +24,43 @@ returns length of buffer on success, -1 on failure. */ int SockRead(int sock, char *buf, int len); -/* +/** * Peek at the next socket character without actually reading it. */ int SockPeek(int sock); -/* +/** Write a chunk of bytes to the socket (matches interface of fwrite). Returns number of bytes successfully written. */ -int SockWrite(int sock, char *buf, int size); +int SockWrite(int sock, const char *buf, int size); /* from /usr/include/sys/cdefs.h */ -#if !defined __GNUC__ || __GNUC__ < 2 +#if !defined __GNUC__ # define __attribute__(xyz) /* Ignore. */ #endif -/* +/** Send formatted output to the socket (matches interface of fprintf). Returns number of bytes successfully written. */ -#if defined(HAVE_STDARG_H) int SockPrintf(int sock, const char *format, ...) __attribute__ ((format (printf, 2, 3))) ; -#else -int SockPrintf(); -#endif -/* +/** Close a socket previously opened by SockOpen. This allows for some additional clean-up if necessary. */ int SockClose(int sock); -/* -FIXME: document this +/** + \todo document this */ int UnixOpen(const char *path); #ifdef SSL_ENABLE -int SSLOpen(int sock, char *mycert, char *mykey, char *myproto, int certck, char *certpath, +int SSLOpen(int sock, char *mycert, char *mykey, const char *myproto, int certck, char *cacertfile, char *cacertpath, char *fingerprint, char *servercname, char *label, char **remotename); #endif /* SSL_ENABLE */