X-Git-Url: http://git.madism.org/?a=blobdiff_plain;f=lib-sys%2Fmutt_socket.c;h=72473bc52aa75933eec67b209333fc40c527d005;hb=85fd0dfe747c58f2da62074ddd90a598397a4848;hp=e3cd00d6ad656c28ecf4ab069271ed637f1e8982;hpb=dbacadf0ce81052365d7a43373ac7d4ac67ff91e;p=apps%2Fmadmutt.git diff --git a/lib-sys/mutt_socket.c b/lib-sys/mutt_socket.c index e3cd00d..72473bc 100644 --- a/lib-sys/mutt_socket.c +++ b/lib-sys/mutt_socket.c @@ -9,33 +9,26 @@ * please see the file GPL in the top level source directory. */ -#if HAVE_CONFIG_H -# include "config.h" -#endif +#include -#include #include #include -#include -#include -#include #include -#include -#include -#include -#include -#include -#include +#include #include "mutt.h" #include "globals.h" +#include "unix.h" #include "mutt_socket.h" #include "mutt_tunnel.h" #include "mutt_signal.h" #include "mutt_ssl.h" +#ifdef HAVE_LIBIDN +#include +#endif #include "mutt_idna.h" /* support for multiple socket connections */ @@ -59,9 +52,7 @@ int mutt_socket_close (CONNECTION * conn) { int rc = -1; - if (conn->fd < 0) - debug_print (1, ("Attempt to close closed connection.\n")); - else + if (conn->fd >= 0) rc = conn->conn_close (conn); conn->fd = -1; @@ -70,12 +61,11 @@ int mutt_socket_close (CONNECTION * conn) return rc; } -int mutt_socket_read (CONNECTION * conn, char *buf, size_t len) +int mutt_socket_read (CONNECTION * conn, char *buf, ssize_t len) { int rc; if (conn->fd < 0) { - debug_print (1, ("attempt to read from closed connection\n")); return -1; } @@ -91,30 +81,22 @@ int mutt_socket_read (CONNECTION * conn, char *buf, size_t len) return rc; } -int mutt_socket_write_d (CONNECTION * conn, const char *buf, int dbg) +int mutt_socket_write(CONNECTION * conn, const char *buf) { int rc; int len; - debug_print (dbg, ("> %s", buf)); - if (conn->fd < 0) { - debug_print (1, ("attempt to write to closed connection\n")); return -1; } len = m_strlen(buf); if ((rc = conn->conn_write (conn, buf, len)) < 0) { - debug_print (1, ("error writing, closing socket\n")); mutt_socket_close (conn); return -1; } - if (rc < len) { - debug_print (1, ("ERROR: wrote %d of %d bytes!\n", rc, len)); - } - return rc; } @@ -126,7 +108,6 @@ int mutt_socket_readchar (CONNECTION * conn, char *c) conn->available = conn->conn_read (conn, conn->inbuf, sizeof (conn->inbuf)); else { - debug_print (1, ("attempt to read from closed connection.\n")); return -1; } conn->bufpos = 0; @@ -144,8 +125,7 @@ int mutt_socket_readchar (CONNECTION * conn, char *c) return 1; } -int mutt_socket_readln_d (char *buf, ssize_t buflen, CONNECTION * conn, - int dbg) +int mutt_socket_readln(char *buf, ssize_t buflen, CONNECTION * conn) { char ch; ssize_t i; @@ -167,8 +147,6 @@ int mutt_socket_readln_d (char *buf, ssize_t buflen, CONNECTION * conn, else buf[i] = '\0'; - debug_print (dbg, ("< %s\n", buf)); - /* number of bytes read, not m_strlen*/ return i + 1; } @@ -267,9 +245,7 @@ static int socket_preconnect (void) int save_errno; if (m_strlen(Preconnect)) { - debug_print (2, ("Executing preconnect: %s\n", Preconnect)); rc = mutt_system (Preconnect); - debug_print (2, ("Preconnect result: %d\n", rc)); if (rc) { save_errno = errno; mutt_perror (_("Preconnect command failed.")); @@ -295,7 +271,6 @@ static int socket_connect (int fd, struct sockaddr *sa) sa_size = sizeof (struct sockaddr_in6); #endif else { - debug_print (1, ("Unknown address family!\n")); return -1; } @@ -308,7 +283,6 @@ static int socket_connect (int fd, struct sockaddr *sa) if (connect (fd, sa, sa_size) < 0) { save_errno = errno; - debug_print (2, ("Connection failed. errno: %d...\n", errno)); SigInt = 0; /* reset in case we caught SIGINTR while in connect() */ } @@ -335,7 +309,7 @@ int raw_socket_close (CONNECTION * conn) return close (conn->fd); } -int raw_socket_read (CONNECTION * conn, char *buf, size_t len) +int raw_socket_read (CONNECTION * conn, char *buf, ssize_t len) { int rc; @@ -348,7 +322,7 @@ int raw_socket_read (CONNECTION * conn, char *buf, size_t len) return rc; } -int raw_socket_write (CONNECTION * conn, const char *buf, size_t count) +int raw_socket_write (CONNECTION * conn, const char *buf, ssize_t count) { int rc;