X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=ovsdb%2Ffile.h;h=40701720a38f89ec1195240996c950abb7217ddc;hb=abaad8cf1b5089e17a4af0ab1ff644bfcf63cad9;hp=5178140a1c3521853e692223e14f0a893fd41ba8;hpb=f85f8ebbfac946c19b3c6eb0f4170f579d0a4d25;p=openvswitch diff --git a/ovsdb/file.h b/ovsdb/file.h index 5178140a..40701720 100644 --- a/ovsdb/file.h +++ b/ovsdb/file.h @@ -1,4 +1,4 @@ -/* Copyright (c) 2009 Nicira Networks +/* Copyright (c) 2009, 2010 Nicira Networks * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -16,21 +16,25 @@ #ifndef OVSDB_FILE_H #define OVSDB_FILE_H 1 -#include +#include #include "compiler.h" +#include "log.h" -struct json; -struct ovsdb_file; +struct ovsdb; +struct ovsdb_schema; -struct ovsdb_error *ovsdb_file_open(const char *name, int flags, - struct ovsdb_file **) WARN_UNUSED_RESULT; -void ovsdb_file_close(struct ovsdb_file *); - -struct ovsdb_error *ovsdb_file_read(struct ovsdb_file *, struct json **) +struct ovsdb_error *ovsdb_file_open(const char *file_name, bool read_only, + struct ovsdb **) WARN_UNUSED_RESULT; -struct ovsdb_error *ovsdb_file_write(struct ovsdb_file *, struct json *) + +struct ovsdb_error *ovsdb_file_open_as_schema(const char *file_name, + const struct ovsdb_schema *, + struct ovsdb **) WARN_UNUSED_RESULT; -struct ovsdb_error *ovsdb_file_commit(struct ovsdb_file *) + +struct ovsdb_error *ovsdb_file_save_copy(const char *file_name, int locking, + const char *comment, + const struct ovsdb *) WARN_UNUSED_RESULT; #endif /* ovsdb/file.h */