]> git.proxmox.com Git - qemu.git/blobdiff - qga/service-win32.c
qga: save state directory in ga_install_service()
[qemu.git] / qga / service-win32.c
index 8a5de8a8b91b34017723c783c59f0e2e2bf6f652..02926abb285391a5b289ef5f3ce33f8baf677477 100644 (file)
@@ -35,7 +35,8 @@ static int printf_win_error(const char *text)
     return n;
 }
 
-int ga_install_service(const char *path, const char *logfile)
+int ga_install_service(const char *path, const char *logfile,
+                       const char *state_dir)
 {
     SC_HANDLE manager;
     SC_HANDLE service;
@@ -56,6 +57,9 @@ int ga_install_service(const char *path, const char *logfile)
     if (logfile) {
         g_string_append_printf(cmdline, " -l %s -v", logfile);
     }
+    if (state_dir) {
+        g_string_append_printf(cmdline, " -t %s", state_dir);
+    }
 
     g_debug("service's cmdline: %s", cmdline->str);