svn commit: samba r25045 - in
branches/SAMBA_4_0/source/lib/tdb/swig: .
tpot at samba.org
tpot at samba.org
Sun Sep 9 06:41:16 GMT 2007
Author: tpot
Date: 2007-09-09 06:41:15 +0000 (Sun, 09 Sep 2007)
New Revision: 25045
WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=25045
Log:
Add constants for enum TDB_ERROR.
Remove some functions that I don't think should be in at the moment -
tdb_open_ex(), tdb_reopen{,_all} and locking functions. Locking
functions may come back at a later stage along with transaction support.
Modified:
branches/SAMBA_4_0/source/lib/tdb/swig/tdb.i
Changeset:
Modified: branches/SAMBA_4_0/source/lib/tdb/swig/tdb.i
===================================================================
--- branches/SAMBA_4_0/source/lib/tdb/swig/tdb.i 2007-09-09 06:39:24 UTC (rev 25044)
+++ branches/SAMBA_4_0/source/lib/tdb/swig/tdb.i 2007-09-09 06:41:15 UTC (rev 25045)
@@ -102,8 +102,22 @@
#define TDB_CONVERT 16 /* convert endian (internal use) */
#define TDB_BIGENDIAN 32 /* header is big-endian (internal use) */
-/* Throw an IOError exception if tdb_open() or tdb_open_ex() returns NULL */
+enum TDB_ERROR {
+ TDB_SUCCESS=0,
+ TDB_ERR_CORRUPT,
+ TDB_ERR_IO,
+ TDB_ERR_LOCK,
+ TDB_ERR_OOM,
+ TDB_ERR_EXISTS,
+ TDB_ERR_NOLOCK,
+ TDB_ERR_LOCK_TIMEOUT,
+ TDB_ERR_NOEXIST,
+ TDB_ERR_EINVAL,
+ TDB_ERR_RDONLY
+};
+/* Throw an IOError exception from errno if tdb_open() returns NULL */
+
%exception {
$action
if (result == NULL) {
@@ -115,17 +129,8 @@
TDB_CONTEXT *tdb_open(const char *name, int hash_size, int tdb_flags,
int open_flags, mode_t mode);
-TDB_CONTEXT *tdb_open_ex(const char *name, int hash_size, int tdb_flags,
- int open_flags, mode_t mode,
- tdb_log_func log_fn,
- tdb_hash_func hash_fn);
-
%exception;
-int tdb_reopen(TDB_CONTEXT *tdb);
-
-int tdb_reopen_all(int parent_longlived);
-
enum TDB_ERROR tdb_error(TDB_CONTEXT *tdb);
const char *tdb_errorstr(TDB_CONTEXT *tdb);
@@ -147,13 +152,3 @@
int tdb_traverse(TDB_CONTEXT *tdb, tdb_traverse_func fn, void *state);
int tdb_exists(TDB_CONTEXT *tdb, TDB_DATA key);
-
-int tdb_lockall(TDB_CONTEXT *tdb);
-
-void tdb_unlockall(TDB_CONTEXT *tdb);
-
-/* Low level locking functions: use with care */
-
-int tdb_chainlock(TDB_CONTEXT *tdb, TDB_DATA key);
-
-int tdb_chainunlock(TDB_CONTEXT *tdb, TDB_DATA key);
More information about the samba-cvs
mailing list