- irc.c: cleaned up irc_connect()
authormichael <michael@82007160-df01-0410-b94d-b575c5fd34c7>
Mon, 12 Jan 2015 19:56:33 +0000 (19:56 +0000)
committermichael <michael@82007160-df01-0410-b94d-b575c5fd34c7>
Mon, 12 Jan 2015 19:56:33 +0000 (19:56 +0000)
git-svn-id: svn://svn.ircd-hybrid.org/svnroot/hopm/trunk@5364 82007160-df01-0410-b94d-b575c5fd34c7

src/irc.c

index efe54263ee1c54407fa23d985d54cd24d6a15c71..50a9c4e3c461712faca2a7d655449871fdcef390 100644 (file)
--- a/src/irc.c
+++ b/src/irc.c
@@ -315,32 +315,11 @@ irc_connect(void)
   /* Connect to IRC server as client. */
   if (connect(IRC_FD, (struct sockaddr *)&IRC_SVR, sizeof(IRC_SVR)) == -1)
   {
-    switch (errno)
-    {
-      case EISCONN:
-        /* Already connected */
-        return;
-      case ECONNREFUSED:
-        log_printf("IRC -> connect(): Connection refused by (%s)",
-                   IRCItem->server);
-        break;
-      case ETIMEDOUT:
-        log_printf("IRC -> connect(): Timed out connecting to (%s)",
-                   IRCItem->server);
-        break;
-      case ENETUNREACH:
-        log_printf("IRC -> connect(): Network unreachable");
-        break;
-      case EALREADY:
-        /* Previous attempt not complete */
-        return;
-      default:
-        log_printf("IRC -> connect(): Unknown error connecting to (%s)",
-                   IRCItem->server);
-
-        if (OPT_DEBUG >= 1)
-          log_printf("%s", strerror(errno));
-    }
+    log_printf("IRC -> connect(): error connecting to %s: %s",
+               IRCItem->server, strerror(errno));
+
+    if (errno == EISCONN /* Already connected */ || errno == EALREADY /* Previous attempt not complete */)
+      return;
 
     /* Try to connect again */
     irc_reconnect();