X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmetadata%2Fprocess.h;h=fb184a774b67020636ca112a3f1f1b63854913ad;hb=9c24072e9c07d9a689f3d63fa00d806fb426ed71;hp=9848cdd5c3e44fd46d8fb62531598442de2aecae;hpb=5d9434fcb3acc1ed7d3d30603faae797d672fe65;p=mono.git diff --git a/mono/metadata/process.h b/mono/metadata/process.h index 9848cdd5c3e..fb184a774b6 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,6 +25,10 @@ typedef struct guint32 tid; MonoArray *env_keys; MonoArray *env_values; + MonoString *username; + MonoString *domain; + gpointer password; /* BSTR from SecureString in 2.0 profile */ + MonoBoolean load_user_profile; } MonoProcInfo; typedef struct @@ -42,26 +47,40 @@ typedef struct MonoBoolean redirect_standard_output; MonoBoolean use_shell_execute; guint32 window_style; + MonoObject *encoding_stderr; + MonoObject *encoding_stdout; + MonoString *username; + MonoString *domain; + MonoObject *password; /* SecureString in 2.0 profile, dummy in 1.x */ + MonoBoolean load_user_profile; } 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_ShellExecuteEx_internal (MonoProcessStartInfo *proc_start_info, MonoProcInfo *process_handle); -MonoBoolean ves_icall_System_Diagnostics_Process_CreateProcess_internal (MonoProcessStartInfo *proc_start_info, 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, HANDLE process) 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; +MonoBoolean ves_icall_System_Diagnostics_Process_WaitForInputIdle_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; +gint64 ves_icall_System_Diagnostics_Process_Times (HANDLE process, gint32 type) MONO_INTERNAL; +gint32 ves_icall_System_Diagnostics_Process_GetPriorityClass (HANDLE process, gint32 *error) MONO_INTERNAL; +MonoBoolean ves_icall_System_Diagnostics_Process_SetPriorityClass (HANDLE process, gint32 priority_class, gint32 *error) MONO_INTERNAL; +gint64 ves_icall_System_Diagnostics_Process_GetProcessData (int pid, gint32 data_type, gint32 *error) MONO_INTERNAL; + +HANDLE ves_icall_System_Diagnostics_Process_ProcessHandle_duplicate (HANDLE process); +void ves_icall_System_Diagnostics_Process_ProcessHandle_close (HANDLE process); G_END_DECLS