X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Fovsdb-idl.h;h=2aaaa71c9ce2002d025a11da7337d3e971287272;hb=26ad129e69fc7c800630dbd541dc2dcc8150c3a4;hp=d451427272bcf4c00313758507377e90ffd2aed2;hpb=c69ee87c10818267f991236201150b1fa51ae519;p=openvswitch diff --git a/lib/ovsdb-idl.h b/lib/ovsdb-idl.h index d4514272..2aaaa71c 100644 --- a/lib/ovsdb-idl.h +++ b/lib/ovsdb-idl.h @@ -18,6 +18,7 @@ #include #include +#include "compiler.h" struct json; struct ovsdb_datum; @@ -58,13 +59,15 @@ enum ovsdb_idl_txn_status { const char *ovsdb_idl_txn_status_to_string(enum ovsdb_idl_txn_status); struct ovsdb_idl_txn *ovsdb_idl_txn_create(struct ovsdb_idl *); -void ovsdb_idl_txn_add_comment(struct ovsdb_idl_txn *, const char *); +void ovsdb_idl_txn_add_comment(struct ovsdb_idl_txn *, const char *, ...) + PRINTF_FORMAT (2, 3); void ovsdb_idl_txn_set_dry_run(struct ovsdb_idl_txn *); void ovsdb_idl_txn_increment(struct ovsdb_idl_txn *, const char *table, const char *column, const struct json *where); void ovsdb_idl_txn_destroy(struct ovsdb_idl_txn *); void ovsdb_idl_txn_wait(const struct ovsdb_idl_txn *); enum ovsdb_idl_txn_status ovsdb_idl_txn_commit(struct ovsdb_idl_txn *); +enum ovsdb_idl_txn_status ovsdb_idl_txn_commit_block(struct ovsdb_idl_txn *); void ovsdb_idl_txn_abort(struct ovsdb_idl_txn *); const char *ovsdb_idl_txn_get_error(const struct ovsdb_idl_txn *); @@ -83,4 +86,6 @@ void ovsdb_idl_txn_delete(const struct ovsdb_idl_row *); const struct ovsdb_idl_row *ovsdb_idl_txn_insert( struct ovsdb_idl_txn *, const struct ovsdb_idl_table_class *); +struct ovsdb_idl *ovsdb_idl_txn_get_idl (struct ovsdb_idl_txn *); + #endif /* ovsdb-idl.h */