qemu_create_pidfile implementation for Win32, based on a patch by
Carlos O'Donell.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2540 c046a42c-6fe2-441c-8c8c-71466251a162
diff --git a/vl.c b/vl.c
index eb5d707..af8558b 100644
--- a/vl.c
+++ b/vl.c
@@ -4403,29 +4403,6 @@
}
}
-static int create_pidfile(const char *filename)
-{
- int fd;
- char buffer[128];
- int len;
-
- fd = open(filename, O_RDWR | O_CREAT, 0600);
- if (fd == -1)
- return -1;
-
- /* XXX: No locking for Win32 implemented */
-#ifndef _WIN32
- if (lockf(fd, F_TLOCK, 0) == -1)
- return -1;
-#endif
-
- len = snprintf(buffer, sizeof(buffer), "%ld\n", (long)getpid());
- if (write(fd, buffer, len) != len)
- return -1;
-
- return 0;
-}
-
/***********************************************************/
/* dumb display */
@@ -7405,7 +7382,7 @@
}
#endif
- if (pid_file && create_pidfile(pid_file) != 0) {
+ if (pid_file && qemu_create_pidfile(pid_file) != 0) {
if (daemonize) {
uint8_t status = 1;
write(fds[1], &status, 1);