|
@@ -30,28 +30,6 @@
|
|
#include "qemu-options.h"
|
|
#include "qemu-options.h"
|
|
#include "sysemu/runstate.h"
|
|
#include "sysemu/runstate.h"
|
|
|
|
|
|
-/***********************************************************/
|
|
|
|
-/* Functions missing in mingw */
|
|
|
|
-
|
|
|
|
-int setenv(const char *name, const char *value, int overwrite)
|
|
|
|
-{
|
|
|
|
- int result = 0;
|
|
|
|
- if (overwrite || !getenv(name)) {
|
|
|
|
- size_t length = strlen(name) + strlen(value) + 2;
|
|
|
|
- char *string = g_malloc(length);
|
|
|
|
- snprintf(string, length, "%s=%s", name, value);
|
|
|
|
- result = putenv(string);
|
|
|
|
-
|
|
|
|
- /* Windows takes a copy and does not continue to use our string.
|
|
|
|
- * Therefore it can be safely freed on this platform. POSIX code
|
|
|
|
- * typically has to leak the string because according to the spec it
|
|
|
|
- * becomes part of the environment.
|
|
|
|
- */
|
|
|
|
- g_free(string);
|
|
|
|
- }
|
|
|
|
- return result;
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
static BOOL WINAPI qemu_ctrl_handler(DWORD type)
|
|
static BOOL WINAPI qemu_ctrl_handler(DWORD type)
|
|
{
|
|
{
|
|
qemu_system_shutdown_request(SHUTDOWN_CAUSE_HOST_SIGNAL);
|
|
qemu_system_shutdown_request(SHUTDOWN_CAUSE_HOST_SIGNAL);
|