Adam
e9ce53fe88
Use getrlimit instead of ulimit, fixes freebsd build of poll()
2011-08-09 17:25:22 -04:00
Adam
2ba97aee6c
Ignore EINTR error from poll()
2011-01-08 03:35:04 -05:00
Adam
4403849126
Added db_mysql_live which allows Anope to pull data
...
from the four main SQL tables in realtime, which
effectively gives us "live" SQL.
Changed eventfd pipe engine to not use buffered write.
Added TryLock to threading engines.
Made blocking SQL queries in our SQL API thread-safe.
2011-01-07 15:57:13 -05:00
Adam
fce491e18c
Made socket engine stop processing once all sockets have been checked
2010-12-27 00:41:04 -05:00
Adam
87d0fc8bb5
Fixed poll engine to not reorder sockets if we remove the last socket because there is no need
2010-12-26 20:15:54 -05:00
Adam
befb4b3644
Made the default socket poller use poll() because it is supported on most platforms
2010-12-24 01:22:07 -05:00
Adam
3fa2659309
Ignore the EINTR error from epoll_wait, it isnt always a real error
2010-10-04 16:57:11 -04:00
Adam
d44f7971b1
Rewrote some of the socket code to allow m_ssl to be a service.
...
This allows modules (xmlrpc) to create and accept SSL connections.
Also fixed unloading m_mysql at certain times and made the threading
engine always work correctly on Windows.
2010-10-01 21:01:49 -04:00
Adam
227909e2cf
Rejig of some of the socket stuff. Fixed marking sockets as nonblocking on Windows. Added in a LastError function to keep having to use strerror/GetLastError everywhere.
2010-09-17 19:20:07 -04:00
Adam
22b9da7f1d
Fixed a typo in the epoll socket engine with clearing events
2010-09-12 01:37:32 -04:00
Adam
f00e76d30a
Added Anope::CurTime to keep us from calling time() everywhere
2010-09-10 20:31:31 -04:00
Adam
46813ccb8c
Added an asynchronous DNS system and m_dnsbl, which checks clients against DNS blacklists.
...
Rewrote internal handling of IPs, we now properly support users using IPv6.
Fixed a few problems with the UnrealIRCd protocol module.
2010-09-09 23:43:11 -04:00
Adam
f276927365
Redo some of the sighandling code, and made anoperc rehash actually work.
2010-08-29 19:28:04 -04:00
Adam
c2ddecc2b1
Added a new logging system
2010-08-27 20:56:28 -04:00
Adam
e65d8b2f3d
Rewrote the config reader to better handle invalid configs.
...
This prevents Anope from exploding when /os reload has errors.
2010-08-17 19:27:37 -04:00
Adam
a950ed8cab
Rewrote the MySQL API to use threads. This acts similar to before, but is faster. Removed db_mysql_execute for now.
2010-08-15 01:45:38 -04:00
Adam
5258549305
Fixed the epoll engine so it really works
2010-08-01 22:43:48 -04:00
Adam
4fe1c9233c
Made the epoll socket engine handle MarkWriteable and ClearWriteable events
2010-08-01 20:43:48 -04:00
Naram Qashat
ae38212c1c
Epic commit to replace most of the strings in Anope with a single Anope::string class, plus some other little fixes here and there. If you follow 1.9.x development and are testing things, THIS is one of those things that NEEDS testing.
2010-07-25 21:58:20 -04:00
Adam
a22f8d3b2d
Moved some files and diretories around, made cmake skip files it knows it can't compile because of missing dependices.
2010-07-15 22:55:02 -04:00