diff options
Diffstat (limited to 'wsutil/win32-utils.h')
-rw-r--r-- | wsutil/win32-utils.h | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/wsutil/win32-utils.h b/wsutil/win32-utils.h index 6a84dd0fa0..553d8f1921 100644 --- a/wsutil/win32-utils.h +++ b/wsutil/win32-utils.h @@ -64,6 +64,28 @@ const char * win32strerror(DWORD error); WS_DLL_PUBLIC const char * win32strexception(DWORD exception); +/** + * @brief ws_pipe_create_process Create a process and assign it to the main application + * job object so that it will be killed the the main application exits. + * @param application_name Application name. Will be converted to its UTF-16 equivalent or NULL. + * @param command_line Command line. Will be converted to its UTF-16 equivalent. + * @param process_attributes Same as CreateProcess. + * @param thread_attributes Same as CreateProcess. + * @param inherit_handles Same as CreateProcess. + * @param creation_flags Will be ORed with CREATE_SUSPENDED|CREATE_BREAKAWAY_FROM_JOB. + * @param environment Same as CreateProcess. + * @param current_directory Current directory. Will be converted to its UTF-16 equivalent or NULL. + * @param startup_info Same as CreateProcess. + * @param process_information Same as CreateProcess. + * @return + */ +WS_DLL_PUBLIC +BOOL win32_create_process(const char *application_name, const char *command_line, + LPSECURITY_ATTRIBUTES process_attributes, LPSECURITY_ATTRIBUTES thread_attributes, + BOOL inherit_handles, DWORD creation_flags, LPVOID environment, + const char *current_directory, LPSTARTUPINFO startup_info, LPPROCESS_INFORMATION process_information +); + #ifdef __cplusplus } #endif |