X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmetadata%2Fprocess.h;h=cfbbf8a932bd37c311e0a61ee9a6586b1cebd8fb;hb=3b5eb0cf5a2d48b362f64e0eaa351a56d7a0a065;hp=b04ae84ec129438976dea72d7b070ebd3bf9b553;hpb=411dc7004387cba47575bb798dac82964432ac35;p=mono.git diff --git a/mono/metadata/process.h b/mono/metadata/process.h index b04ae84ec12..cfbbf8a932b 100644 --- a/mono/metadata/process.h +++ b/mono/metadata/process.h @@ -15,6 +15,7 @@ #include #include +#include "mono/utils/mono-compiler.h" typedef struct { @@ -24,26 +25,44 @@ typedef struct guint32 tid; MonoArray *env_keys; MonoArray *env_values; - MonoBoolean use_shell; } MonoProcInfo; +typedef struct +{ + MonoObject object; + MonoString *arguments; + gpointer error_dialog_parent_handle; + MonoString *filename; + MonoString *verb; + MonoString *working_directory; + MonoObject *envVars; + MonoBoolean create_no_window; + MonoBoolean error_dialog; + MonoBoolean redirect_standard_error; + MonoBoolean redirect_standard_input; + MonoBoolean redirect_standard_output; + MonoBoolean use_shell_execute; + guint32 window_style; +} MonoProcessStartInfo; + G_BEGIN_DECLS -HANDLE ves_icall_System_Diagnostics_Process_GetProcess_internal (guint32 pid); -MonoArray *ves_icall_System_Diagnostics_Process_GetProcesses_internal (void); -guint32 ves_icall_System_Diagnostics_Process_GetPid_internal (void); -void ves_icall_System_Diagnostics_Process_Process_free_internal (MonoObject *this, HANDLE process); -MonoArray *ves_icall_System_Diagnostics_Process_GetModules_internal (MonoObject *this); -void ves_icall_System_Diagnostics_FileVersionInfo_GetVersionInfo_internal (MonoObject *this, MonoString *filename); -MonoBoolean ves_icall_System_Diagnostics_Process_Start_internal (MonoString *appname, MonoString *cmd, MonoString *dirname, HANDLE stdin_handle, HANDLE stdout_handle, HANDLE stderr_handle, MonoProcInfo *process_handle); -MonoBoolean ves_icall_System_Diagnostics_Process_WaitForExit_internal (MonoObject *this, HANDLE process, gint32 ms); -gint64 ves_icall_System_Diagnostics_Process_ExitTime_internal (HANDLE process); -gint64 ves_icall_System_Diagnostics_Process_StartTime_internal (HANDLE process); -gint32 ves_icall_System_Diagnostics_Process_ExitCode_internal (HANDLE process); -MonoString *ves_icall_System_Diagnostics_Process_ProcessName_internal (HANDLE process); -MonoBoolean ves_icall_System_Diagnostics_Process_GetWorkingSet_internal (HANDLE process, guint32 *min, guint32 *max); -MonoBoolean ves_icall_System_Diagnostics_Process_SetWorkingSet_internal (HANDLE process, guint32 min, guint32 max, MonoBoolean use_min); -MonoBoolean ves_icall_System_Diagnostics_Process_Kill_internal (HANDLE process, gint32 sig); +HANDLE ves_icall_System_Diagnostics_Process_GetProcess_internal (guint32 pid) MONO_INTERNAL; +MonoArray *ves_icall_System_Diagnostics_Process_GetProcesses_internal (void) MONO_INTERNAL; +guint32 ves_icall_System_Diagnostics_Process_GetPid_internal (void) MONO_INTERNAL; +void ves_icall_System_Diagnostics_Process_Process_free_internal (MonoObject *this, HANDLE process) MONO_INTERNAL; +MonoArray *ves_icall_System_Diagnostics_Process_GetModules_internal (MonoObject *this) MONO_INTERNAL; +void ves_icall_System_Diagnostics_FileVersionInfo_GetVersionInfo_internal (MonoObject *this, MonoString *filename) MONO_INTERNAL; +MonoBoolean ves_icall_System_Diagnostics_Process_ShellExecuteEx_internal (MonoProcessStartInfo *proc_start_info, MonoProcInfo *process_handle) MONO_INTERNAL; +MonoBoolean ves_icall_System_Diagnostics_Process_CreateProcess_internal (MonoProcessStartInfo *proc_start_info, HANDLE stdin_handle, HANDLE stdout_handle, HANDLE stderr_handle, MonoProcInfo *process_handle) MONO_INTERNAL; +MonoBoolean ves_icall_System_Diagnostics_Process_WaitForExit_internal (MonoObject *this, HANDLE process, gint32 ms) MONO_INTERNAL; +gint64 ves_icall_System_Diagnostics_Process_ExitTime_internal (HANDLE process) MONO_INTERNAL; +gint64 ves_icall_System_Diagnostics_Process_StartTime_internal (HANDLE process) MONO_INTERNAL; +gint32 ves_icall_System_Diagnostics_Process_ExitCode_internal (HANDLE process) MONO_INTERNAL; +MonoString *ves_icall_System_Diagnostics_Process_ProcessName_internal (HANDLE process) MONO_INTERNAL; +MonoBoolean ves_icall_System_Diagnostics_Process_GetWorkingSet_internal (HANDLE process, guint32 *min, guint32 *max) MONO_INTERNAL; +MonoBoolean ves_icall_System_Diagnostics_Process_SetWorkingSet_internal (HANDLE process, guint32 min, guint32 max, MonoBoolean use_min) MONO_INTERNAL; +MonoBoolean ves_icall_System_Diagnostics_Process_Kill_internal (HANDLE process, gint32 sig) MONO_INTERNAL; G_END_DECLS