diff options
| author | Alexander Gluzsky <sss123next@list.ru> | 2013-02-04 16:43:34 +0000 |
|---|---|---|
| committer | Alexander Gluzsky <sss123next@list.ru> | 2013-02-04 16:43:34 +0000 |
| commit | 6a3159197f21b14c2f74584bcbd0d63266b5db47 (patch) | |
| tree | e75e6e9ca1cbd9c5839f0af5d1b542216279cf6e /plugins/New_GPG/src/include/libs/process/example/wait.cpp | |
| parent | c32c268ada5d7e265a6f1085cc3e87589f4c1d4a (diff) | |
cleanup
usgin older boost api for backward compatibility
git-svn-id: http://svn.miranda-ng.org/main/trunk@3424 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c
Diffstat (limited to 'plugins/New_GPG/src/include/libs/process/example/wait.cpp')
| -rw-r--r-- | plugins/New_GPG/src/include/libs/process/example/wait.cpp | 62 |
1 files changed, 0 insertions, 62 deletions
diff --git a/plugins/New_GPG/src/include/libs/process/example/wait.cpp b/plugins/New_GPG/src/include/libs/process/example/wait.cpp deleted file mode 100644 index c47edac0e3..0000000000 --- a/plugins/New_GPG/src/include/libs/process/example/wait.cpp +++ /dev/null @@ -1,62 +0,0 @@ -// Copyright (c) 2006, 2007 Julio M. Merino Vidal -// Copyright (c) 2008 Ilya Sokolov, Boris Schaeling -// Copyright (c) 2009 Boris Schaeling -// Copyright (c) 2010 Felipe Tanus, Boris Schaeling -// Copyright (c) 2011, 2012 Jeff Flinn, Boris Schaeling -// -// Distributed under the Boost Software License, Version 1.0. (See accompanying -// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -#include <boost/process.hpp> -#include <boost/asio.hpp> -#if defined(BOOST_WINDOWS_API) -# include <Windows.h> -#elif defined(BOOST_POSIX_API) -# include <sys/wait.h> -# include <errno.h> -#endif - -using namespace boost::process; -using namespace boost::process::initializers; - -int main() -{ - { -//[sync - child c = execute(run_exe("test.exe")); - auto exit_code = wait_for_exit(c); -//] - } - - { -//[async - boost::asio::io_service io_service; - -#if defined(BOOST_POSIX_API) - int status; - boost::asio::signal_set set(io_service, SIGCHLD); - set.async_wait( - [&status](const boost::system::error_code&, int) { ::wait(&status); } - ); -#endif - - child c = execute( - run_exe("test.exe") -#if defined(BOOST_POSIX_API) - , notify_io_service(io_service) -#endif - ); - -#if defined(BOOST_WINDOWS_API) - DWORD exit_code; - boost::asio::windows::object_handle handle(io_service, c.process_handle()); - handle.async_wait( - [&handle, &exit_code](const boost::system::error_code&) - { ::GetExitCodeProcess(handle.native(), &exit_code); } - ); -#endif - - io_service.run(); -//] - } -} |
