1
0
mirror of https://github.com/anope/anope.git synced 2026-07-02 08:26:38 +02:00

Merge commit 'trunk' into anopeng (1.8 updates, etc)

Conflicts:

	src/main.c
	src/mysql.c
	version.log


git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/trunk@1504 5417fbe8-f217-4b02-8779-1006273d7864
This commit is contained in:
Robin Burchell w00t@inspircd.org
2008-11-03 00:01:19 +00:00
parent a765a1155f
commit eda1fca43e
24 changed files with 7722 additions and 6691 deletions
+9 -2
View File
@@ -364,9 +364,16 @@ int do_stats(User * u)
get_chanserv_stats(&count, &mem);
notice_lang(s_OperServ, u, OPER_STATS_CHANSERV_MEM, count,
(mem + 512) / 1024);
get_botserv_stats(&count, &mem);
notice_lang(s_OperServ, u, OPER_STATS_BOTSERV_MEM, count,
if (s_BotServ) {
get_botserv_stats(&count, &mem);
notice_lang(s_OperServ, u, OPER_STATS_BOTSERV_MEM, count,
(mem + 512) / 1024);
}
if (s_HostServ) {
get_hostserv_stats(&count, &mem);
notice_lang(s_OperServ, u, OPER_STATS_HOSTSERV_MEM, count,
(mem + 512) / 1024);
}
get_operserv_stats(&count, &mem);
notice_lang(s_OperServ, u, OPER_STATS_OPERSERV_MEM, count,
(mem + 512) / 1024);
+30
View File
@@ -38,6 +38,36 @@ void moduleAddHostServCmds(void)
/*************************************************************************/
/**
* Return information on memory use.
* Assumes pointers are valid.
**/
void get_hostserv_stats(long *nrec, long *memuse)
{
long count = 0, mem = 0;
int i;
HostCore *hc;
for (hc = head; hc; hc = hc->next) {
count++;
mem += sizeof(*hc);
if (hc->nick)
mem += strlen(hc->nick) + 1;
if (hc->vIdent)
mem += strlen(hc->vIdent) + 1;
if (hc->vHost)
mem += strlen(hc->vHost) + 1;
if (hc->creator)
mem += strlen(hc->creator) + 1;
}
*nrec = count;
*memuse = mem;
}
/*************************************************************************/
/**
* HostServ initialization.
* @return void
+1 -1
View File
@@ -454,7 +454,7 @@ void load_ns_dbase(void)
int ver, i, j, c;
NickAlias *na, **nalast, *naprev;
NickCore *nc, **nclast, *ncprev;
int failed = 0, len;
int failed = 0;
uint16 tmp16;
uint32 tmp32;
char *s, *pass;