Show socket families in /stats p.
authorMichael Poole <mdpoole@troilus.org>
Fri, 8 Dec 2006 00:44:38 +0000 (00:44 +0000)
committerMichael Poole <mdpoole@troilus.org>
Fri, 8 Dec 2006 00:44:38 +0000 (00:44 +0000)
git-svn-id: file:///home/klmitch/undernet-ircu/undernet-ircu-svn/ircu2/branches/u2_10_12_branch@1733 c9e4aea6-c8fd-4c43-8297-357d70d61c8c

ChangeLog
ircd/listener.c

index 93f78e035eaead5473be1785b2607b35d19febde..d5e9d7c81d8926b2d0d8ec15e337e50f17bc5a64 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2006-12-07  Michael Poole <mdpoole@troilus.org>
+
+       * ircd/listener.c (show_ports): Update to show '4' and/or '6' as
+       flags in response, with a '-' suffix if either one fails to open.
+
 2006-12-07  Michael Poole <mdpoole@troilus.org>
 
        * doc/example.conf (Port): Document the method to select IPv4 or
index 31d1ba5e9f8d8cade2a192eec806ba6ee83badfe..9fc285d057f3536102943953d5b9f9cb7da2ea3f 100644 (file)
@@ -149,6 +149,18 @@ void show_ports(struct Client* sptr, const struct StatDesc* sd,
     flags[len++] = listener_server(listener) ? 'S' : 'C';
     if (show_hidden && FlagHas(&listener->flags, LISTEN_HIDDEN))
       flags[len++] = 'H';
+    if (FlagHas(&listener->flags, LISTEN_IPV4))
+    {
+      flags[len++] = '4';
+      if (listener->fd_v4 < 0)
+        flags[len++] = '-';
+    }
+    if (FlagHas(&listener->flags, LISTEN_IPV6))
+    {
+      flags[len++] = '6';
+      if (listener->fd_v6 < 0)
+        flags[len++] = '-';
+    }
     flags[len] = '\0';
 
     send_reply(sptr, RPL_STATSPLINE, listener->addr.port, listener->ref_count,