wxWidgets/include/wx/unix/private
Vadim Zeitlin 821d856a61 Rewrite wxExecute() implementation under Unix.
This commit changes wxExecute() to handle SIGCHLD to be notified about the
child process termination instead of detecting when the file descriptor
corresponding to the other end of a pipe opened in the parent process was
closed in the child as this was not reliable and could (and did) result in not
detecting the termination of the child processes that closed all their file
descriptors before exiting.

This commit also removes a lot of platform-specific code duplicating the
generic event loop sources support and reuses it for wxExecute() purposes too.

Final big change is that wxEndProcessData was merged into wxExecuteData and we
don't have two similar but quite different classes any more but just one,
which is used both to pass the information from wxExecute() to wxAppTraits
methods and to store this information until the child termination.

Closes #10258.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@74350 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2013-07-03 00:32:16 +00:00
..
epolldispatcher.h No changes, synchronised source names that appear commented at the top of files with the actual path to the files. 2011-03-20 00:14:35 +00:00
executeiohandler.h Rewrite wxExecute() implementation under Unix. 2013-07-03 00:32:16 +00:00
fdiounix.h no real change: just fix RCS-ID so that it reflects the current revision number 2010-04-25 21:33:16 +00:00
fswatcher_inotify.h Refactor wxEventLoopSource-related code. 2009-10-22 11:36:35 +00:00
fswatcher_kqueue.h Refactor wxEventLoopSource-related code. 2009-10-22 11:36:35 +00:00
pipestream.h Extract wxPipeInputStream and wxPipeOutputStream in a header. 2013-07-03 00:26:38 +00:00
sockunix.h Compilation fix of wxSocket code for older Solaris versions. 2010-09-21 11:56:53 +00:00
timer.h Removed private wxGetLocalTimeUsec() function from Unix code. 2011-11-27 19:50:33 +00:00
wakeuppipe.h Change wxWakeUpPipe to be a wxEventLoopSourceHandler. 2013-07-03 00:30:39 +00:00