Fix mingw32 build
authorBlue Swirl <blauwirbel@gmail.com>
Sat, 20 Mar 2010 08:26:27 +0000 (08:26 +0000)
committerBlue Swirl <blauwirbel@gmail.com>
Sat, 20 Mar 2010 08:26:27 +0000 (08:26 +0000)
mkdir() only takes path argument on mingw32:

  CC    i386-softmmu/vl.o
/src/qemu/vl.c: In function 'qmp_add_default':
/src/qemu/vl.c:3763: error: too many arguments to function 'mkdir'
/src/qemu/vl.c:3769: error: too many arguments to function 'mkdir'

Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
vl.c

diff --git a/vl.c b/vl.c
index 5c62d97..2e38b77 100644 (file)
--- a/vl.c
+++ b/vl.c
@@ -3743,7 +3743,8 @@ static void qmp_add_default(void)
     const char *home;
     static uint8_t null_uuid[16];
     uint8_t uuid[16];
-    
+    int ret;
+
     home = getenv("HOME");
     if (!home) {
         return;
@@ -3760,13 +3761,23 @@ static void qmp_add_default(void)
     }
 
     snprintf(buffer, sizeof(buffer), "%s/.qemu", home);
-    if (mkdir(buffer, 0755) == -1 && errno != EEXIST) {
+#ifdef __MINGW32__
+    ret = mkdir(buffer);
+#else
+    ret = mkdir(buffer, 0755);
+#endif
+    if (ret == -1 && errno != EEXIST) {
         fprintf(stderr, "could not open default QMP port\n");
         return;
     }
 
     snprintf(buffer, sizeof(buffer), "%s/.qemu/qmp", home);
-    if (mkdir(buffer, 0755) == -1 && errno != EEXIST) {
+#ifdef __MINGW32__
+    ret = mkdir(buffer);
+#else
+    ret = mkdir(buffer, 0755);
+#endif
+    if (ret == -1 && errno != EEXIST) {
         fprintf(stderr, "could not open default QMP port\n");
         return;
     }