dpif-netlink: add GENEVE creation support
[cascardo/ovs.git] / ovsdb / log.c
index 48fa847..8004d3d 100644 (file)
@@ -108,10 +108,13 @@ ovsdb_log_open(const char *name, enum ovsdb_log_open_mode open_mode,
     } else {
         OVS_NOT_REACHED();
     }
+#ifdef _WIN32
+    flags = flags | O_BINARY;
+#endif
     fd = open(name, flags, 0666);
     if (fd < 0) {
         const char *op = open_mode == OVSDB_LOG_CREATE ? "create" : "open";
-        error = ovsdb_io_error(errno, "%s: %s failed", op, name);
+        error = ovsdb_io_error(errno, "%s: %s failed", name, op);
         goto error_unlock;
     }
 
@@ -193,13 +196,6 @@ parse_header(char *header, unsigned long int *length,
     return true;
 }
 
-struct ovsdb_log_read_cbdata {
-    char input[4096];
-    struct ovsdb_log *file;
-    int error;
-    unsigned long length;
-};
-
 static struct ovsdb_error *
 parse_body(struct ovsdb_log *file, off_t offset, unsigned long int length,
            uint8_t sha1[SHA1_DIGEST_SIZE], struct json **jsonp)