- irc.c:irc_init(): improve and simplify error reporting if socket()/bind() fails
authormichael <michael@82007160-df01-0410-b94d-b575c5fd34c7>
Thu, 1 Jan 2015 13:40:00 +0000 (13:40 +0000)
committermichael <michael@82007160-df01-0410-b94d-b575c5fd34c7>
Thu, 1 Jan 2015 13:40:00 +0000 (13:40 +0000)
git-svn-id: svn://svn.ircd-hybrid.org/svnroot/hopm/branches/1.0.x@5251 82007160-df01-0410-b94d-b575c5fd34c7

src/irc.c

index 9719338e53c57fc2636626017e46d7e03fb7d993..9d0f3cfc396fc9989c6a606f51ea0f8d757e5d27 100644 (file)
--- a/src/irc.c
+++ b/src/irc.c
@@ -215,29 +215,7 @@ irc_init(void)
 
   if (IRC_FD == -1)
   {
-    switch (errno)
-    {
-      case EINVAL:
-      case EPROTONOSUPPORT:
-        log_printf("IRC -> socket(): SOCK_STREAM is not supported on this domain");
-        break;
-      case ENFILE:
-        log_printf("IRC -> socket(): Not enough free file descriptors to allocate IRC socket");
-        break;
-      case EMFILE:
-        log_printf("IRC -> socket(): Process table overflow when requesting file descriptor");
-        break;
-      case EACCES:
-        log_printf("IRC -> socket(): Permission denied to create socket of type SOCK_STREAM");
-        break;
-      case ENOMEM:
-        log_printf("IRC -> socket(): Insufficient memory to allocate socket");
-        break;
-      default:
-        log_printf("IRC -> socket(): Unknown error allocating socket");
-        break;
-    }
-
+    log_printf("IRC -> socket(): error creating socket: %s", strerror(errno));
     exit(EXIT_FAILURE);
   }
 
@@ -260,16 +238,7 @@ irc_init(void)
 
     if (bindret)
     {
-      switch (errno)
-      {
-        case EACCES:
-          log_printf("IRC -> bind(): No access to bind to %s", IRCItem->vhost);
-          break;
-        default:
-          log_printf("IRC -> bind(): Error binding to %s (%d)", IRCItem->vhost, errno);
-          break;
-      }
-
+      log_printf("IRC -> bind(): error binding to %s: %s", IRCItem->vhost, strerror(errno));
       exit(EXIT_FAILURE);
     }
   }