diff options
| author | Vadim Dashevskiy <watcherhd@gmail.com> | 2013-04-28 21:28:00 +0000 |
|---|---|---|
| committer | Vadim Dashevskiy <watcherhd@gmail.com> | 2013-04-28 21:28:00 +0000 |
| commit | f0ca17cf986fc21dd98037a4599e85437261d5de (patch) | |
| tree | e189007919ca89c069d576133089a451803d5d8e /plugins/New_GPG/src/include/boost/process/windows/initializers | |
| parent | 23479c4e542e48ced40947777aa574e435153d34 (diff) | |
- New_GPG: temporary moved to deprecated until:
- 1. All mem_free related crashes that occur during messages exchange are fixed.
- 2. All the tickets are fixed and closed.
git-svn-id: http://svn.miranda-ng.org/main/trunk@4564 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c
Diffstat (limited to 'plugins/New_GPG/src/include/boost/process/windows/initializers')
20 files changed, 0 insertions, 903 deletions
diff --git a/plugins/New_GPG/src/include/boost/process/windows/initializers/bind_stderr.hpp b/plugins/New_GPG/src/include/boost/process/windows/initializers/bind_stderr.hpp deleted file mode 100644 index de3ee30dc5..0000000000 --- a/plugins/New_GPG/src/include/boost/process/windows/initializers/bind_stderr.hpp +++ /dev/null @@ -1,39 +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) - -#ifndef BOOST_PROCESS_WINDOWS_INITIALIZERS_BIND_STDERR_HPP -#define BOOST_PROCESS_WINDOWS_INITIALIZERS_BIND_STDERR_HPP - -#include <boost/process/windows/initializers/initializer_base.hpp> -#include <boost/iostreams/device/file_descriptor.hpp> -#include <Windows.h> - -namespace boost { namespace process { namespace windows { namespace initializers { - -class bind_stderr : public initializer_base -{ -public: - explicit bind_stderr(const boost::iostreams::file_descriptor_sink &sink) : sink_(sink) {} - - template <class WindowsExecutor> - void on_CreateProcess_setup(WindowsExecutor &e) const - { - ::SetHandleInformation(sink_.handle(), HANDLE_FLAG_INHERIT, HANDLE_FLAG_INHERIT); - e.startup_info.hStdError = sink_.handle(); - e.startup_info.dwFlags |= STARTF_USESTDHANDLES; - e.inherit_handles = true; - } - -private: - boost::iostreams::file_descriptor_sink sink_; -}; - -}}}} - -#endif diff --git a/plugins/New_GPG/src/include/boost/process/windows/initializers/bind_stdin.hpp b/plugins/New_GPG/src/include/boost/process/windows/initializers/bind_stdin.hpp deleted file mode 100644 index 54c942ab63..0000000000 --- a/plugins/New_GPG/src/include/boost/process/windows/initializers/bind_stdin.hpp +++ /dev/null @@ -1,39 +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) - -#ifndef BOOST_PROCESS_WINDOWS_INITIALIZERS_BIND_STDIN_HPP -#define BOOST_PROCESS_WINDOWS_INITIALIZERS_BIND_STDIN_HPP - -#include <boost/process/windows/initializers/initializer_base.hpp> -#include <boost/iostreams/device/file_descriptor.hpp> -#include <Windows.h> - -namespace boost { namespace process { namespace windows { namespace initializers { - -class bind_stdin : public initializer_base -{ -public: - explicit bind_stdin(const boost::iostreams::file_descriptor_source &source) : source_(source) {} - - template <class WindowsExecutor> - void on_CreateProcess_setup(WindowsExecutor &e) const - { - ::SetHandleInformation(source_.handle(), HANDLE_FLAG_INHERIT, HANDLE_FLAG_INHERIT); - e.startup_info.hStdInput = source_.handle(); - e.startup_info.dwFlags |= STARTF_USESTDHANDLES; - e.inherit_handles = true; - } - -private: - boost::iostreams::file_descriptor_source source_; -}; - -}}}} - -#endif diff --git a/plugins/New_GPG/src/include/boost/process/windows/initializers/bind_stdout.hpp b/plugins/New_GPG/src/include/boost/process/windows/initializers/bind_stdout.hpp deleted file mode 100644 index c72c05f1bf..0000000000 --- a/plugins/New_GPG/src/include/boost/process/windows/initializers/bind_stdout.hpp +++ /dev/null @@ -1,39 +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) - -#ifndef BOOST_PROCESS_WINDOWS_INITIALIZERS_BIND_STDOUT_HPP -#define BOOST_PROCESS_WINDOWS_INITIALIZERS_BIND_STDOUT_HPP - -#include <boost/process/windows/initializers/initializer_base.hpp> -#include <boost/iostreams/device/file_descriptor.hpp> -#include <Windows.h> - -namespace boost { namespace process { namespace windows { namespace initializers { - -class bind_stdout : public initializer_base -{ -public: - explicit bind_stdout(const boost::iostreams::file_descriptor_sink &sink) : sink_(sink) {} - - template <class WindowsExecutor> - void on_CreateProcess_setup(WindowsExecutor &e) const - { - ::SetHandleInformation(sink_.handle(), HANDLE_FLAG_INHERIT, HANDLE_FLAG_INHERIT); - e.startup_info.hStdOutput = sink_.handle(); - e.startup_info.dwFlags |= STARTF_USESTDHANDLES; - e.inherit_handles = true; - } - -private: - boost::iostreams::file_descriptor_sink sink_; -}; - -}}}} - -#endif diff --git a/plugins/New_GPG/src/include/boost/process/windows/initializers/close_stderr.hpp b/plugins/New_GPG/src/include/boost/process/windows/initializers/close_stderr.hpp deleted file mode 100644 index 373c097f3a..0000000000 --- a/plugins/New_GPG/src/include/boost/process/windows/initializers/close_stderr.hpp +++ /dev/null @@ -1,31 +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) - -#ifndef BOOST_PROCESS_WINDOWS_INITIALIZERS_CLOSE_STDERR_HPP -#define BOOST_PROCESS_WINDOWS_INITIALIZERS_CLOSE_STDERR_HPP - -#include <boost/process/windows/initializers/initializer_base.hpp> -#include <Windows.h> - -namespace boost { namespace process { namespace windows { namespace initializers { - -class close_stderr : public initializer_base -{ -public: - template <class WindowsExecutor> - void on_CreateProcess_setup(WindowsExecutor &e) const - { - e.startup_info.hStdError = INVALID_HANDLE_VALUE; - e.startup_info.dwFlags |= STARTF_USESTDHANDLES; - } -}; - -}}}} - -#endif diff --git a/plugins/New_GPG/src/include/boost/process/windows/initializers/close_stdin.hpp b/plugins/New_GPG/src/include/boost/process/windows/initializers/close_stdin.hpp deleted file mode 100644 index 036b0bb4ce..0000000000 --- a/plugins/New_GPG/src/include/boost/process/windows/initializers/close_stdin.hpp +++ /dev/null @@ -1,31 +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) - -#ifndef BOOST_PROCESS_WINDOWS_INITIALIZERS_CLOSE_STDIN_HPP -#define BOOST_PROCESS_WINDOWS_INITIALIZERS_CLOSE_STDIN_HPP - -#include <boost/process/windows/initializers/initializer_base.hpp> -#include <Windows.h> - -namespace boost { namespace process { namespace windows { namespace initializers { - -class close_stdin : public initializer_base -{ -public: - template <class WindowsExecutor> - void on_CreateProcess_setup(WindowsExecutor &e) const - { - e.startup_info.hStdInput = INVALID_HANDLE_VALUE; - e.startup_info.dwFlags |= STARTF_USESTDHANDLES; - } -}; - -}}}} - -#endif diff --git a/plugins/New_GPG/src/include/boost/process/windows/initializers/close_stdout.hpp b/plugins/New_GPG/src/include/boost/process/windows/initializers/close_stdout.hpp deleted file mode 100644 index b58a6000f9..0000000000 --- a/plugins/New_GPG/src/include/boost/process/windows/initializers/close_stdout.hpp +++ /dev/null @@ -1,31 +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) - -#ifndef BOOST_PROCESS_WINDOWS_INITIALIZERS_CLOSE_STDOUT_HPP -#define BOOST_PROCESS_WINDOWS_INITIALIZERS_CLOSE_STDOUT_HPP - -#include <boost/process/windows/initializers/initializer_base.hpp> -#include <Windows.h> - -namespace boost { namespace process { namespace windows { namespace initializers { - -class close_stdout : public initializer_base -{ -public: - template <class WindowsExecutor> - void on_CreateProcess_setup(WindowsExecutor &e) const - { - e.startup_info.hStdOutput = INVALID_HANDLE_VALUE; - e.startup_info.dwFlags |= STARTF_USESTDHANDLES; - } -}; - -}}}} - -#endif diff --git a/plugins/New_GPG/src/include/boost/process/windows/initializers/hide_console.hpp b/plugins/New_GPG/src/include/boost/process/windows/initializers/hide_console.hpp deleted file mode 100644 index b01aa026f0..0000000000 --- a/plugins/New_GPG/src/include/boost/process/windows/initializers/hide_console.hpp +++ /dev/null @@ -1,31 +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) - -#ifndef BOOST_PROCESS_WINDOWS_INITIALIZERS_HIDE_CONSOLE_HPP -#define BOOST_PROCESS_WINDOWS_INITIALIZERS_HIDE_CONSOLE_HPP - -#include <boost/process/windows/initializers/initializer_base.hpp> -#include <Windows.h> - -namespace boost { namespace process { namespace windows { namespace initializers { - -class hide_console : public initializer_base -{ -public: - template <class WindowsExecutor> - void on_CreateProcess_setup(WindowsExecutor &e) const - { - e.startup_info.dwFlags |= STARTF_USESHOWWINDOW; - e.startup_info.wShowWindow |= SW_HIDE; - } -}; - -}}}} - -#endif diff --git a/plugins/New_GPG/src/include/boost/process/windows/initializers/inherit_env.hpp b/plugins/New_GPG/src/include/boost/process/windows/initializers/inherit_env.hpp deleted file mode 100644 index a2b2eda00a..0000000000 --- a/plugins/New_GPG/src/include/boost/process/windows/initializers/inherit_env.hpp +++ /dev/null @@ -1,24 +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) - -#ifndef BOOST_PROCESS_WINDOWS_INITIALIZERS_INHERIT_ENV_HPP -#define BOOST_PROCESS_WINDOWS_INITIALIZERS_INHERIT_ENV_HPP - -#include <boost/process/windows/initializers/initializer_base.hpp> - -namespace boost { namespace process { namespace windows { namespace initializers { - -class inherit_env : public initializer_base -{ -public: -}; - -}}}} - -#endif diff --git a/plugins/New_GPG/src/include/boost/process/windows/initializers/initializer_base.hpp b/plugins/New_GPG/src/include/boost/process/windows/initializers/initializer_base.hpp deleted file mode 100644 index b98da7b21b..0000000000 --- a/plugins/New_GPG/src/include/boost/process/windows/initializers/initializer_base.hpp +++ /dev/null @@ -1,29 +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) - -#ifndef BOOST_PROCESS_WINDOWS_INITIALIZERS_INITIALIZER_BASE_HPP -#define BOOST_PROCESS_WINDOWS_INITIALIZERS_INITIALIZER_BASE_HPP - -namespace boost { namespace process { namespace windows { namespace initializers { - -struct initializer_base -{ - template <class WindowsExecutor> - void on_CreateProcess_setup(WindowsExecutor&) const {} - - template <class WindowsExecutor> - void on_CreateProcess_error(WindowsExecutor&) const {} - - template <class WindowsExecutor> - void on_CreateProcess_success(WindowsExecutor&) const {} -}; - -}}}} - -#endif diff --git a/plugins/New_GPG/src/include/boost/process/windows/initializers/on_CreateProcess_error.hpp b/plugins/New_GPG/src/include/boost/process/windows/initializers/on_CreateProcess_error.hpp deleted file mode 100644 index 71eeada072..0000000000 --- a/plugins/New_GPG/src/include/boost/process/windows/initializers/on_CreateProcess_error.hpp +++ /dev/null @@ -1,42 +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) - -#ifndef BOOST_PROCESS_WINDOWS_INITIALIZERS_ON_CREATEPROCESS_ERROR_HPP -#define BOOST_PROCESS_WINDOWS_INITIALIZERS_ON_CREATEPROCESS_ERROR_HPP - -#include <boost/process/config.hpp> -#include <boost/process/windows/initializers/initializer_base.hpp> - -namespace boost { namespace process { namespace windows { namespace initializers { - -template <class Handler> -class on_CreateProcess_error_ : public initializer_base -{ -public: - explicit on_CreateProcess_error_(Handler handler) : handler_(handler) {} - - template <class WindowsExecutor> - void on_CreateProcess_error(WindowsExecutor &e) const - { - handler_(e); - } - -private: - Handler handler_; -}; - -template <class Handler> -on_CreateProcess_error_<Handler> on_CreateProcess_error(Handler handler) -{ - return on_CreateProcess_error_<Handler>(handler); -} - -}}}} - -#endif diff --git a/plugins/New_GPG/src/include/boost/process/windows/initializers/on_CreateProcess_setup.hpp b/plugins/New_GPG/src/include/boost/process/windows/initializers/on_CreateProcess_setup.hpp deleted file mode 100644 index 671fc9ac5c..0000000000 --- a/plugins/New_GPG/src/include/boost/process/windows/initializers/on_CreateProcess_setup.hpp +++ /dev/null @@ -1,42 +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) - -#ifndef BOOST_PROCESS_WINDOWS_INITIALIZERS_ON_CREATEPROCESS_SETUP_HPP -#define BOOST_PROCESS_WINDOWS_INITIALIZERS_ON_CREATEPROCESS_SETUP_HPP - -#include <boost/process/config.hpp> -#include <boost/process/windows/initializers/initializer_base.hpp> - -namespace boost { namespace process { namespace windows { namespace initializers { - -template <class Handler> -class on_CreateProcess_setup_ : public initializer_base -{ -public: - explicit on_CreateProcess_setup_(Handler handler) : handler_(handler) {} - - template <class WindowsExecutor> - void on_CreateProcess_setup(WindowsExecutor &e) const - { - handler_(e); - } - -private: - Handler handler_; -}; - -template <class Handler> -on_CreateProcess_setup_<Handler> on_CreateProcess_setup(Handler handler) -{ - return on_CreateProcess_setup_<Handler>(handler); -} - -}}}} - -#endif diff --git a/plugins/New_GPG/src/include/boost/process/windows/initializers/on_CreateProcess_success.hpp b/plugins/New_GPG/src/include/boost/process/windows/initializers/on_CreateProcess_success.hpp deleted file mode 100644 index 67b3b2bdcf..0000000000 --- a/plugins/New_GPG/src/include/boost/process/windows/initializers/on_CreateProcess_success.hpp +++ /dev/null @@ -1,42 +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) - -#ifndef BOOST_PROCESS_WINDOWS_INITIALIZERS_ON_CREATEPROCESS_SUCCESS_HPP -#define BOOST_PROCESS_WINDOWS_INITIALIZERS_ON_CREATEPROCESS_SUCCESS_HPP - -#include <boost/process/config.hpp> -#include <boost/process/windows/initializers/initializer_base.hpp> - -namespace boost { namespace process { namespace windows { namespace initializers { - -template <class Handler> -class on_CreateProcess_success_ : public initializer_base -{ -public: - explicit on_CreateProcess_success_(Handler handler) : handler_(handler) {} - - template <class WindowsExecutor> - void on_CreateProcess_sucess(WindowsExecutor &e) const - { - handler_(e); - } - -private: - Handler handler_; -}; - -template <class Handler> -on_CreateProcess_success_<Handler> on_CreateProcess_success(Handler handler) -{ - return on_CreateProcess_success_<Handler>(handler); -} - -}}}} - -#endif diff --git a/plugins/New_GPG/src/include/boost/process/windows/initializers/run_exe.hpp b/plugins/New_GPG/src/include/boost/process/windows/initializers/run_exe.hpp deleted file mode 100644 index bfa2b790b1..0000000000 --- a/plugins/New_GPG/src/include/boost/process/windows/initializers/run_exe.hpp +++ /dev/null @@ -1,69 +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) - -#ifndef BOOST_PROCESS_WINDOWS_INITIALIZERS_RUN_EXE_HPP -#define BOOST_PROCESS_WINDOWS_INITIALIZERS_RUN_EXE_HPP - -#include <boost/process/windows/initializers/initializer_base.hpp> -#include <boost/filesystem.hpp> -#include <string> - -namespace boost { namespace process { namespace windows { namespace initializers { - -template <class String> -class run_exe_ : public initializer_base -{ -public: - explicit run_exe_(const String &s) : s_(s) {} - - template <class WindowsExecutor> - void on_CreateProcess_setup(WindowsExecutor &e) const - { - e.exe = s_.c_str(); - } - -private: - String s_; -}; - -#if defined(_UNICODE) || defined(UNICODE) -inline run_exe_<std::wstring> run_exe(const wchar_t *ws) -{ - return run_exe_<std::wstring>(ws); -} - -inline run_exe_<std::wstring> run_exe(const std::wstring &ws) -{ - return run_exe_<std::wstring>(ws); -} - -inline run_exe_<std::wstring> run_exe(const boost::filesystem::path &p) -{ - return run_exe_<std::wstring>(p.wstring()); -} -#else -inline run_exe_<std::string> run_exe(const char *s) -{ - return run_exe_<std::string>(s); -} - -inline run_exe_<std::string> run_exe(const std::string &s) -{ - return run_exe_<std::string>(s); -} - -inline run_exe_<std::string> run_exe(const boost::filesystem::path &p) -{ - return run_exe_<std::string>(p.string()); -} -#endif - -}}}} - -#endif diff --git a/plugins/New_GPG/src/include/boost/process/windows/initializers/set_args.hpp b/plugins/New_GPG/src/include/boost/process/windows/initializers/set_args.hpp deleted file mode 100644 index 4b3c5b6249..0000000000 --- a/plugins/New_GPG/src/include/boost/process/windows/initializers/set_args.hpp +++ /dev/null @@ -1,87 +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) - -#ifndef BOOST_PROCESS_WINDOWS_INITIALIZERS_SET_ARGS_HPP -#define BOOST_PROCESS_WINDOWS_INITIALIZERS_SET_ARGS_HPP - -#include <boost/process/windows/initializers/initializer_base.hpp> -#include <boost/range/begin.hpp> -#include <boost/range/end.hpp> -#include <boost/range/algorithm/copy.hpp> -#include <boost/algorithm/string/predicate.hpp> -#include <boost/shared_array.hpp> -#include <sstream> - -namespace boost { namespace process { namespace windows { namespace initializers { - -template <class Range> -class set_args_ : public initializer_base -{ -private: - typedef typename Range::const_iterator ConstIterator; - typedef typename Range::value_type String; - typedef typename String::value_type Char; - typedef std::basic_ostringstream<Char> OStringStream; - -public: - explicit set_args_(const Range &args) - { - ConstIterator it = boost::const_begin(args); - ConstIterator end = boost::const_end(args); - if (it != end) - { - exe_ = *it; - OStringStream os; - for (; it != end; ++it) - { - if (boost::algorithm::contains(*it, - String(1, static_cast<Char>(' ')))) - { - os << static_cast<Char>('"') << *it << - static_cast<Char>('"'); - } - else - { - os << *it; - } - os << static_cast<Char>(' '); - } - String s = os.str(); - cmd_line_.reset(new Char[s.size() + 1]); - boost::copy(s, cmd_line_.get()); - cmd_line_[s.size()] = 0; - } - else - { - cmd_line_.reset(new Char[1]()); - } - } - - template <class WindowsExecutor> - void on_CreateProcess_setup(WindowsExecutor &e) const - { - e.cmd_line = cmd_line_.get(); - if (!e.exe && !exe_.empty()) - e.exe = exe_.c_str(); - } - -private: - boost::shared_array<Char> cmd_line_; - String exe_; -}; - -template <class Range> -set_args_<Range> set_args(const Range &range) -{ - return set_args_<Range>(range); -} - -}}}} - -#endif diff --git a/plugins/New_GPG/src/include/boost/process/windows/initializers/set_cmd_line.hpp b/plugins/New_GPG/src/include/boost/process/windows/initializers/set_cmd_line.hpp deleted file mode 100644 index a3d9f6f761..0000000000 --- a/plugins/New_GPG/src/include/boost/process/windows/initializers/set_cmd_line.hpp +++ /dev/null @@ -1,68 +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) - -#ifndef BOOST_PROCESS_WINDOWS_INITIALIZERS_SET_CMD_LINE_HPP -#define BOOST_PROCESS_WINDOWS_INITIALIZERS_SET_CMD_LINE_HPP - -#include <boost/process/windows/initializers/initializer_base.hpp> -#include <boost/range/algorithm/copy.hpp> -#include <boost/shared_array.hpp> -#include <memory> - -namespace boost { namespace process { namespace windows { namespace initializers { - -template <class String> -class set_cmd_line_ : public initializer_base -{ -private: - typedef typename String::value_type Char; - -public: - explicit set_cmd_line_(const String &s) - : cmd_line_(new Char[s.size() + 1]) - { - boost::copy(s, cmd_line_.get()); - cmd_line_[s.size()] = 0; - } - - template <class WindowsExecutor> - void on_CreateProcess_setup(WindowsExecutor &e) const - { - e.cmd_line = cmd_line_.get(); - } - -private: - boost::shared_array<Char> cmd_line_; -}; - -#if defined(_UNICODE) || defined(UNICODE) -inline set_cmd_line_<std::wstring> set_cmd_line(const wchar_t *ws) -{ - return set_cmd_line_<std::wstring>(ws); -} - -inline set_cmd_line_<std::wstring> set_cmd_line(const std::wstring &ws) -{ - return set_cmd_line_<std::wstring>(ws); -} -#else -inline set_cmd_line_<std::string> set_cmd_line(const char *s) -{ - return set_cmd_line_<std::string>(s); -} - -inline set_cmd_line_<std::string> set_cmd_line(const std::string &s) -{ - return set_cmd_line_<std::string>(s); -} -#endif - -}}}} - -#endif diff --git a/plugins/New_GPG/src/include/boost/process/windows/initializers/set_env.hpp b/plugins/New_GPG/src/include/boost/process/windows/initializers/set_env.hpp deleted file mode 100644 index 6dfdfc58a4..0000000000 --- a/plugins/New_GPG/src/include/boost/process/windows/initializers/set_env.hpp +++ /dev/null @@ -1,88 +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) - -#ifndef BOOST_PROCESS_WINDOWS_INITIALIZERS_SET_ENV_HPP -#define BOOST_PROCESS_WINDOWS_INITIALIZERS_SET_ENV_HPP - -#include <Windows.h> -#include <boost/process/windows/initializers/initializer_base.hpp> -#include <boost/range/numeric.hpp> -#include <boost/range/algorithm/copy.hpp> -#include <boost/range/algorithm/for_each.hpp> -#include <boost/shared_array.hpp> -#include <iterator> -#include <cstddef> - -namespace boost { namespace process { namespace windows { namespace initializers { - -template <class Range, bool Unicode> -class set_env_ : public initializer_base -{ -private: - typedef typename Range::value_type String; - typedef typename String::value_type Char; - - static std::size_t add_size(std::size_t size, const String &s) - { - return size + s.size() + 1u; - } - - struct copy - { - Char *it_; - - copy(Char *it) : it_(it) {} - - void operator()(const String &s) - { - it_ = boost::copy(s, it_); - *it_ = 0; - ++it_; - } - }; - -public: - set_env_(const Range &envs) - : size_(boost::accumulate(envs, 0, add_size) + 1), - env_(new Char[size_]) - { - boost::for_each(envs, copy(env_.get())); - env_[size_ - 1] = 0; - } - - template <class WindowsExecutor> - void on_CreateProcess_setup(WindowsExecutor &e) const - { - e.env = env_.get(); - if (Unicode) - e.creation_flags |= CREATE_UNICODE_ENVIRONMENT; - } - -private: - std::size_t size_; - boost::shared_array<Char> env_; -}; - -#if defined(_UNICODE) || defined(UNICODE) -template <class Range> -set_env_<Range, true> set_env(const Range &envs) -{ - return set_env_<Range, true>(envs); -} -#else -template <class Range> -set_env_<Range, false> set_env(const Range &envs) -{ - return set_env_<Range, false>(envs); -} -#endif - -}}}} - -#endif diff --git a/plugins/New_GPG/src/include/boost/process/windows/initializers/set_on_error.hpp b/plugins/New_GPG/src/include/boost/process/windows/initializers/set_on_error.hpp deleted file mode 100644 index 695ea5904d..0000000000 --- a/plugins/New_GPG/src/include/boost/process/windows/initializers/set_on_error.hpp +++ /dev/null @@ -1,36 +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) - -#ifndef BOOST_PROCESS_WINDOWS_INITIALIZERS_SET_ON_ERROR_HPP -#define BOOST_PROCESS_WINDOWS_INITIALIZERS_SET_ON_ERROR_HPP - -#include <boost/process/config.hpp> -#include <boost/process/windows/initializers/initializer_base.hpp> -#include <boost/system/error_code.hpp> - -namespace boost { namespace process { namespace windows { namespace initializers { - -class set_on_error : public initializer_base -{ -public: - explicit set_on_error(boost::system::error_code &ec) : ec_(ec) {} - - template <class WindowsExecutor> - void on_CreateProcess_error(WindowsExecutor&) const - { - BOOST_PROCESS_RETURN_LAST_SYSTEM_ERROR(ec_); - } - -private: - boost::system::error_code &ec_; -}; - -}}}} - -#endif diff --git a/plugins/New_GPG/src/include/boost/process/windows/initializers/show_window.hpp b/plugins/New_GPG/src/include/boost/process/windows/initializers/show_window.hpp deleted file mode 100644 index 3046179205..0000000000 --- a/plugins/New_GPG/src/include/boost/process/windows/initializers/show_window.hpp +++ /dev/null @@ -1,36 +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) - -#ifndef BOOST_PROCESS_WINDOWS_INITIALIZERS_SHOW_WINDOW_HPP -#define BOOST_PROCESS_WINDOWS_INITIALIZERS_SHOW_WINDOW_HPP - -#include <boost/process/windows/initializers/initializer_base.hpp> -#include <Windows.h> - -namespace boost { namespace process { namespace windows { namespace initializers { - -class show_window : public initializer_base -{ -public: - explicit show_window(WORD flags) : flags_(flags) {} - - template <class WindowsExecutor> - void on_CreateProcess_setup(WindowsExecutor &e) const - { - e.startup_info.dwFlags |= STARTF_USESHOWWINDOW; - e.startup_info.wShowWindow |= flags_; - } - -private: - WORD flags_; -}; - -}}}} - -#endif diff --git a/plugins/New_GPG/src/include/boost/process/windows/initializers/start_in_dir.hpp b/plugins/New_GPG/src/include/boost/process/windows/initializers/start_in_dir.hpp deleted file mode 100644 index 8dc952abcc..0000000000 --- a/plugins/New_GPG/src/include/boost/process/windows/initializers/start_in_dir.hpp +++ /dev/null @@ -1,69 +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) - -#ifndef BOOST_PROCESS_WINDOWS_INITIALIZERS_START_IN_DIR_HPP -#define BOOST_PROCESS_WINDOWS_INITIALIZERS_START_IN_DIR_HPP - -#include <boost/process/windows/initializers/initializer_base.hpp> -#include <boost/filesystem/path.hpp> -#include <string> - -namespace boost { namespace process { namespace windows { namespace initializers { - -template <class String> -class start_in_dir_ : public initializer_base -{ -public: - explicit start_in_dir_(const String &s) : s_(s) {} - - template <class WindowsExecutor> - void on_CreateProcess_setup(WindowsExecutor &e) const - { - e.work_dir = s_.c_str(); - } - -private: - String s_; -}; - -#if defined(_UNICODE) || defined(UNICODE) -inline start_in_dir_<std::wstring> start_in_dir(const wchar_t *ws) -{ - return start_in_dir_<std::wstring>(ws); -} - -inline start_in_dir_<std::wstring> start_in_dir(const std::wstring &ws) -{ - return start_in_dir_<std::wstring>(ws); -} - -inline start_in_dir_<std::wstring> start_in_dir(const boost::filesystem::path &p) -{ - return start_in_dir_<std::wstring>(p.wstring()); -} -#else -inline start_in_dir_<std::string> start_in_dir(const char *s) -{ - return start_in_dir_<std::string>(s); -} - -inline start_in_dir_<std::string> start_in_dir(const std::string &s) -{ - return start_in_dir_<std::string>(s); -} - -inline start_in_dir_<std::string> start_in_dir(const boost::filesystem::path &p) -{ - return start_in_dir_<std::string>(p.string()); -} -#endif - -}}}} - -#endif diff --git a/plugins/New_GPG/src/include/boost/process/windows/initializers/throw_on_error.hpp b/plugins/New_GPG/src/include/boost/process/windows/initializers/throw_on_error.hpp deleted file mode 100644 index 044fa00417..0000000000 --- a/plugins/New_GPG/src/include/boost/process/windows/initializers/throw_on_error.hpp +++ /dev/null @@ -1,30 +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) - -#ifndef BOOST_PROCESS_WINDOWS_INITIALIZERS_THROW_ON_ERROR_HPP -#define BOOST_PROCESS_WINDOWS_INITIALIZERS_THROW_ON_ERROR_HPP - -#include <boost/process/config.hpp> -#include <boost/process/windows/initializers/initializer_base.hpp> - -namespace boost { namespace process { namespace windows { namespace initializers { - -class throw_on_error : public initializer_base -{ -public: - template <class WindowsExecutor> - void on_CreateProcess_error(WindowsExecutor&) const - { - BOOST_PROCESS_THROW_LAST_SYSTEM_ERROR("CreateProcess() failed"); - } -}; - -}}}} - -#endif |
