From 309e4fd03f360eb64796e52a2aaa925034b340d5 Mon Sep 17 00:00:00 2001 From: Jilles Tjoelker Date: Tue, 22 Jan 2008 22:07:11 +0100 Subject: [PATCH] Update /stats z for removal of struct User from whowas. This was done in hybrid 5 or earlier... --- src/s_stats.c | 14 +++++--------- src/whowas.c | 19 ++----------------- 2 files changed, 7 insertions(+), 26 deletions(-) diff --git a/src/s_stats.c b/src/s_stats.c index f1918a26..8efde154 100644 --- a/src/s_stats.c +++ b/src/s_stats.c @@ -180,7 +180,6 @@ count_memory(struct Client *source_p) int channel_invex = 0; int channel_quiets = 0; - size_t wwu = 0; /* whowas users */ int class_count = 0; /* classes */ int conf_count = 0; /* conf lines */ int users_invited_count = 0; /* users invited */ @@ -195,6 +194,7 @@ count_memory(struct Client *source_p) size_t channel_quiet_memory = 0; size_t away_memory = 0; /* memory used by aways */ + size_t ww = 0; /* whowas array count */ size_t wwm = 0; /* whowas array memory used */ size_t conf_memory = 0; /* memory used by conf lines */ size_t mem_servers_cached; /* memory used by scache */ @@ -213,7 +213,7 @@ count_memory(struct Client *source_p) size_t total_memory = 0; - count_whowas_memory(&wwu, &wwm); + count_whowas_memory(&ww, &wwm); DLINK_FOREACH(ptr, global_client_list.head) { @@ -334,14 +334,10 @@ count_memory(struct Client *source_p) channel_users * sizeof(dlink_node) + channel_invites * sizeof(dlink_node); sendto_one_numeric(source_p, RPL_STATSDEBUG, - "z :Whowas users %ld(%ld)", - (long)wwu, (long) (wwu * sizeof(struct User))); + "z :Whowas array %ld(%ld)", + (long)ww, (long)wwm); - sendto_one_numeric(source_p, RPL_STATSDEBUG, - "z :Whowas array %u(%d)", - NICKNAMEHISTORYLENGTH, (int) wwm); - - totww = wwu * sizeof(struct User) + wwm; + totww = wwm; sendto_one_numeric(source_p, RPL_STATSDEBUG, "z :Hash: client %u(%ld) chan %u(%ld)", diff --git a/src/whowas.c b/src/whowas.c index 880826fc..cd615c12 100644 --- a/src/whowas.c +++ b/src/whowas.c @@ -135,23 +135,8 @@ struct Client *get_history(const char *nick, time_t timelimit) void count_whowas_memory(size_t * wwu, size_t * wwum) { - struct Whowas *tmp; - int i; - size_t u = 0; - size_t um = 0; - - /* count the number of used whowas structs in 'u' */ - /* count up the memory used of whowas structs in um */ - - for (i = 0, tmp = &WHOWAS[0]; i < NICKNAMEHISTORYLENGTH; i++, tmp++) - if(tmp->hashv != -1) - { - u++; - um += sizeof(struct Whowas); - } - *wwu = u; - *wwum = um; - return; + *wwu = NICKNAMEHISTORYLENGTH; + *wwum = NICKNAMEHISTORYLENGTH * sizeof(struct Whowas); } void