]>
git.netwichtig.de Git - user/henk/code/inspircd.git/log
brain [Sat, 30 Dec 2006 15:11:40 +0000 (15:11 +0000)]
Tons of optimization of WriteChannel, WriteChannelWithServ, WriteCommon etc, dont call userrec::GetFullHost or snprintf for every item, call it just once.
Turns O(n) calls for every write into O(~1) calls per write.
Remove some debug from the socketengines which makes debugging hard on large channels (write availability message)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6171
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sat, 30 Dec 2006 14:34:49 +0000 (14:34 +0000)]
Add unregistered user counter, this may also fix the (minor) m_conn_lusers shows current connection as unregged
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6170
e03df62e -2008-0410-955e-
edbf42e46eb7
peavey [Sat, 30 Dec 2006 13:50:40 +0000 (13:50 +0000)]
Change description for insp_aton since only a positive return means convertion was a success.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6169
e03df62e -2008-0410-955e-
edbf42e46eb7
peavey [Sat, 30 Dec 2006 12:33:55 +0000 (12:33 +0000)]
Majorly funk around with this, still needs check for config change on REHASH.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6168
e03df62e -2008-0410-955e-
edbf42e46eb7
peavey [Sat, 30 Dec 2006 12:33:06 +0000 (12:33 +0000)]
That should make it load/unload, still needs REHASH done proper.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6167
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Fri, 29 Dec 2006 23:57:38 +0000 (23:57 +0000)]
Fix for w00t
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6166
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Fri, 29 Dec 2006 23:38:48 +0000 (23:38 +0000)]
Fix my whoopsies
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6165
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Fri, 29 Dec 2006 23:35:35 +0000 (23:35 +0000)]
This doesnt need to be static
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6164
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Fri, 29 Dec 2006 23:34:47 +0000 (23:34 +0000)]
Add counter system for umodes to get rid of some O(n)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6163
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Fri, 29 Dec 2006 21:27:39 +0000 (21:27 +0000)]
Fixed search and replace, code pilfered from m_alias (i think someone misread the help for std::string::replace...)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6162
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Fri, 29 Dec 2006 21:21:25 +0000 (21:21 +0000)]
A few fixes, but i cant see why the reverse check doesnt work
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6161
e03df62e -2008-0410-955e-
edbf42e46eb7
peavey [Fri, 29 Dec 2006 15:40:26 +0000 (15:40 +0000)]
Oops slippy fingers.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6160
e03df62e -2008-0410-955e-
edbf42e46eb7
peavey [Fri, 29 Dec 2006 15:38:41 +0000 (15:38 +0000)]
Less debug.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6159
e03df62e -2008-0410-955e-
edbf42e46eb7
peavey [Fri, 29 Dec 2006 15:38:04 +0000 (15:38 +0000)]
Fix for rehash/load/unload.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6158
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Fri, 29 Dec 2006 11:01:05 +0000 (11:01 +0000)]
Fix desync (modes not being pushed to remote servers with send_mode event)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6157
e03df62e -2008-0410-955e-
edbf42e46eb7
peavey [Fri, 29 Dec 2006 05:13:21 +0000 (05:13 +0000)]
Majorly rewrite to totally funk up SQL logging module. Works well with both MySQL and PostGres now.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6156
e03df62e -2008-0410-955e-
edbf42e46eb7
peavey [Fri, 29 Dec 2006 05:03:55 +0000 (05:03 +0000)]
Writing beyond malloc'ed mem of a char pointer will crash with a vengeance. Fix it by actually doing the +1 mentioned in the comment above, but lacking from the actual code.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6155
e03df62e -2008-0410-955e-
edbf42e46eb7
special [Fri, 29 Dec 2006 03:47:02 +0000 (03:47 +0000)]
Should fix bug #183 (rconnect issues), thanks Bricker
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6154
e03df62e -2008-0410-955e-
edbf42e46eb7
peavey [Fri, 29 Dec 2006 02:05:45 +0000 (02:05 +0000)]
Oops. Forgot table ircd_log_hosts.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6153
e03df62e -2008-0410-955e-
edbf42e46eb7
peavey [Fri, 29 Dec 2006 01:46:13 +0000 (01:46 +0000)]
Writing beyond malloc'ed mem of a char pointer will crash with a vengeance. Fix it by actually doing the +1 mentioned in the comment above, but lacking from the actual code.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6152
e03df62e -2008-0410-955e-
edbf42e46eb7
peavey [Fri, 29 Dec 2006 01:44:14 +0000 (01:44 +0000)]
Forgot to init it, clean up mem leakage too and log X-Lines proper.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6151
e03df62e -2008-0410-955e-
edbf42e46eb7
peavey [Fri, 29 Dec 2006 00:05:19 +0000 (00:05 +0000)]
Also using new interface methods, and maybe less crashage.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6150
e03df62e -2008-0410-955e-
edbf42e46eb7
peavey [Thu, 28 Dec 2006 22:42:38 +0000 (22:42 +0000)]
Change the SQLutils and SQL providers to also use interfaces for proper unload order, taking away the need for a static m_sqlutils. Depend order: m_sqlutils -> sql providers (m_mysql m_pgsql) -> sql modules (m_sqlauth m_sqloper).
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6149
e03df62e -2008-0410-955e-
edbf42e46eb7
peavey [Thu, 28 Dec 2006 22:19:04 +0000 (22:19 +0000)]
Copyright header added.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6148
e03df62e -2008-0410-955e-
edbf42e46eb7
peavey [Thu, 28 Dec 2006 21:51:41 +0000 (21:51 +0000)]
Just a comment.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6147
e03df62e -2008-0410-955e-
edbf42e46eb7
peavey [Thu, 28 Dec 2006 21:51:14 +0000 (21:51 +0000)]
Schema for sqloper for PostGre.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6146
e03df62e -2008-0410-955e-
edbf42e46eb7
peavey [Thu, 28 Dec 2006 21:44:46 +0000 (21:44 +0000)]
Schema for PostGre.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6145
e03df62e -2008-0410-955e-
edbf42e46eb7
peavey [Thu, 28 Dec 2006 20:29:27 +0000 (20:29 +0000)]
Fix mem leakage in reading in and connecting to databases and have destructor call mem cleanup too and end the endless loop too so /RESTART and /DIE works with no segfault.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6144
e03df62e -2008-0410-955e-
edbf42e46eb7
peavey [Thu, 28 Dec 2006 18:27:27 +0000 (18:27 +0000)]
microly minorly typo.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6142
e03df62e -2008-0410-955e-
edbf42e46eb7
peavey [Thu, 28 Dec 2006 18:04:48 +0000 (18:04 +0000)]
Add m_lockserv to example conf.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6140
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Thu, 28 Dec 2006 17:25:07 +0000 (17:25 +0000)]
Fix for empty 005 lines
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6139
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Thu, 28 Dec 2006 17:11:53 +0000 (17:11 +0000)]
Tidy up indenting in here and remove a ^M
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6138
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Thu, 28 Dec 2006 16:55:50 +0000 (16:55 +0000)]
Reasonably sized fix - when adding modes in modules, be sure to check the return value so we dont load two modules with conflicting modes
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6137
e03df62e -2008-0410-955e-
edbf42e46eb7
peavey [Thu, 28 Dec 2006 15:26:29 +0000 (15:26 +0000)]
Add support for LOCKSERV/UNLOCKSERV to block/open for new connections. Thanks to LeaChim for first version too.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6136
e03df62e -2008-0410-955e-
edbf42e46eb7
peavey [Thu, 28 Dec 2006 14:27:55 +0000 (14:27 +0000)]
Add m_dnsbl to example conf.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6135
e03df62e -2008-0410-955e-
edbf42e46eb7
peavey [Thu, 28 Dec 2006 14:22:05 +0000 (14:22 +0000)]
Tidyup and is now a vendor module.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6134
e03df62e -2008-0410-955e-
edbf42e46eb7
peavey [Thu, 28 Dec 2006 13:46:53 +0000 (13:46 +0000)]
Whoops unused variable.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6133
e03df62e -2008-0410-955e-
edbf42e46eb7
peavey [Thu, 28 Dec 2006 13:45:25 +0000 (13:45 +0000)]
Add cleanup of objects on readconf and in destructor.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6132
e03df62e -2008-0410-955e-
edbf42e46eb7
peavey [Thu, 28 Dec 2006 13:38:15 +0000 (13:38 +0000)]
Remove an extra delete that caused a segfault.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6131
e03df62e -2008-0410-955e-
edbf42e46eb7
peavey [Tue, 26 Dec 2006 23:22:42 +0000 (23:22 +0000)]
Fix deprotectself=no not working.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6130
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Tue, 26 Dec 2006 20:40:09 +0000 (20:40 +0000)]
Beta 8 track! (oh, and there are now officially more 1.1 betas than there were 1.0 betas)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6129
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Tue, 26 Dec 2006 20:02:13 +0000 (20:02 +0000)]
Crux!
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6127
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Tue, 26 Dec 2006 18:03:41 +0000 (18:03 +0000)]
have configure detect SOMAXCONN and store it in a string define, SOMAXCONN_S
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6126
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Tue, 26 Dec 2006 17:47:56 +0000 (17:47 +0000)]
Add defaults for a ton of config vars, fix indentation, and add MAXCLIENTS_S to avoid one of the itoa()'s
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6125
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Tue, 26 Dec 2006 12:41:10 +0000 (12:41 +0000)]
Change to use std::string::iterator rather than making a copy of the pointer and using .c_str()
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6124
e03df62e -2008-0410-955e-
edbf42e46eb7
peavey [Tue, 26 Dec 2006 12:08:59 +0000 (12:08 +0000)]
Just a little tweak so trigger values makes more sense.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6123
e03df62e -2008-0410-955e-
edbf42e46eb7
peavey [Tue, 26 Dec 2006 11:48:59 +0000 (11:48 +0000)]
Document new blockcaps options in example conf.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6122
e03df62e -2008-0410-955e-
edbf42e46eb7
peavey [Tue, 26 Dec 2006 11:44:32 +0000 (11:44 +0000)]
Add support for config option for percent and minimum string length +P will trigger on.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6121
e03df62e -2008-0410-955e-
edbf42e46eb7
peavey [Tue, 26 Dec 2006 05:58:09 +0000 (05:58 +0000)]
Add some defaults to serverconfig, removing need to set them in validate methods. Still more to do in multitags.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6120
e03df62e -2008-0410-955e-
edbf42e46eb7
peavey [Tue, 26 Dec 2006 05:55:45 +0000 (05:55 +0000)]
Add Template itoa to convert integer to char*
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6119
e03df62e -2008-0410-955e-
edbf42e46eb7
peavey [Tue, 26 Dec 2006 03:35:50 +0000 (03:35 +0000)]
Even more typos from Tyler...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6118
e03df62e -2008-0410-955e-
edbf42e46eb7
peavey [Tue, 26 Dec 2006 03:01:15 +0000 (03:01 +0000)]
Another minor typo discovered by Tyler.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6117
e03df62e -2008-0410-955e-
edbf42e46eb7
peavey [Tue, 26 Dec 2006 01:48:55 +0000 (01:48 +0000)]
Also add support for default values for ConfValueBool and ConfValueInteger in configreader, and for ReadFlag and ReadInteger in modules.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6116
e03df62e -2008-0410-955e-
edbf42e46eb7
peavey [Tue, 26 Dec 2006 01:36:46 +0000 (01:36 +0000)]
Fix small typo found by Tyler.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6115
e03df62e -2008-0410-955e-
edbf42e46eb7
peavey [Tue, 26 Dec 2006 00:54:20 +0000 (00:54 +0000)]
Tidyup a few var inits for whowas and ircu style prefix.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6114
e03df62e -2008-0410-955e-
edbf42e46eb7
peavey [Tue, 26 Dec 2006 00:51:20 +0000 (00:51 +0000)]
Add possibility to define default value for ConfValue in configreader and ReadConf in modules.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6113
e03df62e -2008-0410-955e-
edbf42e46eb7
peavey [Mon, 25 Dec 2006 20:32:37 +0000 (20:32 +0000)]
Fix m_httpd always crashing in destructor if no active Timeout.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6112
e03df62e -2008-0410-955e-
edbf42e46eb7
peavey [Mon, 25 Dec 2006 13:54:06 +0000 (13:54 +0000)]
Cosmetic fix to stats z output.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6111
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sun, 24 Dec 2006 23:25:43 +0000 (23:25 +0000)]
Fix ISON with multiple lines of ISON response, canonize the responses to weed out dupes, because trillian's irc support blows donkeys
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6110
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sun, 24 Dec 2006 22:17:24 +0000 (22:17 +0000)]
Fix broken +G for AnMaster (thanks for pointing out the bug)
Also: MAJOR speed increase for *any network that loads m_censor*!
It seems that this was looping all the censor items (not attempting a replace though) for all channels and users, even those that WERE NOT +G!
Fixed.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6109
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sun, 24 Dec 2006 21:45:20 +0000 (21:45 +0000)]
Correctly ignore commented out includes
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6108
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sun, 24 Dec 2006 21:28:20 +0000 (21:28 +0000)]
Double whoops
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6107
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sun, 24 Dec 2006 21:27:37 +0000 (21:27 +0000)]
Whoops!
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6106
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sun, 24 Dec 2006 21:12:21 +0000 (21:12 +0000)]
SQLQuery operator% and operator, now support any data type
(these are templated, and pass the type through ConvToStr())
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6105
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sun, 24 Dec 2006 18:38:57 +0000 (18:38 +0000)]
Tidyup
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6104
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sun, 24 Dec 2006 18:38:29 +0000 (18:38 +0000)]
Tidyup
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6103
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sun, 24 Dec 2006 14:25:51 +0000 (14:25 +0000)]
Add new people to /info
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6102
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sun, 24 Dec 2006 13:38:32 +0000 (13:38 +0000)]
Tidyup Leet Caps Like This, and display PID when performing operations
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6101
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sun, 24 Dec 2006 13:33:03 +0000 (13:33 +0000)]
Make gdb ignore sighup too
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6100
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sun, 24 Dec 2006 13:32:26 +0000 (13:32 +0000)]
And fix obligitary brainfarts
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6099
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sun, 24 Dec 2006 13:32:06 +0000 (13:32 +0000)]
Whoops, crash on sighup due to passing null argv and argc (similar to rehash, throwback to old code)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6098
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sun, 24 Dec 2006 13:28:42 +0000 (13:28 +0000)]
Fix the launcher for two situations:
* pid file defined, but in a comment (ignore it)
* pid file not defined, because its no longer manditory (assume configdir/inspircd.pid)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6097
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sun, 24 Dec 2006 11:26:39 +0000 (11:26 +0000)]
Damnit, the comment caused a conflict :<
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6096
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sun, 24 Dec 2006 11:24:47 +0000 (11:24 +0000)]
w00t was right, freebsd needs <getopt.h> too
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6095
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sun, 24 Dec 2006 11:18:02 +0000 (11:18 +0000)]
Added a comment /* GNUs smell */ to an #ifdef linux makes us put in
(what sort of craqsmoker puts posix standard functions that belong in unistd.h into getopt.h but only on linux? muppets).
#ifdef _GNU_SOURCE
#include <getopt.h>
#endif .....
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6094
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sun, 24 Dec 2006 11:13:31 +0000 (11:13 +0000)]
Change argument parsing to use getopt_long_only().
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6093
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sun, 24 Dec 2006 10:43:06 +0000 (10:43 +0000)]
Fix --with-max-clients not taking a parameter (reported by erich)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6092
e03df62e -2008-0410-955e-
edbf42e46eb7
peavey [Sun, 24 Dec 2006 04:01:45 +0000 (04:01 +0000)]
Fix a bug in whowas that could desync list.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6091
e03df62e -2008-0410-955e-
edbf42e46eb7
peavey [Sun, 24 Dec 2006 01:43:19 +0000 (01:43 +0000)]
Add whowas usage to stats z.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6090
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sun, 24 Dec 2006 00:53:00 +0000 (00:53 +0000)]
Neither should this
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6089
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sun, 24 Dec 2006 00:51:29 +0000 (00:51 +0000)]
Relatively small typo fix
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6088
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sun, 24 Dec 2006 00:43:02 +0000 (00:43 +0000)]
Add call for OnGarbageCollect to the hourly cleanup
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6087
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sun, 24 Dec 2006 00:42:22 +0000 (00:42 +0000)]
Add OnGarbageCollect method
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6086
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sun, 24 Dec 2006 00:37:15 +0000 (00:37 +0000)]
Do garbage collection of hash map automatically every hour
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6085
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sun, 24 Dec 2006 00:34:13 +0000 (00:34 +0000)]
Fix loop when quitting multiple users (this is probably whats eating cpu)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6084
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sat, 23 Dec 2006 23:58:26 +0000 (23:58 +0000)]
Better checks for NULL log handles
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6083
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sat, 23 Dec 2006 23:52:53 +0000 (23:52 +0000)]
We can't log in SocketEngine::DelFd(), because the fd we're removing might just be that of the logger!
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6082
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sat, 23 Dec 2006 23:18:34 +0000 (23:18 +0000)]
Crash on /rehash fixed (old code in here passed NULL, 0 as argc, argv, this is BAD BAD BAD.)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6081
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sat, 23 Dec 2006 23:06:37 +0000 (23:06 +0000)]
Hash rehashing change
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6080
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sat, 23 Dec 2006 17:08:02 +0000 (17:08 +0000)]
Close logfile on rehash and reopen (it was only doing this on sighup for some reason)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6079
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sat, 23 Dec 2006 16:43:46 +0000 (16:43 +0000)]
Dont sleep if there is a diedelay of 0
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6078
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sat, 23 Dec 2006 16:41:22 +0000 (16:41 +0000)]
Fix exit in wrong place, and add new exitcodes.h
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6077
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sat, 23 Dec 2006 16:40:09 +0000 (16:40 +0000)]
Fix bug in m_dnsbl, a condition is always matched because someone was using unsigned int to check a return val that can be -1 *slap w00t*
Change around the way exit codes are formed so that we can return a sensible exit code that reflects why inspircd exited
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6076
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sat, 23 Dec 2006 16:06:16 +0000 (16:06 +0000)]
Program termination (including SIGTERM) now calls InspIRCd::Cleanup() which does most of the duties performed by InspIRCd::Restart().
This means that on controlled shutdown we give the modules a chance to unload, etc, and close our sockets and free ram in a proper way.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6075
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sat, 23 Dec 2006 15:14:54 +0000 (15:14 +0000)]
Fix issue where the last module to be loaded wasnt unloaded by restart
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6074
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sat, 23 Dec 2006 15:04:14 +0000 (15:04 +0000)]
Cut down on debug on restart
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6073
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sat, 23 Dec 2006 15:01:26 +0000 (15:01 +0000)]
Use GetModuleCount() rather than the member var
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6072
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sat, 23 Dec 2006 14:57:15 +0000 (14:57 +0000)]
Fix glitch when restarting on 2nd pass of module unload
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6071
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sat, 23 Dec 2006 14:54:47 +0000 (14:54 +0000)]
Add more comments.
Catch CoreException in cmd_restart, and if we catch one, just exit(0). Theres very little else we could do.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6070
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sat, 23 Dec 2006 14:22:14 +0000 (14:22 +0000)]
Close client sockets too (do these last)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6069
e03df62e -2008-0410-955e-
edbf42e46eb7