aboutsummaryrefslogtreecommitdiff
path: root/src/socketengines
Commit message (Expand)AuthorAgeFilesLines
* Fix poll using int instead of size_t which caused a warning.Gravatar Peter Powell2016-08-191-1/+1
* Fix a build error in the poll socket engine.Gravatar Peter Powell2016-08-191-1/+1
* socketengine_epoll Remove unused #define EP_DELAY 5Gravatar Attila Molnar2016-08-111-1/+0
* Dispatch EventHandler events to dedicated virtual functions•••Remove enum EventType Gravatar Attila Molnar2015-04-125-16/+16
* Kill needless #includes in source filesGravatar Attila Molnar2014-06-145-14/+1
* Change the number reported by SocketEngine::GetMaxFds() to be informal•••Do not exit if we can't determine it Gravatar Attila Molnar2014-06-074-32/+8
* socketengine_epoll Pass a dummy value to epoll_create() that does not depend ...•••From man epoll: Since Linux 2.6.8, the size argument is unused, but must be greater than zero. (The kernel dynamically sizes the required data structures without needing this initial hint.) Gravatar Attila Molnar2014-06-071-2/+3
* Relax fd bounds checking•••We can cope with fds greater than SocketEngine::GetMaxFds() since 3752b3f59d5216d7dc6221a361efc76b9ad2273d Gravatar Attila Molnar2014-06-074-12/+12
* Clean up a bunch of legacy code in the Poll socketengine.Gravatar Peter Powell2014-04-111-11/+2
* Merge insp20Gravatar Attila Molnar2014-04-071-1/+3
|\
| * socketengine_select Reset the values in the timeval struct on *nix before sel...Gravatar Attila Molnar2014-02-131-1/+3
| * socketengine_epoll Initialize CurrentSetSize (only used by m_httpd_stats)Gravatar Attila Molnar2014-02-051-0/+1
| * Fix new file descriptor debug log message in socketengine_poll to show the co...Gravatar Adam2014-02-041-1/+1
* | Store the EventHandler* in the kevent/epoll_event/portev struct•••This removes the need to call GetRef() for every socket in DispatchEvents() Gravatar Attila Molnar2014-02-093-19/+17
* | Queue changes in socketengine_kqueue and submit them as we poll for new eventsGravatar Adam2014-02-091-42/+26
* | Change all socketengine methods to be staticGravatar Attila Molnar2014-02-085-145/+97
* | Move socketengine stats into a new classGravatar Attila Molnar2014-02-084-15/+15
* | Update SocketEngine::CurrentSetSize in AddFdRef()/DelFdRef()Gravatar Attila Molnar2014-02-085-19/+2
* | Rename SocketEngine::AddFd() and DelFd() to AddFdRef() and DelFdRef()Gravatar Attila Molnar2014-02-085-10/+10
* | Move variables in socketengines•••Move timespec to DispatchEvents() in kqueue, there is no reason for it to be a member variable Gravatar Attila Molnar2014-02-083-9/+6
* | Replace SocketEngine::GetName() with INSPIRCD_SOCKETENGINE_NAME defineGravatar Attila Molnar2014-02-085-30/+0
* | socketengine_kqueue Remove dead codeGravatar Attila Molnar2014-02-051-5/+1
* | socketengine_epoll Remove needless initialization of epoll_event when removin...Gravatar Attila Molnar2014-02-051-2/+3
* | Fix oversight in 3752b3f59d5216d7dc6221a361efc76b9ad2273dGravatar Attila Molnar2014-02-054-19/+33
* | Coding style changes in socketenginesGravatar Adam2014-02-045-60/+39
* | New socketengine stuff:•••Use vectors that grow as necessary instead of mass allocating everything at once Rework poll engine logic to make sense Gravatar Adam2014-02-045-185/+145
* | Merge insp20Gravatar attilamolnar2013-08-305-39/+21
|\|
| * Fix the Poll socket engine on BSD.Gravatar Peter Powell2013-07-071-31/+11
| * Fix low risk crash when we can't determine maximum open socket count.Gravatar Peter Powell2013-07-074-7/+7
| * Fix high CPU use on Windows when connecting to a server•••When getting a write event for an EventHandler that wanted a single write only, remove it from the WriteSet (socketengine_select) Fixes #556 reported by @WindowsUser Gravatar attilamolnar2013-06-101-1/+3
* | Fix spacing in calls to LogManager::Log.Gravatar Peter Powell2013-05-195-31/+31
* | Fix the poll socket engine.Gravatar Peter Powell2013-05-161-1/+1
* | Replace some C-isms with C++-isms.•••* 'const char*' to 'const std::string&'. * snprintf to std::string concatenation. * Replace duplicated OneOfMatches with InspIRCd::MatchMask. Gravatar Peter Powell2013-05-151-1/+1
* | Add LOG_ prefix to the log level enum values.Gravatar Peter Powell2013-04-125-37/+37
* | Merge inspircd_{config,version}.h into a single header file.Gravatar Peter Powell2013-04-053-7/+1
|/
* Fix the poll socket engine on BSD's other than FreeBSD.Gravatar Peter Powell2012-12-251-11/+16
* OpenBSD does not have KERN_MAXFILESPERPROC.Gravatar Peter Powell2012-12-251-1/+5
* Fix errors in socketengine_ports so it compiles on Solaris•••Thanks to fraggeln for reporting and testing Gravatar attilamolnar2012-12-211-9/+9
* Make the select() socketengine suck significantly lessGravatar Adam2012-11-091-52/+67
* Replace printf(_c) with iostreamGravatar ChrisTX2012-10-144-10/+14
* Windows: In-depth cleanup (see details)•••-Fix x64 builds for Windows. Now all configurations compile. -Remove the non-working rebase stuff. -Remove the Windows fork hack and instead use FreeConsole() to emulate the behavior. This directly allows us to compile with ASLR, which is turned on now. -Remove the old IPC mechanism for the removed GUI. This is not needed anymore as the GUI wasn't ever supported on anything newer than 1.2 -Remove the WIN32/WINDOWS macros. _WIN32 is supported on all x86-based VC++ targets, so that's what we need. -Enable optimizations for release builds. -De-duplicate printf_c(), it was previously copy-pasted into colors.h for configure -Add the VC++ specific bad files in .gitignore -Disable PID writing on Windows. This is only making sense for *nix builds. -Replace the CPU usage retrieval with an algorithm analogous to the *nix behavior. Also supports separated now/total values. (Tested with a dummy busy loop - seems working) -Removed certain unused functions and variables -Remove stdint defines from the windows wrapper -Remove CRT debug alloc. This is a bad idea as it would define a macro to replace free which breaks builds. -Re-evaluated the warnings list, commented it. -Moved inspircd_config/_version to include/ to match *nix -Removed the creation of inspircd_se_config, as it isn't used at all. -Made non-git builds show as "r0" instead of "r" (thanks to @SaberUK for pointing this out) -Fixed up m_spanningtree's project paths. Now all configurations (debug/release x86/x64) have been tested and build properly. -Moved FindDNS out of the wrapper and matched its log behavior with *nix. (It's pointless having it in the wrapper after the recent slimming down) -Replaced random/srandom wrappers with a mechanism that tries to use Windows' Random API first is no SSL module is loaded. -Removed more old junk from support for compilers older than VC++ 2010 (we don't have project files for these, so compiling them would be hard anyways) -Removed the unused ClearConsole() -Removed unused includes from the wrapper. Also, do not include psapi.h here if we don't link psapi.lib. This should be done where appropriate. -Made inet_aton an inline function for increased performance -C4800, performance warning about bool forcing, resolved at all occurrences. -C4701, uninitialized variable 'cached', resolved at all occurrences. -dlerror() was migrated out of the wrapper for more thread safety (no global buffer being shared) and increased performance. -Removed the wrong CRT debug flags. This drains a lot of performance. -Removed the clock_gettime/gettimeofday wrappers -Replaced all TCHAR/ANSI mix-ups of functions with the correct respective function. -Added a block of C4355 for < VS2012 -Update project files for c870714 Gravatar ChrisTX2012-10-122-3/+3
* Fix Doxygen syntax errors.Gravatar Peter Powell2012-07-051-1/+0
* epoll: make sure EPOLLET flag does not get clobbered•••EPOLLET is the highest bit, so storing EPOLLET in a signed value leads to undefined behaviour. Gravatar William Pitcock2012-05-201-4/+4
* Replace copyright headers with headers granting specific authors copyrightGravatar Robby-2012-04-195-40/+78
* Fixes for bug #12Gravatar Justin Crawford2012-04-142-4/+4
* Fix excessive memory use in kqueue•••The maximum number of file descriptors was incorrectly using the OS maximum, not the process maximum. Thanks to Liath for finding & testing. Gravatar Daniel De Graaf2011-03-031-1/+1
* Remove bad return statement - noticed by zynox, thanksGravatar Jackmcbarn2011-01-041-1/+0
* Fix mismatched return value in kqueue DelFd•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12639 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar danieldg2010-03-161-1/+1
* Fix typo in kqueue•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12638 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar danieldg2010-03-161-1/+1
* DelFd should not fail, it will leave a bad dangling pointer in that case•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12584 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar danieldg2010-03-025-25/+19