Merge pull request #866 from linquize/content-type-encoding
[mono.git] / mono / io-layer / processes.h
index 7892f19e33b2622734a93a50c26e5861fe5f053a..8e4c0aa558bf78da73681abd60b9710033109243 100644 (file)
@@ -14,6 +14,7 @@
 
 #include <mono/io-layer/handles.h>
 #include <mono/io-layer/access.h>
+#include <mono/io-layer/versioninfo.h>
 
 G_BEGIN_DECLS
 
@@ -173,7 +174,7 @@ extern gboolean CreateProcess (const gunichar2 *appname,
                               WapiProcessInformation *process_info);
 extern gboolean CreateProcessWithLogonW (const gunichar2 *username,
                                         const gunichar2 *domain,
-                                        const gpointer password,
+                                        const gunichar2 *password,
                                         const guint32 logonFlags,
                                         const gunichar2 *appname,
                                         const gunichar2 *cmdline,
@@ -189,6 +190,7 @@ extern gpointer GetCurrentProcess (void);
 extern guint32 GetProcessId (gpointer handle);
 extern guint32 GetCurrentProcessId (void);
 extern gboolean EnumProcesses (guint32 *pids, guint32 len, guint32 *needed);
+extern gboolean CloseProcess (gpointer handle);
 extern gpointer OpenProcess (guint32 access, gboolean inherit, guint32 pid);
 extern gboolean GetExitCodeProcess (gpointer process, guint32 *code);
 extern gboolean GetProcessTimes (gpointer process, WapiFileTime *create_time,
@@ -199,6 +201,10 @@ extern gboolean EnumProcessModules (gpointer process, gpointer *modules,
                                    guint32 size, guint32 *needed);
 extern guint32 GetModuleBaseName (gpointer process, gpointer module,
                                  gunichar2 *basename, guint32 size);
+extern guint32 GetModuleFileNameEx (gpointer process, gpointer module,
+                                   gunichar2 *filename, guint32 size);
+extern gboolean GetModuleInformation (gpointer process, gpointer module,
+                                     WapiModuleInfo *modinfo, guint32 size);
 extern gboolean GetProcessWorkingSetSize (gpointer process, size_t *min,
                                          size_t *max);
 extern gboolean SetProcessWorkingSetSize (gpointer process, size_t min,
@@ -209,6 +215,9 @@ extern gboolean TerminateProcess (gpointer process, gint32 exitCode);
 extern guint32 GetPriorityClass (gpointer process);
 extern gboolean SetPriorityClass (gpointer process, guint32  priority_class);
 
+gchar* wapi_process_get_path (pid_t pid);
+
+void wapi_process_set_cli_launcher (char *path);
 
 G_END_DECLS