13 #ifndef __STOUT_OS_WINDOWS_KILLTREE_HPP__
14 #define __STOUT_OS_WINDOWS_KILLTREE_HPP__
35 bool sessions =
false)
39 return Error(
"Failed to determine job object name: " + name.
error());
45 return Error(
"Failed to open job object: " + handle.
error());
50 return Error(
"Failed to delete job object: " + killJobResult.
error());
55 std::list<ProcessTree> process_tree_list;
56 return process_tree_list;
61 #endif // __STOUT_OS_WINDOWS_KILLTREE_HPP__
Definition: errorbase.hpp:35
Try< std::wstring > name_job(pid_t pid)
Definition: os.hpp:549
Try< SharedHandle > open_job(const DWORD desired_access, const BOOL inherit_handles, const std::wstring &name)
Definition: os.hpp:563
DWORD pid_t
Definition: windows.hpp:187
Try< std::list< ProcessTree > > killtree(pid_t pid, int signal, bool groups=false, bool sessions=false)
Definition: killtree.hpp:58
Try< Nothing > kill_job(SharedHandle job_handle)
Definition: os.hpp:895
static Try error(const E &e)
Definition: try.hpp:42
bool isError() const
Definition: try.hpp:71
const T & get() const
Definition: try.hpp:73
constexpr const char * name
Definition: shell.hpp:41