From 0b6295a0aa384ba11522abf7b417593fb28c407c Mon Sep 17 00:00:00 2001 From: brain Date: Fri, 16 Dec 2005 01:14:02 +0000 Subject: Changed I/O reading stuff for modules to be much faster (and exclusive :() git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@2500 e03df62e-2008-0410-955e-edbf42e46eb7 --- src/inspircd.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/inspircd.cpp') diff --git a/src/inspircd.cpp b/src/inspircd.cpp index 83f5948fb..b564ec396 100644 --- a/src/inspircd.cpp +++ b/src/inspircd.cpp @@ -75,6 +75,7 @@ extern int MODCOUNT; int openSockfd[MAXSOCKS]; sockaddr_in client,server; socklen_t length; +extern Module* IOHookModule; extern InspSocket* socket_ref[65535]; @@ -1184,7 +1185,10 @@ int InspIRCd::Run() */ if (incomingSockfd >= 0) { - FOREACH_MOD OnRawSocketAccept(incomingSockfd, target, in_port); + if (IOHookModule) + { + IOHookModule->OnRawSocketAccept(incomingSockfd, target, in_port); + } stats->statsAccept++; AddClient(incomingSockfd, target, in_port, false, target); log(DEBUG,"Adding client on port %lu fd=%lu",(unsigned long)in_port,(unsigned long)incomingSockfd); -- cgit v1.2.3