aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoraliguori <aliguori@c046a42c-6fe2-441c-8c8c-71466251a162>2008-10-24 14:11:41 +0000
committeraliguori <aliguori@c046a42c-6fe2-441c-8c8c-71466251a162>2008-10-24 14:11:41 +0000
commit17e909738da65d315d462839a05628580b96f8c1 (patch)
tree987e715e2dde2bb80b895b5e67f76b50f7b75fd3
parent00b229ac6ad1d4aaac8928fbcf4406ec25092f8f (diff)
Fix windows build after migration changes
The live migration code broke the windows build. As part of this change, I've switched the BIOS path to C:\Program Files\Qemu instead of /c/Program Files/Qemu. The later is only valid when launching from MSYS but the former is always valid. Signed-off-by: Anthony Liguori <aliguori@us.ibm.com> git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5524 c046a42c-6fe2-441c-8c8c-71466251a162
-rwxr-xr-xconfigure2
-rw-r--r--migration-tcp.c4
-rw-r--r--vl.c5
3 files changed, 5 insertions, 6 deletions
diff --git a/configure b/configure
index f14739be87..aefa69bb2c 100755
--- a/configure
+++ b/configure
@@ -953,7 +953,7 @@ fi
if test "$mingw32" = "yes" ; then
if test -z "$prefix" ; then
- prefix="/c/Program Files/Qemu"
+ prefix="c:\\\\Program Files\\\\Qemu"
fi
mansuffix=""
datasuffix=""
diff --git a/migration-tcp.c b/migration-tcp.c
index df8080fe7d..a011a53099 100644
--- a/migration-tcp.c
+++ b/migration-tcp.c
@@ -84,7 +84,7 @@ static ssize_t fd_put_buffer(void *opaque, const void *data, size_t size)
ssize_t ret;
do {
- ret = write(s->fd, data, size);
+ ret = send(s->fd, data, size, 0);
} while (ret == -1 && errno == EINTR);
if (ret == -1)
@@ -262,7 +262,7 @@ MigrationState *tcp_start_outgoing_migration(const char *host_port,
return NULL;
}
- fcntl(s->fd, F_SETFL, O_NONBLOCK);
+ socket_set_nonblock(s->fd);
if (s->detach == 1) {
dprintf("detaching from monitor\n");
diff --git a/vl.c b/vl.c
index c0e43ac030..74ae652e1e 100644
--- a/vl.c
+++ b/vl.c
@@ -6224,9 +6224,8 @@ void qemu_announce_self(void)
len = announce_self_create(buf, nd_table[i].macaddr);
vlan = nd_table[i].vlan;
for(vc = vlan->first_client; vc != NULL; vc = vc->next) {
- if (vc->fd_read == tap_receive) /* send only if tap */
- for (j=0; j < SELF_ANNOUNCE_ROUNDS; j++)
- vc->fd_read(vc->opaque, buf, len);
+ for (j=0; j < SELF_ANNOUNCE_ROUNDS; j++)
+ vc->fd_read(vc->opaque, buf, len);
}
}
}