diff options
author | Andrew Bartlett <abartlet@samba.org> | 2012-04-16 14:18:49 +1000 |
---|---|---|
committer | Andrew Bartlett <abartlet@samba.org> | 2012-04-18 12:04:59 +1000 |
commit | cc86f8e9858ed49074e0d159bdcfb14d18859562 (patch) | |
tree | 4cf780b2c3ae4d26c02ee2c48c4f41dbf7254c04 /source3 | |
parent | 338e5a1d35574dbd96bbbcf2a74fe33adc95cb8c (diff) | |
download | samba-cc86f8e9858ed49074e0d159bdcfb14d18859562.tar.gz samba-cc86f8e9858ed49074e0d159bdcfb14d18859562.tar.bz2 samba-cc86f8e9858ed49074e0d159bdcfb14d18859562.zip |
lib/util: Move map_nt_error_from_tdb to the top level
This will help with making dbwrap available as a top level library.
Andrew Bartlett
Diffstat (limited to 'source3')
-rw-r--r-- | source3/lib/util_tdb.c | 58 |
1 files changed, 0 insertions, 58 deletions
diff --git a/source3/lib/util_tdb.c b/source3/lib/util_tdb.c index aea5c74650..e9965ed838 100644 --- a/source3/lib/util_tdb.c +++ b/source3/lib/util_tdb.c @@ -584,64 +584,6 @@ int tdb_trans_delete(struct tdb_context *tdb, TDB_DATA key) return res; } -NTSTATUS map_nt_error_from_tdb(enum TDB_ERROR err) -{ - NTSTATUS result = NT_STATUS_INTERNAL_ERROR; - - switch (err) { - case TDB_SUCCESS: - result = NT_STATUS_OK; - break; - case TDB_ERR_CORRUPT: - result = NT_STATUS_INTERNAL_DB_CORRUPTION; - break; - case TDB_ERR_IO: - result = NT_STATUS_UNEXPECTED_IO_ERROR; - break; - case TDB_ERR_OOM: - result = NT_STATUS_NO_MEMORY; - break; - case TDB_ERR_EXISTS: - result = NT_STATUS_OBJECT_NAME_COLLISION; - break; - - case TDB_ERR_LOCK: - /* - * TDB_ERR_LOCK is very broad, we could for example - * distinguish between fcntl locks and invalid lock - * sequences. So NT_STATUS_FILE_LOCK_CONFLICT is a - * compromise. - */ - result = NT_STATUS_FILE_LOCK_CONFLICT; - break; - -#ifndef BUILD_TDB2 - case TDB_ERR_NOLOCK: - case TDB_ERR_LOCK_TIMEOUT: - /* - * These two ones in the enum are not actually used - */ - result = NT_STATUS_FILE_LOCK_CONFLICT; - break; -#endif - case TDB_ERR_NOEXIST: - result = NT_STATUS_NOT_FOUND; - break; - case TDB_ERR_EINVAL: - result = NT_STATUS_INVALID_PARAMETER; - break; - case TDB_ERR_RDONLY: - result = NT_STATUS_ACCESS_DENIED; - break; -#ifndef BUILD_TDB2 - case TDB_ERR_NESTING: - result = NT_STATUS_INTERNAL_ERROR; - break; -#endif - }; - return result; -} - int tdb_data_cmp(TDB_DATA t1, TDB_DATA t2) { int ret; |