1 <?xml version="1.0" standalone="yes"?>
3 for (auto & s : seq)
4 s.<methodname alt="boost::process::extend::handler::on_setup">on_setup</methodname>(*this);
6 if (<methodname alt="boost::process::extend::windows_executor::error">error</methodname>())
8 for (auto & s : seq)
9 s.<methodname alt="boost::process::extend::handler::on_error">on_error</methodname>(*this, <methodname alt="boost::process::extend::windows_executor::error">error</methodname>());
10 return <classname alt="boost::process::child">child</classname>();
12 int err_code = <ulink url="https://msdn.microsoft.com/en-us/library/windows/desktop/ms682425.aspx">CreateProcess</ulink>(
23 <classname alt="boost::process::child">child</classname> c(proc_info, exit_code);
25 if (<methodname alt="boost::process::extend::windows_executor::error">error</methodname>())
26 for (auto & s : seq)
27 s.<methodname alt="boost::process::extend::handler::on_error">on_error</methodname>(*this, <methodname alt="boost::process::extend::windows_executor::error">error</methodname>());
29 for (auto & s : seq)
30 s.<methodname alt="boost::process::extend::handler::on_error">on_success</methodname>(*this);
32 //now we check again, because a on_success handler might've errored.
33 if (<methodname alt="boost::process::extend::windows_executor::error">error</methodname>())
35 for (auto & s : seq)
36 s.<methodname alt="boost::process::extend::handler::on_error">on_error</methodname>(*this, <methodname alt="boost::process::extend::windows_executor::error">error</methodname>());
37 return <classname alt="boost::process::child">child</classname>();