X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=os-win32.c;h=6d921898107c8c23af4591bb13ed8a2be5325415;hb=6c22ea9d83ca91a3f5453d2699381a901f144ab5;hp=ae9857448f671e3ea353365f7c033079ace46a1e;hpb=bdad0f3977ee38f681453f602ddec9f4e24b03f9;p=mirror_qemu.git diff --git a/os-win32.c b/os-win32.c index ae9857448f..6d92189810 100644 --- a/os-win32.c +++ b/os-win32.c @@ -22,9 +22,11 @@ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * THE SOFTWARE. */ + #include "qemu/osdep.h" #include #include +#include "qemu-common.h" #include "sysemu/sysemu.h" #include "qemu-options.h" @@ -52,7 +54,7 @@ int setenv(const char *name, const char *value, int overwrite) static BOOL WINAPI qemu_ctrl_handler(DWORD type) { - qemu_system_shutdown_request(); + qemu_system_shutdown_request(SHUTDOWN_CAUSE_HOST_SIGNAL); /* Windows 7 kills application when the function returns. Sleep here to give QEMU a try for closing. Sleep period is 10000ms because Windows kills the program @@ -93,32 +95,7 @@ void os_set_line_buffering(void) * Parse OS specific command line options. * return 0 if option handled, -1 otherwise */ -void os_parse_cmd_args(int index, const char *optarg) -{ - return; -} - -int qemu_create_pidfile(const char *filename) +int os_parse_cmd_args(int index, const char *optarg) { - char buffer[128]; - int len; - HANDLE file; - OVERLAPPED overlap; - BOOL ret; - memset(&overlap, 0, sizeof(overlap)); - - file = CreateFile(filename, GENERIC_WRITE, FILE_SHARE_READ, NULL, - OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); - - if (file == INVALID_HANDLE_VALUE) { - return -1; - } - len = snprintf(buffer, sizeof(buffer), "%d\n", getpid()); - ret = WriteFile(file, (LPCVOID)buffer, (DWORD)len, - NULL, &overlap); - CloseHandle(file); - if (ret == 0) { - return -1; - } - return 0; + return -1; }