barrier/lib/arch
crs 1ccb92b888 Fixed BSD unblockPollSocket(). Was signaling to break out of
poll() but there was a race condition where the thread trying
to unblock poll() could send the signal before the polling
thread had entered poll().  Now using a pipe and polling on
that and the client's sockets, and just writing a byte into
the pipe to unblock poll.  This persists until the next call
to poll() so we might force poll() to return once unnecessarily
but that's not a problem.  This change makes the BSD code
similar to the winsock code, which uses a winsock event instead
of a pipe.
2004-02-29 16:48:22 +00:00
..
CArch.cpp Made all arch sockets non-blocking. 2004-02-29 16:11:17 +00:00
CArch.h Made all arch sockets non-blocking. 2004-02-29 16:11:17 +00:00
CArchConsoleUnix.cpp Refactored some platform dependent code into a new library, 2003-01-04 22:01:32 +00:00
CArchConsoleUnix.h Moved CPrimaryScreen and CSecondaryScreen to the lib/synergy 2003-01-05 21:48:54 +00:00
CArchConsoleWindows.cpp Generalized signal handling. Now handling SIGHUP in addition 2004-02-28 17:49:29 +00:00
CArchConsoleWindows.h Added switch delay and double-tap options to win32 and added a 2003-03-12 22:34:07 +00:00
CArchDaemonNone.cpp Refactored some platform dependent code into a new library, 2003-01-04 22:01:32 +00:00
CArchDaemonNone.h Moved CPrimaryScreen and CSecondaryScreen to the lib/synergy 2003-01-05 21:48:54 +00:00
CArchDaemonUnix.cpp Refactored some platform dependent code into a new library, 2003-01-04 22:01:32 +00:00
CArchDaemonUnix.h Moved CPrimaryScreen and CSecondaryScreen to the lib/synergy 2003-01-05 21:48:54 +00:00
CArchDaemonWindows.cpp Merged Win32 updates. Added full warnings on g++. Fixed bug in 2004-02-28 12:19:49 +00:00
CArchDaemonWindows.h Merged Win32 updates. Added full warnings on g++. Fixed bug in 2004-02-28 12:19:49 +00:00
CArchFileUnix.cpp Merged changes from 1.0 branch, including Japanese keyboard 2003-09-28 11:58:38 +00:00
CArchFileUnix.h Moved CPrimaryScreen and CSecondaryScreen to the lib/synergy 2003-01-05 21:48:54 +00:00
CArchFileWindows.cpp Refactored some platform dependent code into a new library, 2003-01-04 22:01:32 +00:00
CArchFileWindows.h Moved CPrimaryScreen and CSecondaryScreen to the lib/synergy 2003-01-05 21:48:54 +00:00
CArchImpl.cpp Added switch delay and double-tap options to win32 and added a 2003-03-12 22:34:07 +00:00
CArchLogUnix.cpp Refactored some platform dependent code into a new library, 2003-01-04 22:01:32 +00:00
CArchLogUnix.h Moved CPrimaryScreen and CSecondaryScreen to the lib/synergy 2003-01-05 21:48:54 +00:00
CArchLogWindows.cpp Integrated fixes from 1.0 branch. 2003-08-06 21:09:25 +00:00
CArchLogWindows.h Moved CPrimaryScreen and CSecondaryScreen to the lib/synergy 2003-01-05 21:48:54 +00:00
CArchMiscWindows.cpp Merged Win32 updates. Added full warnings on g++. Fixed bug in 2004-02-28 12:19:49 +00:00
CArchMiscWindows.h Merged Win32 updates. Added full warnings on g++. Fixed bug in 2004-02-28 12:19:49 +00:00
CArchMultithreadPosix.cpp Fixed BSD unblockPollSocket(). Was signaling to break out of 2004-02-29 16:48:22 +00:00
CArchMultithreadPosix.h Fixed BSD unblockPollSocket(). Was signaling to break out of 2004-02-29 16:48:22 +00:00
CArchMultithreadWindows.cpp Generalized signal handling. Now handling SIGHUP in addition 2004-02-28 17:49:29 +00:00
CArchMultithreadWindows.h Generalized signal handling. Now handling SIGHUP in addition 2004-02-28 17:49:29 +00:00
CArchNetworkBSD.cpp Fixed BSD unblockPollSocket(). Was signaling to break out of 2004-02-29 16:48:22 +00:00
CArchNetworkBSD.h Fixed BSD unblockPollSocket(). Was signaling to break out of 2004-02-29 16:48:22 +00:00
CArchNetworkWinsock.cpp Made all arch sockets non-blocking. 2004-02-29 16:11:17 +00:00
CArchNetworkWinsock.h Made all arch sockets non-blocking. 2004-02-29 16:11:17 +00:00
CArchSleepUnix.cpp Fixes to support FreeBSD and Darwin. 2003-01-11 21:06:21 +00:00
CArchSleepUnix.h Moved CPrimaryScreen and CSecondaryScreen to the lib/synergy 2003-01-05 21:48:54 +00:00
CArchSleepWindows.cpp Fixed stupid errors introduced by last attempt to fix broken 2003-01-18 14:36:19 +00:00
CArchSleepWindows.h Moved CPrimaryScreen and CSecondaryScreen to the lib/synergy 2003-01-05 21:48:54 +00:00
CArchStringUnix.cpp Moved CPrimaryScreen and CSecondaryScreen to the lib/synergy 2003-01-05 21:48:54 +00:00
CArchStringUnix.h Moved CPrimaryScreen and CSecondaryScreen to the lib/synergy 2003-01-05 21:48:54 +00:00
CArchStringWindows.cpp Moved CPrimaryScreen and CSecondaryScreen to the lib/synergy 2003-01-05 21:48:54 +00:00
CArchStringWindows.h Moved CPrimaryScreen and CSecondaryScreen to the lib/synergy 2003-01-05 21:48:54 +00:00
CArchTaskBarWindows.cpp Merged Win32 updates. Added full warnings on g++. Fixed bug in 2004-02-28 12:19:49 +00:00
CArchTaskBarWindows.h Merged Win32 updates. Added full warnings on g++. Fixed bug in 2004-02-28 12:19:49 +00:00
CArchTaskBarXWindows.cpp Added switch delay and double-tap options to win32 and added a 2003-03-12 22:34:07 +00:00
CArchTaskBarXWindows.h Added switch delay and double-tap options to win32 and added a 2003-03-12 22:34:07 +00:00
CArchTimeUnix.cpp Refactored some platform dependent code into a new library, 2003-01-04 22:01:32 +00:00
CArchTimeUnix.h Moved CPrimaryScreen and CSecondaryScreen to the lib/synergy 2003-01-05 21:48:54 +00:00
CArchTimeWindows.cpp Refactored some platform dependent code into a new library, 2003-01-04 22:01:32 +00:00
CArchTimeWindows.h Moved CPrimaryScreen and CSecondaryScreen to the lib/synergy 2003-01-05 21:48:54 +00:00
CMultibyte.cpp Refactored some platform dependent code into a new library, 2003-01-04 22:01:32 +00:00
CMultibyteEmu.cpp Fixes to support FreeBSD and Darwin. 2003-01-11 21:06:21 +00:00
CMultibyteOS.cpp Refactored some platform dependent code into a new library, 2003-01-04 22:01:32 +00:00
IArchConsole.h Moved CPrimaryScreen and CSecondaryScreen to the lib/synergy 2003-01-05 21:48:54 +00:00
IArchDaemon.h Refactored some platform dependent code into a new library, 2003-01-04 22:01:32 +00:00
IArchFile.h Moved CPrimaryScreen and CSecondaryScreen to the lib/synergy 2003-01-05 21:48:54 +00:00
IArchLog.h Moved CPrimaryScreen and CSecondaryScreen to the lib/synergy 2003-01-05 21:48:54 +00:00
IArchMultithread.h Generalized signal handling. Now handling SIGHUP in addition 2004-02-28 17:49:29 +00:00
IArchNetwork.h Made all arch sockets non-blocking. 2004-02-29 16:11:17 +00:00
IArchSleep.h Moved CPrimaryScreen and CSecondaryScreen to the lib/synergy 2003-01-05 21:48:54 +00:00
IArchString.h Moved CPrimaryScreen and CSecondaryScreen to the lib/synergy 2003-01-05 21:48:54 +00:00
IArchTaskBar.h Added switch delay and double-tap options to win32 and added a 2003-03-12 22:34:07 +00:00
IArchTaskBarReceiver.h Added switch delay and double-tap options to win32 and added a 2003-03-12 22:34:07 +00:00
IArchTime.h Moved CPrimaryScreen and CSecondaryScreen to the lib/synergy 2003-01-05 21:48:54 +00:00
Makefile.am Added switch delay and double-tap options to win32 and added a 2003-03-12 22:34:07 +00:00
XArch.cpp Refactored some platform dependent code into a new library, 2003-01-04 22:01:32 +00:00
XArch.h Made all arch sockets non-blocking. 2004-02-29 16:11:17 +00:00
XArchUnix.cpp Refactored some platform dependent code into a new library, 2003-01-04 22:01:32 +00:00
XArchUnix.h Refactored some platform dependent code into a new library, 2003-01-04 22:01:32 +00:00
XArchWindows.cpp Refactored some platform dependent code into a new library, 2003-01-04 22:01:32 +00:00
XArchWindows.h Refactored some platform dependent code into a new library, 2003-01-04 22:01:32 +00:00
arch.dsp Merged Win32 updates. Added full warnings on g++. Fixed bug in 2004-02-28 12:19:49 +00:00
vsnprintf.cpp Checkpoint. synergys now works. Still need to do lib/client and 2004-02-14 14:04:36 +00:00