Rusty Russell
63a6381a26
dbwrap: dbwrap_ntdb.c
...
This is a dbwrap backend for ntdb. It's a fairly straight conversion from
the tdb version.
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
2013-02-20 05:31:19 +01:00
Volker Lendecke
c03d5c5740
dbwrap: Prevent transactions on non-persistent dbs
...
dbwrap_ctdb does not allow this anyway. This patch will avoid suprises
when going non-clustered to clustered. Not everybody is developing
against a clustered environment :-)
Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Stefan Metzmacher <metze@samba.org>
2013-02-08 12:58:57 +01:00
Stefan Metzmacher
29aeaab1d9
lib/dbwrap: talloc_strdup() name in db_open_file()
...
Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Michael Adam <obnox@samba.org>
2013-02-04 17:14:22 +01:00
Michael Adam
11850e4605
dbwrap: add dbwrap_is_persistent()
...
Signed-off-by: Michael Adam <obnox@samba.org>
Reviewed-by: Volker Lendecke <vl@samba.org>
2013-01-15 14:49:20 +01:00
Volker Lendecke
e271db4fd8
dbwrap: Remove an unnecessary if-statement
...
TALLOC_FREE can live with a NULL pointer
Reviewed-by: Michael Adam <obnox@samba.org>
2012-11-29 18:27:38 +01:00
Volker Lendecke
c7af12dd30
dbwrap: No need to NULL out a talloc_zero'ed structure element
...
Reviewed-by: Michael Adam <obnox@samba.org>
2012-11-29 18:27:37 +01:00
Volker Lendecke
a02251333f
dbwrap: Use talloc_zero in db_open_rbt
...
Reviewed-by: Michael Adam <obnox@samba.org>
2012-11-29 18:27:37 +01:00
Volker Lendecke
0c0815cfe3
dbwrap: Use talloc_zero in db_open_cache
...
Reviewed-by: Michael Adam <obnox@samba.org>
2012-11-29 18:27:36 +01:00
Volker Lendecke
8300791a67
dbwrap: Use dbwrap_parse_record in dbwrap_fetch_uint32_bystring
...
Reviewed-by: Michael Adam <obnox@samba.org>
2012-11-29 17:24:35 +01:00
Andrew Bartlett
f8e6bb46c0
dbwrap: use talloc_stackframe() in db_tdb_log_key()
...
We can not be sure that there is already a talloc_stackframe() in place
so we must create one.
Andrew Bartlett
2012-10-25 22:19:59 +11:00
Gregor Beck
c3f1aed86f
s3:dbwrap: remove unused args from db_open_file()
...
Signed-off-by: Stefan Metzmacher <metze@samba.org>
2012-09-21 16:26:38 +02:00
Gregor Beck
fe74b777d2
s3:dbwrap: let dbwrap_fetch_uint32 distinguish between "not found" and "wrong format"
...
Signed-off-by: Stefan Metzmacher <metze@samba.org>
2012-09-21 16:26:38 +02:00
Gregor Beck
cff3ad4089
lib/dbwrap: rewrite lock order check to ease debugging
...
Signed-off-by: Stefan Metzmacher <metze@samba.org>
Autobuild-User(master): Stefan Metzmacher <metze@samba.org>
Autobuild-Date(master): Fri Aug 3 12:52:38 CEST 2012 on sn-devel-104
2012-08-03 12:52:38 +02:00
Rusty Russell
74bf0c6ec6
ntdb: make --disable-ntdb work properly.
...
As per bug #9024 , make --disable-ntdb work again.
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
Autobuild-User(master): Rusty Russell <rusty@rustcorp.com.au>
Autobuild-Date(master): Wed Jul 4 08:11:33 CEST 2012 on sn-devel-104
2012-07-04 08:11:33 +02:00
Stefan Metzmacher
4676e7f65d
dbwrap: don't ignore the result of dbwrap_parse_record in dbwrap_fetch_int32()
...
metze
Autobuild-User(master): Stefan Metzmacher <metze@samba.org>
Autobuild-Date(master): Fri Jun 22 17:10:52 CEST 2012 on sn-devel-104
2012-06-22 17:10:52 +02:00
Stefan Metzmacher
0f25bd78ca
dbwrap: intialize state.status in dbwrap_fetch_int32()
...
This might not be needed, but it makes it more clear that
we won't use uninitialized memory, it the callback was not triggered.
metze
2012-06-22 15:16:53 +02:00
Volker Lendecke
d7b9e0d19a
dbwrap: Convert fetch_int32 to dbwrap_parse_record
...
Now dbwrap_fetch_int32 is used in smbd/locking/posix.c is used a
lot more often than before.
Signed-off-by: Stefan Metzmacher <metze@samba.org>
2012-06-22 15:16:52 +02:00
Volker Lendecke
e0abd1938a
dbwrap: Add dbwrap_fetch_int32
...
Signed-off-by: Stefan Metzmacher <metze@samba.org>
2012-06-22 15:16:47 +02:00
Volker Lendecke
ce7b0b9906
dbwrap: Add dbwrap_change_int32_atomic
...
Signed-off-by: Stefan Metzmacher <metze@samba.org>
2012-06-22 15:16:45 +02:00
Rusty Russell
945473aac0
dbwrap: dbwrap_hash_size().
...
Implemented for ntdb and tdb; falls back to 0 for others.
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2012-06-22 07:35:17 +02:00
Rusty Russell
e92cb556fd
dbwrap: dbwrap_name().
...
Useful for debug messages: particularly once we start switching between .tdb
and .ntdb files.
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2012-06-22 07:35:17 +02:00
Rusty Russell
41f799d877
dbwrap: dbwrap_transaction_start_nonblock().
...
Implemented for ntdb and tdb; falls back to the blocking variant
for others.
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2012-06-22 07:35:17 +02:00
Rusty Russell
f6eb187fda
dbwrap: dbwrap_fetch_locked_timeout().
...
Implemented for ntdb and tdb; falls back to the non-timeout variant
for others.
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2012-06-22 07:35:17 +02:00
Rusty Russell
431667b47c
dbwrap: add dbwrap_check() function.
...
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2012-06-22 07:35:17 +02:00
Rusty Russell
9d97bf3f47
dbwrap: dbwrap_local_open()
...
This simply opens a tdb: it will eventually switch depending on the
extension.
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2012-06-22 07:35:17 +02:00
Rusty Russell
1acf548eb7
dbwrap: remove get_flags().
...
The flags returned were TDB-specific: this was only used for detecting
the endianness of obsolete databases (the conversion code was put in in
2003, with reference to Samba 2.3).
It's easier to remove it than to translate the NTDB flags to TDB flags,
and it's a really weird thing to ask for anyway.
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2012-06-22 07:35:17 +02:00
Rusty Russell
6dc02e832a
lib/dbwrap: depend directly on tdb, not tdb_compat.
...
Simple change, as we get rid of tdb_compat in favour of either ntdb directly
or dbwrap.
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2012-06-19 05:38:07 +02:00
Volker Lendecke
442cb66c16
dbwrap: Remove an unnecessary ZERO_STRUCT
...
We assign the only struct member one line down
Signed-off-by: Stefan Metzmacher <metze@samba.org>
2012-06-15 18:32:21 +02:00
Volker Lendecke
1d9ff7d3bc
dbwrap: dbwrap_trans_store_uint32->dbwrap_trans_store_uint32_bystring
...
Signed-off-by: Michael Adam <obnox@samba.org>
Autobuild-User(master): Michael Adam <obnox@samba.org>
Autobuild-Date(master): Fri Jun 15 14:20:04 CEST 2012 on sn-devel-104
2012-06-15 14:19:57 +02:00
Volker Lendecke
64fec465c1
dbwrap: dbwrap_trans_store_int32->dbwrap_trans_store_int32_bystring
...
Signed-off-by: Michael Adam <obnox@samba.org>
2012-06-15 12:14:29 +02:00
Volker Lendecke
07d6c25525
dbwrap: dbwrap_trans_change_int32_atomic->dbwrap_trans_change_int32_atomic_bystring
...
Signed-off-by: Michael Adam <obnox@samba.org>
2012-06-15 12:14:28 +02:00
Volker Lendecke
8b99d40520
dbwrap: dbwrap_change_int32_atomic->dbwrap_change_int32_atomic_bystring
...
Signed-off-by: Michael Adam <obnox@samba.org>
2012-06-15 12:14:28 +02:00
Volker Lendecke
9275d571d9
dbwrap: dbwrap_trans_change_uint32_atomic->dbwrap_trans_change_uint32_atomic_bystring
...
Signed-off-by: Michael Adam <obnox@samba.org>
2012-06-15 12:14:28 +02:00
Volker Lendecke
37ad03f91d
dbwrap: dbwrap_change_uint32_atomic->dbwrap_change_uint32_atomic_bystring
...
Signed-off-by: Michael Adam <obnox@samba.org>
2012-06-15 12:14:28 +02:00
Volker Lendecke
8f94ecbb90
dbwrap: dbwrap_store_uint32->dbwrap_store_uint32_bystring
...
Signed-off-by: Michael Adam <obnox@samba.org>
2012-06-15 12:14:28 +02:00
Volker Lendecke
7f19a5ab52
dbwrap: dbwrap_fetch_uint32->dbwrap_fetch_uint32_bystring
...
Signed-off-by: Michael Adam <obnox@samba.org>
2012-06-15 12:14:28 +02:00
Volker Lendecke
749314fcf9
dbwrap: dbwrap_store_int32->dbwrap_store_int32_bystring
...
Signed-off-by: Michael Adam <obnox@samba.org>
2012-06-15 12:14:27 +02:00
Volker Lendecke
737c0a5473
dbwrap: dbwrap_fetch_int32->dbwrap_fetch_int32_bystring
...
Signed-off-by: Michael Adam <obnox@samba.org>
2012-06-15 12:14:27 +02:00
Volker Lendecke
855d23b742
s3: Use talloc_tos() in more places in dbwrap_util
...
Signed-off-by: Michael Adam <obnox@samba.org>
Autobuild-User(master): Michael Adam <obnox@samba.org>
Autobuild-Date(master): Tue Jun 12 15:37:16 CEST 2012 on sn-devel-104
2012-06-12 15:37:15 +02:00
Stefan Metzmacher
5e5f5692b8
lib/dbwrap: make it possible to delete/store the current record during traverse
...
metze
Autobuild-User: Stefan Metzmacher <metze@samba.org>
Autobuild-Date: Thu May 31 02:50:09 CEST 2012 on sn-devel-104
2012-05-31 02:50:09 +02:00
Stefan Metzmacher
39ac9457a3
lib/dbwrap: don't alter the record on failure in db_rbt_store()
...
metze
2012-05-31 00:53:19 +02:00
Stefan Metzmacher
a06b9b413e
lib/dbwrap: fix db_rbt_store and update the per record node pointer
...
metze
2012-05-31 00:53:19 +02:00
Stefan Metzmacher
5b8cb6b2be
lib/dbwrap: remove unused per db_record pointer in dbwrap_rbt
...
metze
2012-05-31 00:53:19 +02:00
Volker Lendecke
2298622243
dbwrap: Fix Coverity ID 242750 Incorrect sizeof expression
...
Taking the size of "db" is correct, but a bit fishy. Silence Coverity.
2012-05-15 21:37:07 +02:00
Michael Adam
e945511aae
move the dbwrap library to the top level
...
Autobuild-User: Michael Adam <obnox@samba.org>
Autobuild-Date: Mon May 14 04:04:55 CEST 2012 on sn-devel-104
2012-05-14 04:04:55 +02:00