}
#else
- /*
- s->hfile = CreateFile(g_win32_locale_filename_from_utf8(filename),
- access_flags,
- FILE_SHARE_READ, NULL,
- OPEN_EXISTING, overlapped, NULL);
- */
-
#include <errno.h>
int open_flags = O_BINARY;
open_flags &= ~O_ACCMODE;
GENERIC_READ|GENERIC_WRITE, 0, NULL,
OPEN_EXISTING, FILE_FLAG_OVERLAPPED, 0);
#else
- /*
- s->hcom = CreateFile(g_win32_locale_filename_from_utf8(filename),
- GENERIC_READ|GENERIC_WRITE, 0, NULL,
- OPEN_EXISTING, FILE_FLAG_OVERLAPPED, 0);
- */
- int open_flags = O_BINARY;
- open_flags |= O_RDWR;
+ int open_flags = O_BINARY | O_RDWR;
// TODO : FILE_FLAG_OVERLAPPED
int ret = qemu_open(filename, open_flags, 0644);
fd_out = CreateFile(file_out, GENERIC_WRITE, FILE_SHARE_READ, NULL,
OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
#else
- /*
- fd_out = CreateFile(g_win32_locale_filename_from_utf8(file_out), GENERIC_WRITE, FILE_SHARE_READ, NULL,
- CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
- */
- int open_flags = O_BINARY;
- open_flags |= O_RDWR;
- open_flags |= O_CREAT;
+ int open_flags = O_BINARY | O_RDWR | O_CREAT | O_TRUNC;
int ret = qemu_open(file_out, open_flags, 0644);
if (ret < 0) {