} 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;
}
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)