#include "qemu/osdep.h"
#include <windows.h>
#include <mmsystem.h>
-#include "qemu-common.h"
-#include "qemu-options.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)
{
qemu_system_shutdown_request(SHUTDOWN_CAUSE_HOST_SIGNAL);
atexit(os_undo_timer_resolution);
}
-/* Look for support files in the same directory as the executable. */
-char *os_find_datadir(void)
-{
- return qemu_get_exec_dir();
-}
-
void os_set_line_buffering(void)
{
setbuf(stdout, NULL);
setbuf(stderr, NULL);
}
-
-/*
- * Parse OS specific command line options.
- * return 0 if option handled, -1 otherwise
- */
-int os_parse_cmd_args(int index, const char *optarg)
-{
- return -1;
-}