]> git.netwichtig.de Git - user/henk/code/inspircd.git/log
user/henk/code/inspircd.git
17 years agoMove mysql_rpath into extra
brain [Sun, 23 Jul 2006 11:02:19 +0000 (11:02 +0000)]
Move mysql_rpath into extra

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4527 e03df62e-2008-0410-955e-edbf42e46eb7

17 years ago*boot* youuuuu're outta here - old blocking SQL API replaced with sexy new async...
om [Sun, 23 Jul 2006 10:58:21 +0000 (10:58 +0000)]
*boot* youuuuu're outta here - old blocking SQL API replaced with sexy new async one <3

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4526 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoFree, as they should be, fieldlist and/or fieldmap in destructor of PgSQLresult ...
om [Sun, 23 Jul 2006 10:55:19 +0000 (10:55 +0000)]
Free, as they should be, fieldlist and/or fieldmap in destructor of PgSQLresult *if* they were allocated

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4525 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoMore stuff to return empty lists and maps when there are no more rows in the dataset
brain [Sun, 23 Jul 2006 10:45:06 +0000 (10:45 +0000)]
More stuff to return empty lists and maps when there are no more rows in the dataset

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4524 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoAdjust m_mysql to match the assumed behaviour of m_pgsql exactly, e.g. when there...
brain [Sun, 23 Jul 2006 10:30:33 +0000 (10:30 +0000)]
Adjust m_mysql to match the assumed behaviour of m_pgsql exactly, e.g. when there are now rows left return an empty row
Fix mistake which required a reference to be freed (?!)

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4523 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoTidyups, optimisations and make the log messages make sense...
om [Sun, 23 Jul 2006 03:16:09 +0000 (03:16 +0000)]
Tidyups, optimisations and make the log messages make sense...

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4522 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agosimple logic error (check they already are +o before you set it), seems to fix +o...
om [Sun, 23 Jul 2006 03:03:08 +0000 (03:03 +0000)]
simple logic error (check they already are +o before you set it), seems to fix +o issue

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4521 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoMostly updated to new API; Currently doesn't check config o:lines (should be tried...
om [Sun, 23 Jul 2006 02:59:42 +0000 (02:59 +0000)]
Mostly updated to new API; Currently doesn't check config o:lines (should be tried before SQL ones); Doesn't seem to set UMODE +o properly

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4520 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoGive SQLfield's constructor parameters default values (effectively giving it a defaul...
om [Sun, 23 Jul 2006 02:43:20 +0000 (02:43 +0000)]
Give SQLfield's constructor parameters default values (effectively giving it a default constructor), lets SQLfieldMap actually be useable..

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4519 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoRemove unused variable and assignment
om [Sun, 23 Jul 2006 01:22:06 +0000 (01:22 +0000)]
Remove unused variable and assignment

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4518 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoMake m_pgsql return the number of affected rows for an UPDATE or INSERT query.
om [Sat, 22 Jul 2006 16:30:03 +0000 (16:30 +0000)]
Make m_pgsql return the number of affected rows for an UPDATE or INSERT query.
Make m_testclient do an INSERT and test this :p

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4517 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoAdded m_mysql.so and m_pgsql.so to docs, remove m_sql.so, RETAIN ALPHA ORDER.
brain [Sat, 22 Jul 2006 16:11:28 +0000 (16:11 +0000)]
Added m_mysql.so and m_pgsql.so to docs, remove m_sql.so, RETAIN ALPHA ORDER.
*ALL OTHER DEVS* please add your modules to this config file when you have time, thanks ;p

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4516 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoAlter for Rows() == X, Cols() == 0 for 'X rows affected' queries
brain [Sat, 22 Jul 2006 16:02:17 +0000 (16:02 +0000)]
Alter for Rows() == X, Cols() == 0 for 'X rows affected' queries

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4515 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoChange to doxygen-friendly comments, and actually document the lot
brain [Sat, 22 Jul 2006 15:45:34 +0000 (15:45 +0000)]
Change to doxygen-friendly comments, and actually document the lot

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4514 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoChange comment to actually be rightish
om [Sat, 22 Jul 2006 14:56:35 +0000 (14:56 +0000)]
Change comment to actually be rightish

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4513 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoReorder a couple of constructor prototypes for consistency
om [Sat, 22 Jul 2006 14:54:18 +0000 (14:54 +0000)]
Reorder a couple of constructor prototypes for consistency

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4512 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoAdd m_sqlutils - Currently provides ID->chan/user lookups
om [Sat, 22 Jul 2006 14:51:42 +0000 (14:51 +0000)]
Add m_sqlutils - Currently provides ID->chan/user lookups
Update m_sqlauth to use m_sqlutils

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4511 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoI hate the fucking mysql devs. Craq smoking bastards.
brain [Sat, 22 Jul 2006 13:30:34 +0000 (13:30 +0000)]
I hate the fucking mysql devs. Craq smoking bastards.
Upon Insert, number of rows is the number of rows effected but the number of columns is 0?????
Add check to MySQLreply::Rows() to ensure the user doesnt see N rows and 0 columns!

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4510 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoAllocate id properly
brain [Sat, 22 Jul 2006 13:00:07 +0000 (13:00 +0000)]
Allocate id properly

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4509 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoActually hook up the OnUnloadModule event >_<
om [Sat, 22 Jul 2006 12:57:19 +0000 (12:57 +0000)]
Actually hook up the OnUnloadModule event >_<

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4508 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoThis compiles, dont expect it to work yet
brain [Sat, 22 Jul 2006 12:47:31 +0000 (12:47 +0000)]
This compiles, dont expect it to work yet

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4507 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoLogic error, success is when the error ID *is* NO_ERROR :P
om [Sat, 22 Jul 2006 11:27:09 +0000 (11:27 +0000)]
Logic error, success is when the error ID *is* NO_ERROR :P

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4505 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoStop publishing MySQL feature - check for successful publishing of SQL feature
brain [Sat, 22 Jul 2006 11:25:49 +0000 (11:25 +0000)]
Stop publishing MySQL feature - check for successful publishing of SQL feature

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4504 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoStop publishing the PgSQL feature ( :-'( )
om [Sat, 22 Jul 2006 11:22:20 +0000 (11:22 +0000)]
Stop publishing the PgSQL feature ( :-'( )

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4503 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoFix -modupdate to not break inspircd_se_config.h (a configure-written header that...
brain [Sat, 22 Jul 2006 11:08:00 +0000 (11:08 +0000)]
Fix -modupdate to not break inspircd_se_config.h (a configure-written header that contains an include for the socketengine header)

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4502 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoMake OnCheckReady safe against the user being killed, SO LONG AS THE MODULE WHICH...
brain [Sat, 22 Jul 2006 10:53:17 +0000 (10:53 +0000)]
Make OnCheckReady safe against the user being killed, SO LONG AS THE MODULE WHICH D/C'S THE USER RETURNS FALSE

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4501 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoExplicitly return false after killing user in OnCheckReady() (theoretically no change...
om [Sat, 22 Jul 2006 10:52:02 +0000 (10:52 +0000)]
Explicitly return false after killing user in OnCheckReady() (theoretically no change, but just makes sure..)

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4500 e03df62e-2008-0410-955e-edbf42e46eb7

17 years ago* Change to use QREPLY_FAIL
brain [Sat, 22 Jul 2006 10:45:35 +0000 (10:45 +0000)]
* Change to use QREPLY_FAIL
* Adjust error message so that it appears in the format:  "<errno>: <err message>"

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4499 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoHandle queries failing properly, actually work
om [Sat, 22 Jul 2006 10:42:11 +0000 (10:42 +0000)]
Handle queries failing properly, actually work

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4498 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoSet the SQLresult's error field properly when the query fails
om [Sat, 22 Jul 2006 10:41:38 +0000 (10:41 +0000)]
Set the SQLresult's error field properly when the query fails

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4497 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoAdd new QREPLY_FAIL error code (bad query syntax etc)
om [Sat, 22 Jul 2006 10:41:08 +0000 (10:41 +0000)]
Add new QREPLY_FAIL error code (bad query syntax etc)

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4496 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoAdd extra parameter to MySQLresult and SQLresult
brain [Sat, 22 Jul 2006 09:38:55 +0000 (09:38 +0000)]
Add extra parameter to MySQLresult and SQLresult

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4495 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoFix test client error cheecking on result types
brain [Sat, 22 Jul 2006 09:29:37 +0000 (09:29 +0000)]
Fix test client error cheecking on result types

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4494 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoUpdate to SQLv2 API
om [Sat, 22 Jul 2006 09:24:00 +0000 (09:24 +0000)]
Update to SQLv2 API

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4493 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoSet the ID in the request *before* we copy it by value why not..
om [Sat, 22 Jul 2006 09:23:40 +0000 (09:23 +0000)]
Set the ID in the request *before* we copy it by value why not..

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4492 e03df62e-2008-0410-955e-edbf42e46eb7

17 years ago*hide*, I forgot to include the ID in the SQLresult *rehide*
om [Sat, 22 Jul 2006 08:33:15 +0000 (08:33 +0000)]
*hide*, I forgot to include the ID in the SQLresult *rehide*

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4491 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoAdd back the auto reconnect
brain [Sat, 22 Jul 2006 02:02:55 +0000 (02:02 +0000)]
Add back the auto reconnect

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4490 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoTest commit to sync after network outage
brain [Sat, 22 Jul 2006 01:09:57 +0000 (01:09 +0000)]
Test commit to sync after network outage

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4489 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoHuge ass comment about how this works
brain [Sat, 22 Jul 2006 01:06:55 +0000 (01:06 +0000)]
Huge ass comment about how this works

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4488 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoWorks with the m_testclient test program/suite!
brain [Sat, 22 Jul 2006 00:53:28 +0000 (00:53 +0000)]
Works with the m_testclient test program/suite!

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4487 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoError checking and debug
brain [Sat, 22 Jul 2006 00:27:35 +0000 (00:27 +0000)]
Error checking and debug

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4486 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoWorks now (again, to a point)
brain [Sat, 22 Jul 2006 00:25:41 +0000 (00:25 +0000)]
Works now (again, to a point)

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4485 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoTry and find out why stuff isnt working
brain [Sat, 22 Jul 2006 00:10:41 +0000 (00:10 +0000)]
Try and find out why stuff isnt working

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4484 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoGetting a bit further
brain [Sat, 22 Jul 2006 00:08:54 +0000 (00:08 +0000)]
Getting a bit further

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4483 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoAdded notification socket
brain [Fri, 21 Jul 2006 23:27:47 +0000 (23:27 +0000)]
Added notification socket

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4482 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoOne mess and a half that compiles. To be tidied some day after it works (i dread...
brain [Fri, 21 Jul 2006 22:28:42 +0000 (22:28 +0000)]
One mess and a half that compiles. To be tidied some day after it works (i dread that day.)

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4481 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoDeal with ? substitution, we're at the point now where we can call the mysql_real_que...
brain [Fri, 21 Jul 2006 19:55:24 +0000 (19:55 +0000)]
Deal with ? substitution, we're at the point now where we can call the mysql_real_query function
(mysql_real_query takes char* and length params, mysql_query just takes char*, and cant deal with NULLs)
TODO after this: signal the main ircd thread that theres a result ready on a given db id, and to fetch that result and post it back to the caller

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4480 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoSeems to work to a point (dont use it, it wont actually execute a query yet)
brain [Fri, 21 Jul 2006 19:30:29 +0000 (19:30 +0000)]
Seems to work to a point (dont use it, it wont actually execute a query yet)

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4479 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoThis now compiles, i gaurantee it doesnt work :P
brain [Fri, 21 Jul 2006 18:39:05 +0000 (18:39 +0000)]
This now compiles, i gaurantee it doesnt work :P

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4478 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoChange includes, use --libs_r rather than mysql_config --libs, we want re-enterant...
brain [Fri, 21 Jul 2006 17:56:07 +0000 (17:56 +0000)]
Change includes, use --libs_r rather than mysql_config --libs, we want re-enterant libs for pthreads

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4477 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoMove this to m_mysql.cpp - dont even bother reading this yet its unchanged from m_sql
brain [Fri, 21 Jul 2006 17:48:46 +0000 (17:48 +0000)]
Move this to m_mysql.cpp - dont even bother reading this yet its unchanged from m_sql

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4476 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoSet the query string in the SQLquery to the copy with parameters substituted in.
om [Fri, 21 Jul 2006 17:18:39 +0000 (17:18 +0000)]
Set the query string in the SQLquery to the copy with parameters substituted in.

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4475 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoImplemenet parameter substitution (damn sexy if you ask me..)
om [Fri, 21 Jul 2006 12:39:42 +0000 (12:39 +0000)]
Implemenet parameter substitution (damn sexy if you ask me..)

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4474 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoParamL needs to be a deque rather than a vector *thwap*
om [Fri, 21 Jul 2006 12:05:05 +0000 (12:05 +0000)]
ParamL needs to be a deque rather than a vector *thwap*

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4473 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoAdd tiny perl script to detect version and pass an appropriate -D to gcc. Make m_pgsq...
om [Fri, 21 Jul 2006 11:42:55 +0000 (11:42 +0000)]
Add tiny perl script to detect version and pass an appropriate -D to gcc. Make m_pgsql #ifdef around PQescapeStringConn() which is only available in PostgreSQL >= 8.1.4

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4472 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoAPI header and client module updates for new multi-parameter query request. Needs...
om [Fri, 21 Jul 2006 08:37:42 +0000 (08:37 +0000)]
API header and client module updates for new multi-parameter query request. Needs proper implementation in m_pgsql and documentation

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4471 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoSlight tidyup: type name = type(args); --> type name(args);
om [Fri, 21 Jul 2006 00:48:42 +0000 (00:48 +0000)]
Slight tidyup: type name = type(args); --> type name(args);

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4470 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoMake SQLexception inherit ModuleException
om [Thu, 20 Jul 2006 19:06:31 +0000 (19:06 +0000)]
Make SQLexception inherit ModuleException

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4468 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoChange formatting
brain [Thu, 20 Jul 2006 18:27:58 +0000 (18:27 +0000)]
Change formatting

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4467 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoAdd comments, remove debug, alter message in ./configure
brain [Thu, 20 Jul 2006 18:26:09 +0000 (18:26 +0000)]
Add comments, remove debug, alter message in ./configure

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4466 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoFixed, no longer a memory leak (Thread leak)
brain [Thu, 20 Jul 2006 18:02:09 +0000 (18:02 +0000)]
Fixed, no longer a memory leak (Thread leak)

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4465 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoUpdates, should be able to safely unload client modules with queries in progress...
om [Thu, 20 Jul 2006 17:47:15 +0000 (17:47 +0000)]
Updates, should be able to safely unload client modules with queries in progress now...
Ideas on how to test this welcome ;p

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4464 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoOkay, working PostgreSQL module, API header and example client module in /extra/...
om [Thu, 20 Jul 2006 17:19:16 +0000 (17:19 +0000)]
Okay, working PostgreSQL module, API header and example client module in /extra/, enjoy

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4463 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoSomeone please take a look at this and tell me why a thread doesnt free itself like...
brain [Thu, 20 Jul 2006 17:16:08 +0000 (17:16 +0000)]
Someone please take a look at this and tell me why a thread doesnt free itself like it should when it exits, freeing the ram

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4462 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoMove a confusing debug message within its conditional
brain [Thu, 20 Jul 2006 16:52:08 +0000 (16:52 +0000)]
Move a confusing debug message within its conditional

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4461 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoMake threaded dns stable by placing some mutexes around some stl stuff (this really...
brain [Thu, 20 Jul 2006 16:48:44 +0000 (16:48 +0000)]
Make threaded dns stable by placing some mutexes around some stl stuff (this really needs lots of testing now)

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4460 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoThreaded dns stuff - im going to try and make this stable in 1.1
brain [Thu, 20 Jul 2006 16:11:50 +0000 (16:11 +0000)]
Threaded dns stuff - im going to try and make this stable in 1.1

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4459 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoExtra sanity checks
brain [Thu, 20 Jul 2006 16:08:00 +0000 (16:08 +0000)]
Extra sanity  checks

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4457 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoOkay, this is getting towards working now. It just needs the API finishing...everythi...
om [Thu, 20 Jul 2006 13:15:43 +0000 (13:15 +0000)]
Okay, this is getting towards working now. It just needs the API finishing...everything in the backend part seems to be working okay

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4456 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoRemoved all that lastcreate and wantclose craq from dns.cpp (WHAT THE FUCK WERE THE...
brain [Wed, 19 Jul 2006 21:46:00 +0000 (21:46 +0000)]
Removed all that lastcreate and wantclose craq from dns.cpp (WHAT THE FUCK WERE THE FIREDNS GUYS SMOKING)

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4454 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoStability fix
brain [Wed, 19 Jul 2006 20:17:26 +0000 (20:17 +0000)]
Stability fix

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4453 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoChange stats recv/send to double, so they can hold truly massive numbers of transferr...
brain [Wed, 19 Jul 2006 15:03:26 +0000 (15:03 +0000)]
Change stats recv/send to double, so they can hold truly massive numbers of transferred bytes (they would overflow after about 6 weeks on a busy net otherwise)
Fix some warnings

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4450 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoChange counters to unsigned long to prevent overflow to negative counts
brain [Wed, 19 Jul 2006 14:56:47 +0000 (14:56 +0000)]
Change counters to unsigned long to prevent overflow to negative counts

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4449 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoIncrease size to unsigned long
brain [Wed, 19 Jul 2006 14:54:18 +0000 (14:54 +0000)]
Increase size to unsigned long

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4448 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoCompletely remove need for memset.
brain [Wed, 19 Jul 2006 14:52:39 +0000 (14:52 +0000)]
Completely remove need for memset.
When we uniq_id++, we can wrap to 0 theoretically after 4 billion output messages, HOWEVER, when we do, 0 will be a valid comparison within the array :p

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4447 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoSet 'copyright' property on all items, informational only, effects nothing
brain [Wed, 19 Jul 2006 13:55:06 +0000 (13:55 +0000)]
Set 'copyright' property on all items, informational only, effects nothing

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4446 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoChange properties
brain [Wed, 19 Jul 2006 13:52:09 +0000 (13:52 +0000)]
Change properties

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4445 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoTest change
brain [Wed, 19 Jul 2006 13:50:16 +0000 (13:50 +0000)]
Test change

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4444 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoAdd #include <sys/select.h> to select engine, we probably need it
brain [Wed, 19 Jul 2006 13:29:06 +0000 (13:29 +0000)]
Add #include <sys/select.h> to select engine, we probably need it

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4443 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoFix MOTD
brain [Wed, 19 Jul 2006 13:12:03 +0000 (13:12 +0000)]
Fix MOTD

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4442 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoWhoops, forgot SocketEngine::SocketEngine() gets called recursively from *Engine...
brain [Wed, 19 Jul 2006 12:58:57 +0000 (12:58 +0000)]
Whoops, forgot SocketEngine::SocketEngine() gets called recursively from *Engine::*Engine() (where * is the type being built)

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4441 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoFix typo in kqueue engine
brain [Wed, 19 Jul 2006 12:54:56 +0000 (12:54 +0000)]
Fix typo in kqueue engine

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4440 e03df62e-2008-0410-955e-edbf42e46eb7

17 years ago* Seperate out socket engines into derived classes of SocketEngine.
brain [Wed, 19 Jul 2006 12:51:21 +0000 (12:51 +0000)]
* Seperate out socket engines into derived classes of SocketEngine.
* Add a classfactory SocketEngineFactory to create a new socketengine of the configured type
* Implement configure hax to compile only the required socketengine and the base class
* Eliminates ugly defines, and is more in line with C++ ways

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4439 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoChange size of already_sent from char to int to work with uniq_id value
brain [Wed, 19 Jul 2006 11:13:15 +0000 (11:13 +0000)]
Change size of already_sent from char to int to work with uniq_id value

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4438 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoSpeed up writecommon, writecommon_noformat, writechannel, etc (by quite a bit) -...
brain [Wed, 19 Jul 2006 11:00:55 +0000 (11:00 +0000)]
Speed up writecommon, writecommon_noformat, writechannel, etc (by quite a bit) - eliminate 99.99999999999% of the memsets

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4437 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoSpecial checking for muppet providers that make their reverse resolution resolve...
brain [Wed, 19 Jul 2006 10:47:46 +0000 (10:47 +0000)]
Special checking for muppet providers that make their reverse resolution resolve back to the same reverse resolution.
*WHY* DO PEOPLE IN CONTROL OF THE RDNS RECORDS EVEN *ALLOW* SUCH LUNACY?!

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4436 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoFix motd with new buffering
brain [Wed, 19 Jul 2006 09:16:45 +0000 (09:16 +0000)]
Fix motd with new buffering

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4434 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoTried to implement sprintf that returns std::string of any size, realized it would...
brain [Tue, 18 Jul 2006 21:43:37 +0000 (21:43 +0000)]
Tried to implement sprintf that returns std::string of any size, realized it would scale like unreal scales to ircnet (e.g. it wouldnt!) so took it back out.
Moved chop() functionality into userrec::AddWriteBuf and make it nicer (no strlen)

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4433 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoTweaks for nonblocking dns
brain [Sun, 16 Jul 2006 21:28:09 +0000 (21:28 +0000)]
Tweaks for nonblocking dns

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4432 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoImproved connect time by not referencing the hash for each user value, store a temp...
brain [Sun, 16 Jul 2006 21:23:27 +0000 (21:23 +0000)]
Improved connect time by not referencing the hash for each user value, store a temp pointer

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4431 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoIgnore empty lines, don't try and process them as commands
brain [Sun, 16 Jul 2006 20:13:40 +0000 (20:13 +0000)]
Ignore empty lines, don't try and process them as commands

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4430 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoOnly attempt forward lookup if the user still exists
brain [Sun, 16 Jul 2006 20:01:16 +0000 (20:01 +0000)]
Only attempt forward lookup if the user still exists

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4428 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoRemove some casts
brain [Sun, 16 Jul 2006 19:58:25 +0000 (19:58 +0000)]
Remove some casts

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4427 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoCraq removal service, at your service
brain [Sun, 16 Jul 2006 19:54:17 +0000 (19:54 +0000)]
Craq removal service, at your service

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4426 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoi'm doing this in increments, because if i try and change too much at once, it breaks
brain [Sun, 16 Jul 2006 19:45:24 +0000 (19:45 +0000)]
i'm doing this in increments, because if i try and change too much at once, it breaks

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4425 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoFixing sendq crask
brain [Sun, 16 Jul 2006 19:43:38 +0000 (19:43 +0000)]
Fixing sendq crask

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4424 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoUpdate to new API - I think this is right, compiles...
om [Sun, 16 Jul 2006 19:14:31 +0000 (19:14 +0000)]
Update to new API - I think this is right, compiles...

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4422 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoFixed it myself so i can carry on coding1
brain [Sun, 16 Jul 2006 17:49:43 +0000 (17:49 +0000)]
Fixed it myself so i can carry on coding1

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4421 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoMore WHO
w00t [Sun, 16 Jul 2006 17:27:49 +0000 (17:27 +0000)]
More WHO

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4420 e03df62e-2008-0410-955e-edbf42e46eb7

17 years agoWHO refactoring. In progress currently.
w00t [Sun, 16 Jul 2006 17:03:35 +0000 (17:03 +0000)]
WHO refactoring. In progress currently.

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4419 e03df62e-2008-0410-955e-edbf42e46eb7