unsigned long stdout_sharing;\r
unsigned long stdout_disposition;\r
unsigned long stdout_flags;\r
+ bool use_stdout_pipe;\r
+ HANDLE stdout_si;\r
HANDLE stdout_pipe;\r
HANDLE stdout_thread;\r
unsigned long stdout_tid;\r
unsigned long stderr_sharing;\r
unsigned long stderr_disposition;\r
unsigned long stderr_flags;\r
+ bool use_stderr_pipe;\r
+ HANDLE stderr_si;\r
HANDLE stderr_pipe;\r
HANDLE stderr_thread;\r
unsigned long stderr_tid;\r
+ bool hook_share_output_handles;\r
bool rotate_files;\r
bool stdout_copy_and_truncate;\r
bool stderr_copy_and_truncate;\r
SC_HANDLE open_service_manager(unsigned long);\r
SC_HANDLE open_service(SC_HANDLE, TCHAR *, unsigned long, TCHAR *, unsigned long);\r
QUERY_SERVICE_CONFIG *query_service_config(const TCHAR *, SC_HANDLE);\r
+int append_to_dependencies(TCHAR *, unsigned long, TCHAR *, TCHAR **, unsigned long *, int);\r
+int remove_from_dependencies(TCHAR *, unsigned long, TCHAR *, TCHAR **, unsigned long *, int);\r
int set_service_dependencies(const TCHAR *, SC_HANDLE, TCHAR *);\r
int get_service_dependencies(const TCHAR *, SC_HANDLE, TCHAR **, unsigned long *, int);\r
int get_service_dependencies(const TCHAR *, SC_HANDLE, TCHAR **, unsigned long *);\r