From: Michael Adam Date: Tue, 24 Feb 2009 10:23:52 +0000 (+0100) Subject: s3:registry: provide transaction_start|commit|cancel fns for the registry tdb X-Git-Tag: build_3.3.2_ctdb_1~56 X-Git-Url: http://git.samba.org/?a=commitdiff_plain;h=966b592179d1fd07ff1f0fca93286d3a41cfcc72;p=obnox%2Fsamba-ctdb.git s3:registry: provide transaction_start|commit|cancel fns for the registry tdb Michael Signed-off-by: Michael Adam --- diff --git a/source/include/proto.h b/source/include/proto.h index 51405f05aa..0467588c20 100644 --- a/source/include/proto.h +++ b/source/include/proto.h @@ -6721,6 +6721,9 @@ WERROR init_registry_data(void); WERROR regdb_init(void); WERROR regdb_open( void ); int regdb_close( void ); +WERROR regdb_transaction_start(void); +WERROR regdb_transaction_commit(void); +WERROR regdb_transaction_cancel(void); int regdb_get_seqnum(void); bool regdb_store_keys(const char *key, REGSUBKEY_CTR *ctr); int regdb_fetch_keys(const char *key, REGSUBKEY_CTR *ctr); diff --git a/source/registry/reg_backend_db.c b/source/registry/reg_backend_db.c index 689bd1038e..960e884404 100644 --- a/source/registry/reg_backend_db.c +++ b/source/registry/reg_backend_db.c @@ -482,6 +482,24 @@ int regdb_close( void ) return 0; } +WERROR regdb_transaction_start(void) +{ + return (regdb->transaction_start(regdb) == 0) ? + WERR_OK : WERR_REG_IO_FAILURE; +} + +WERROR regdb_transaction_commit(void) +{ + return (regdb->transaction_commit(regdb) == 0) ? + WERR_OK : WERR_REG_IO_FAILURE; +} + +WERROR regdb_transaction_cancel(void) +{ + return (regdb->transaction_cancel(regdb) == 0) ? + WERR_OK : WERR_REG_IO_FAILURE; +} + /*********************************************************************** return the tdb sequence number of the registry tdb. this is an indicator for the content of the registry