s3:registry: provide transaction_start|commit|cancel fns for the registry tdb
authorMichael Adam <obnox@samba.org>
Tue, 24 Feb 2009 10:23:52 +0000 (11:23 +0100)
committerMichael Adam <obnox@samba.org>
Thu, 19 Mar 2009 17:03:55 +0000 (18:03 +0100)
Michael

Signed-off-by: Michael Adam <obnox@samba.org>
source/include/proto.h
source/registry/reg_backend_db.c

index 51405f05aaff0f732e6653767669067c32577156..0467588c20a3403a87e74554dd107adf3a4948ce 100644 (file)
@@ -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);
index 689bd1038e3ea0d4a0c731932af7e08baae826fd..960e884404152ba07614bd6b33f448d6f571ec03 100644 (file)
@@ -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