Error **errp)
{
BDRVRawState *s = bs->opaque;
- int access_flags;
- DWORD overlapped;
QemuOpts *opts;
Error *local_err = NULL;
const char *filename;
bool use_aio;
int ret;
+ DWORD overlapped;
+ int access_flags;
s->type = FTYPE_FILE;
s->hfile = CreateFile(filename, access_flags,
FILE_SHARE_READ, NULL,
OPEN_EXISTING, overlapped, NULL);
- if (s->hfile == INVALID_HANDLE_VALUE) {
+ if (s->hfile == INVALID_HANDLE_VALUE) {
int err = GetLastError();
error_setg_win32(errp, err, "Could not open '%s'", filename);
{
BDRVRawState *s = bs->opaque;
int access_flags, create_flags;
- int ret = 0;
DWORD overlapped;
+ int ret = 0;
char device_name[64];
Error *local_err = NULL;
s->hfile = CreateFile(filename, access_flags,
FILE_SHARE_READ, NULL,
create_flags, overlapped, NULL);
- if (s->hfile == INVALID_HANDLE_VALUE) {
+ if (s->hfile == INVALID_HANDLE_VALUE) {
int err = GetLastError();
if (err == ERROR_ACCESS_DENIED) {
error_setg_errno(errp, -ret, "Could not open device");
goto done;
}
+ return 0;
done:
qemu_opts_del(opts);