From d386fc2b6a6ff08485c12a0059ef07d750364799 Mon Sep 17 00:00:00 2001 From: Perry Lorier Date: Tue, 13 Jun 2000 03:01:22 +0000 Subject: [PATCH] Author: Isomer Log message: Add stats v, cosmetic change to IPcheck git-svn-id: file:///home/klmitch/undernet-ircu/undernet-ircu-svn/ircu2/trunk@252 c9e4aea6-c8fd-4c43-8297-357d70d61c8c --- ChangeLog | 7 ++++++- ircd/IPcheck.c | 4 ++-- ircd/m_stats.c | 21 +++++++++++++++++++++ ircd/s_stats.c | 1 + 4 files changed, 30 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index b66a88c..f172192 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2000-05-29 Perry Lorier + * ircd/m_stats.c: add /stats v to do only the last part of the /trace + * ircd/IPcheck.c: Cosmetic change, if we meddle with it enough do + you think it'll get bored and fix itself? + 2000-06-09 Greg Sikorski * ircd/m_names.c: Clean up compiler warnings. @@ -1230,7 +1235,7 @@ # # ChangeLog for ircu2.10.11 # -# $Id: ChangeLog,v 1.146 2000-06-09 20:56:03 gte Exp $ +# $Id: ChangeLog,v 1.147 2000-06-13 03:01:21 isomer Exp $ # # Insert new changes at beginning of the change list. # diff --git a/ircd/IPcheck.c b/ircd/IPcheck.c index 012bc86..aae5498 100644 --- a/ircd/IPcheck.c +++ b/ircd/IPcheck.c @@ -102,10 +102,10 @@ static struct IPRegistryEntry *ip_registry_find(unsigned int ip) for (entry = hashTable[ip_registry_hash(ip)]; entry; entry = entry->next) { if (entry->addr == ip) - break; + return entry; } - return entry; + return NULL; } diff --git a/ircd/m_stats.c b/ircd/m_stats.c index ca9f39d..9808d7c 100644 --- a/ircd/m_stats.c +++ b/ircd/m_stats.c @@ -382,6 +382,16 @@ int m_stats(struct Client* cptr, struct Client* sptr, int parc, char* parv[]) send_reply(sptr, RPL_STATSCONN, max_connection_count, max_client_count); break; } + case 'v': + { + struct ConfClass *cltmp; + + for (cltmp = FirstClass(); cltmp; cltmp = NextClass(cltmp)) { + if (Links(cltmp) > 0) + send_reply(sptr,RPL_TRACECLASS, ConClass(cltmp), Links(cltmp)); + } + break; + } case 'W': case 'w': calc_load(sptr); @@ -678,6 +688,17 @@ int ms_stats(struct Client* cptr, struct Client* sptr, int parc, char* parv[]) send_reply(sptr, RPL_STATSCONN, max_connection_count, max_client_count); break; } + case 'v': + { + struct ConfClass *cltmp; + + for (cltmp = FirstClass(); cltmp; cltmp = NextClass(cltmp)) { + if (Links(cltmp) > 0) + send_reply(sptr,RPL_TRACECLASS, ConClass(cltmp), Links(cltmp)); + } + break; + } + case 'W': case 'w': calc_load(sptr); diff --git a/ircd/s_stats.c b/ircd/s_stats.c index c4fd2cf..ad675c5 100644 --- a/ircd/s_stats.c +++ b/ircd/s_stats.c @@ -75,6 +75,7 @@ const char *statsinfo[] = { "m - Message usage information.", "t - Local connection statistics (Total SND/RCV, etc).", "w - Userload statistics.", + "v - Connection class information.", "M - Memory allocation & leak monitoring.", "z - Memory/Structure allocation information.", "r - System resource usage (Debug only).", -- 2.20.1