Fix error reporting under Win32 (CreateFile does not set errno)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4698 c046a42c-6fe2-441c-8c8c-71466251a162
This commit is contained in:
parent
0e6745890c
commit
7fb2a862f4
7
kqemu.c
7
kqemu.c
@ -166,14 +166,19 @@ int kqemu_init(CPUState *env)
|
|||||||
FILE_SHARE_READ | FILE_SHARE_WRITE,
|
FILE_SHARE_READ | FILE_SHARE_WRITE,
|
||||||
NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL,
|
NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL,
|
||||||
NULL);
|
NULL);
|
||||||
|
if (kqemu_fd == KQEMU_INVALID_FD) {
|
||||||
|
fprintf(stderr, "Could not open '%s' - QEMU acceleration layer not activated: %lu\n",
|
||||||
|
KQEMU_DEVICE, GetLastError());
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
#else
|
#else
|
||||||
kqemu_fd = open(KQEMU_DEVICE, O_RDWR);
|
kqemu_fd = open(KQEMU_DEVICE, O_RDWR);
|
||||||
#endif
|
|
||||||
if (kqemu_fd == KQEMU_INVALID_FD) {
|
if (kqemu_fd == KQEMU_INVALID_FD) {
|
||||||
fprintf(stderr, "Could not open '%s' - QEMU acceleration layer not activated: %s\n",
|
fprintf(stderr, "Could not open '%s' - QEMU acceleration layer not activated: %s\n",
|
||||||
KQEMU_DEVICE, strerror(errno));
|
KQEMU_DEVICE, strerror(errno));
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
version = 0;
|
version = 0;
|
||||||
#ifdef _WIN32
|
#ifdef _WIN32
|
||||||
DeviceIoControl(kqemu_fd, KQEMU_GET_VERSION, NULL, 0,
|
DeviceIoControl(kqemu_fd, KQEMU_GET_VERSION, NULL, 0,
|
||||||
|
Loading…
Reference in New Issue
Block a user