From de811f14af2083febdea5a1310f78407115168f6 Mon Sep 17 00:00:00 2001 From: Volker Lendecke Date: Thu, 12 Mar 2015 14:40:16 +0000 Subject: [PATCH] lib: Remove tdb_compat Signed-off-by: Volker Lendecke Reviewed-by: Michael Adam --- .ycm_extra_conf.py | 1 - buildtools/wafsamba/samba3.py | 2 +- lib/tdb_compat/tdb_compat.c | 2 -- lib/tdb_compat/tdb_compat.h | 32 -------------------- lib/tdb_compat/wscript | 16 ---------- source3/.clang_complete | 1 - source3/groupdb/mapping.c | 2 +- source3/include/ctdbd_conn.h | 2 +- source3/include/printing.h | 2 +- source3/include/util_tdb.h | 2 +- source3/lib/ctdbd_conn.c | 18 ----------- source3/lib/dbwrap/dbwrap_ctdb.c | 18 ----------- source3/lib/eventlog/eventlog.h | 2 +- source3/lib/messages_ctdbd.c | 18 ----------- source3/lib/tdb_validate.h | 2 +- source3/libsmb/smb_share_modes.c | 2 +- source3/modules/vfs_posix_eadb.c | 2 +- source3/passdb/wscript_build | 4 +-- source3/smbd/globals.c | 2 +- source3/smbd/statcache.c | 2 +- source3/wscript_build | 14 ++++----- source4/dsdb/samdb/ldb_modules/schema_load.c | 2 +- source4/ntvfs/posix/python/pyposix_eadb.c | 2 +- source4/ntvfs/posix/python/pyxattr_tdb.c | 2 +- source4/ntvfs/posix/vfs_posix.c | 2 +- source4/ntvfs/posix/wscript_build | 2 +- source4/torture/basic/mangle_test.c | 2 +- source4/torture/local/dbspeed.c | 2 +- wscript_build | 1 - 29 files changed, 27 insertions(+), 134 deletions(-) delete mode 100644 lib/tdb_compat/tdb_compat.c delete mode 100644 lib/tdb_compat/tdb_compat.h delete mode 100644 lib/tdb_compat/wscript diff --git a/.ycm_extra_conf.py b/.ycm_extra_conf.py index cd7093cd9ed..fa75e2261d8 100644 --- a/.ycm_extra_conf.py +++ b/.ycm_extra_conf.py @@ -74,7 +74,6 @@ flags = [ '-Ilib/talloc', '-Ilib/tdb', '-Ilib/tdb/include', -'-Ilib/tdb_compat', '-Ilib/tevent', '-Ilib/tsocket', '-Ilib/util/charset', diff --git a/buildtools/wafsamba/samba3.py b/buildtools/wafsamba/samba3.py index ffe678416ed..6d06fd929a1 100644 --- a/buildtools/wafsamba/samba3.py +++ b/buildtools/wafsamba/samba3.py @@ -62,7 +62,7 @@ def s3_fix_kwargs(bld, kwargs): s3reldir = os_path_relpath(s3dir, bld.curdir) # the extra_includes list is relative to the source3 directory - extra_includes = [ '.', 'include', 'lib', '../lib/tdb_compat' ] + extra_includes = [ '.', 'include', 'lib' ] # local heimdal paths only included when USING_SYSTEM_KRB5 is not set if not bld.CONFIG_SET("USING_SYSTEM_KRB5"): extra_includes += [ '../source4/heimdal/lib/com_err', diff --git a/lib/tdb_compat/tdb_compat.c b/lib/tdb_compat/tdb_compat.c deleted file mode 100644 index 32a142de005..00000000000 --- a/lib/tdb_compat/tdb_compat.c +++ /dev/null @@ -1,2 +0,0 @@ -#include - diff --git a/lib/tdb_compat/tdb_compat.h b/lib/tdb_compat/tdb_compat.h deleted file mode 100644 index da2e1dc3d35..00000000000 --- a/lib/tdb_compat/tdb_compat.h +++ /dev/null @@ -1,32 +0,0 @@ -/* - Unix SMB/CIFS implementation. - - Compatibility layer for TDB1 vs TDB2. - - Copyright (C) Rusty Russell 2011 - - ** NOTE! The following LGPL license applies to the tdb_compat - ** library. This does NOT imply that all of Samba is released - ** under the LGPL - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 3 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, see . -*/ -#ifndef TDB_COMPAT_H -#define TDB_COMPAT_H - -#include "replace.h" -#include -#include - -#endif /* TDB_COMPAT_H */ diff --git a/lib/tdb_compat/wscript b/lib/tdb_compat/wscript deleted file mode 100644 index 2eac1e92233..00000000000 --- a/lib/tdb_compat/wscript +++ /dev/null @@ -1,16 +0,0 @@ -#!/usr/bin/env python - -import Options - -def set_options(opt): - opt.RECURSE('lib/tdb') - -def configure(conf): - conf.RECURSE('lib/tdb') - -def build(bld): - bld.RECURSE('lib/tdb') - bld.SAMBA_LIBRARY('tdb_compat', - source='tdb_compat.c', - deps='replace tdb', - private_library=True) diff --git a/source3/.clang_complete b/source3/.clang_complete index f387318ff08..789837308f8 100644 --- a/source3/.clang_complete +++ b/source3/.clang_complete @@ -6,7 +6,6 @@ -I./../lib/tevent -I./../lib/popt -I./../lib/tdb/include --I./../lib/tdb_compat -I./include/autoconf -I./include -I./librpc diff --git a/source3/groupdb/mapping.c b/source3/groupdb/mapping.c index ec4c11dd43a..fff0f42eccf 100644 --- a/source3/groupdb/mapping.c +++ b/source3/groupdb/mapping.c @@ -26,7 +26,7 @@ #include "groupdb/mapping.h" #include "../libcli/security/security.h" #include "lib/winbind_util.h" -#include "tdb_compat.h" +#include #include "groupdb/mapping_tdb.h" static const struct mapping_backend *backend; diff --git a/source3/include/ctdbd_conn.h b/source3/include/ctdbd_conn.h index 49445d91b2e..36932bdaf54 100644 --- a/source3/include/ctdbd_conn.h +++ b/source3/include/ctdbd_conn.h @@ -20,7 +20,7 @@ #ifndef _CTDBD_CONN_H #define _CTDBD_CONN_H -#include "tdb_compat.h" +#include struct ctdbd_connection; struct messaging_context; diff --git a/source3/include/printing.h b/source3/include/printing.h index 563659a693e..8dd3d268115 100644 --- a/source3/include/printing.h +++ b/source3/include/printing.h @@ -24,7 +24,7 @@ This file defines the low-level printing system interfaces used by the SAMBA printing subsystem. */ -#include "tdb_compat.h" +#include #include "lib/param/loadparm.h" /* Extra fields above "LPQ_PRINTING" are used to map extra NT status codes. */ diff --git a/source3/include/util_tdb.h b/source3/include/util_tdb.h index 5a58a6b67b7..13bdeab3784 100644 --- a/source3/include/util_tdb.h +++ b/source3/include/util_tdb.h @@ -20,7 +20,7 @@ #ifndef __TDBUTIL_H__ #define __TDBUTIL_H__ -#include "tdb_compat.h" +#include #include /* for tdb_wrap_open() */ #include "../libcli/util/ntstatus.h" /* for map_nt_error_from_tdb() */ diff --git a/source3/lib/ctdbd_conn.c b/source3/lib/ctdbd_conn.c index 18b877c2353..85717dd0dcc 100644 --- a/source3/lib/ctdbd_conn.c +++ b/source3/lib/ctdbd_conn.c @@ -27,24 +27,6 @@ #include "messages.h" -/* - * It is not possible to include ctdb.h and tdb_compat.h (included via - * some other include above) without warnings. This fixes those - * warnings. - */ - -#ifdef typesafe_cb -#undef typesafe_cb -#endif - -#ifdef typesafe_cb_preargs -#undef typesafe_cb_preargs -#endif - -#ifdef typesafe_cb_postargs -#undef typesafe_cb_postargs -#endif - /* paths to these include files come from --with-ctdb= in configure */ #include "ctdb.h" diff --git a/source3/lib/dbwrap/dbwrap_ctdb.c b/source3/lib/dbwrap/dbwrap_ctdb.c index 947a888982d..f37bfd82596 100644 --- a/source3/lib/dbwrap/dbwrap_ctdb.c +++ b/source3/lib/dbwrap/dbwrap_ctdb.c @@ -27,24 +27,6 @@ #include "dbwrap/dbwrap_rbt.h" #include "lib/param/param.h" -/* - * It is not possible to include ctdb.h and tdb_compat.h (included via - * some other include above) without warnings. This fixes those - * warnings. - */ - -#ifdef typesafe_cb -#undef typesafe_cb -#endif - -#ifdef typesafe_cb_preargs -#undef typesafe_cb_preargs -#endif - -#ifdef typesafe_cb_postargs -#undef typesafe_cb_postargs -#endif - #include "ctdb.h" #include "ctdb_private.h" #include "ctdbd_conn.h" diff --git a/source3/lib/eventlog/eventlog.h b/source3/lib/eventlog/eventlog.h index 694732d184a..b485bfe08e9 100644 --- a/source3/lib/eventlog/eventlog.h +++ b/source3/lib/eventlog/eventlog.h @@ -17,7 +17,7 @@ * along with this program; if not, see . */ -#include "tdb_compat.h" +#include /* Defines for TDB keys */ #define EVT_OLDEST_ENTRY "INFO/oldest_entry" diff --git a/source3/lib/messages_ctdbd.c b/source3/lib/messages_ctdbd.c index 1268bd4a506..799780e6a14 100644 --- a/source3/lib/messages_ctdbd.c +++ b/source3/lib/messages_ctdbd.c @@ -22,24 +22,6 @@ #include "util_tdb.h" #include "lib/util/iov_buf.h" -/* - * It is not possible to include ctdb.h and tdb_compat.h (included via - * some other include above) without warnings. This fixes those - * warnings. - */ - -#ifdef typesafe_cb -#undef typesafe_cb -#endif - -#ifdef typesafe_cb_preargs -#undef typesafe_cb_preargs -#endif - -#ifdef typesafe_cb_postargs -#undef typesafe_cb_postargs -#endif - #include "ctdb.h" #include "ctdb_private.h" #include "ctdbd_conn.h" diff --git a/source3/lib/tdb_validate.h b/source3/lib/tdb_validate.h index 5bb043d2924..3e7c20d04cf 100644 --- a/source3/lib/tdb_validate.h +++ b/source3/lib/tdb_validate.h @@ -23,7 +23,7 @@ #define __TDB_VALIDATE_H__ #include "lib/replace/replace.h" -#include "tdb_compat.h" +#include /** * Flag field for keeping track of the status of a validation. diff --git a/source3/libsmb/smb_share_modes.c b/source3/libsmb/smb_share_modes.c index 7a6acc3d798..ddab0ca1279 100644 --- a/source3/libsmb/smb_share_modes.c +++ b/source3/libsmb/smb_share_modes.c @@ -35,7 +35,7 @@ #include "includes.h" #include "system/filesys.h" #include "smb_share_modes.h" -#include "tdb_compat.h" +#include #include "librpc/gen_ndr/open_files.h" #include diff --git a/source3/modules/vfs_posix_eadb.c b/source3/modules/vfs_posix_eadb.c index 27996db73db..993c919485e 100644 --- a/source3/modules/vfs_posix_eadb.c +++ b/source3/modules/vfs_posix_eadb.c @@ -26,7 +26,7 @@ #include "librpc/gen_ndr/xattr.h" #include "librpc/gen_ndr/ndr_xattr.h" #include "../librpc/gen_ndr/ndr_netlogon.h" -#include "tdb_compat.h" +#include #include "lib/tdb_wrap/tdb_wrap.h" #include "ntvfs/posix/posix_eadb.h" #include "param/param.h" diff --git a/source3/passdb/wscript_build b/source3/passdb/wscript_build index 2464b0e31b0..9bbd5caa8d1 100644 --- a/source3/passdb/wscript_build +++ b/source3/passdb/wscript_build @@ -3,7 +3,7 @@ bld.SAMBA3_MODULE('pdb_tdbsam', subsystem='pdb', source='pdb_tdb.c', - deps='samba-util tdb_compat dbwrap tdb-wrap3', + deps='samba-util dbwrap tdb-wrap3', init_function='', internal_module=bld.SAMBA3_IS_STATIC_MODULE('pdb_tdbsam'), enabled=bld.SAMBA3_IS_ENABLED_MODULE('pdb_tdbsam')) @@ -43,6 +43,6 @@ bld.SAMBA3_MODULE('pdb_samba_dsdb', bld.SAMBA3_PYTHON('pypassdb', source='py_passdb.c', deps='pdb', - public_deps='samba-util tdb_compat talloc pyrpc_util', + public_deps='samba-util tdb talloc pyrpc_util', realname='samba/samba3/passdb.so' ) diff --git a/source3/smbd/globals.c b/source3/smbd/globals.c index c9da6db9c63..03339b78fc8 100644 --- a/source3/smbd/globals.c +++ b/source3/smbd/globals.c @@ -22,7 +22,7 @@ #include "smbd/globals.h" #include "../lib/util/memcache.h" #include "messages.h" -#include "tdb_compat.h" +#include int aio_pending_size = 100; /* tevent supports 100 signals SA_SIGINFO */ int outstanding_aio_calls = 0; diff --git a/source3/smbd/statcache.c b/source3/smbd/statcache.c index 2f3b067012e..b0b264082ae 100644 --- a/source3/smbd/statcache.c +++ b/source3/smbd/statcache.c @@ -25,7 +25,7 @@ #include "smbd/smbd.h" #include "messages.h" #include "smbprofile.h" -#include "tdb_compat.h" +#include /**************************************************************************** Stat cache code used in unix_convert. diff --git a/source3/wscript_build b/source3/wscript_build index 767217d817a..4368cbf0b50 100755 --- a/source3/wscript_build +++ b/source3/wscript_build @@ -91,7 +91,7 @@ bld.SAMBA3_SUBSYSTEM('AVAHI', bld.SAMBA3_SUBSYSTEM('GROUPDB', source='groupdb/mapping.c groupdb/mapping_tdb.c', - deps='tdb_compat') + deps='tdb') bld.SAMBA3_SUBSYSTEM('TLDAP', source='''lib/tldap.c @@ -642,7 +642,7 @@ bld.SAMBA3_SUBSYSTEM('LOCKING', locking/posix.c locking/share_mode_lock.c''', deps=''' - tdb_compat + tdb talloc LEASES_DB NDR_OPEN_FILES @@ -663,7 +663,7 @@ else: bld.SAMBA3_SUBSYSTEM('PRINTBASE', source='''printing/notify.c printing/printing_db.c''', - deps='samba-util tdb_compat') + deps='samba-util tdb') bld.SAMBA3_SUBSYSTEM('PRINTBACKEND', source='''printing/printing.c @@ -672,7 +672,7 @@ bld.SAMBA3_SUBSYSTEM('PRINTBACKEND', printing/nt_printing_migrate_internal.c printing/nt_printing_ads.c printing/queue_process.c''', - deps='PRINTBASE LIBADS_PRINTER tdb_compat printing_migrate') + deps='PRINTBASE LIBADS_PRINTER tdb printing_migrate') bld.SAMBA3_LIBRARY('printing_migrate', source='printing/nt_printing_migrate.c rpc_client/cli_winreg_spoolss.c printing/nt_printing_os2.c', @@ -690,7 +690,7 @@ bld.SAMBA3_SUBSYSTEM('PRINTING', printing/print_standard.c printing/print_iprint.c printing/printer_list.c''', - deps='NDR_PRINTCAP tdb_compat cups') + deps='NDR_PRINTCAP tdb cups') bld.SAMBA3_SUBSYSTEM('PASSWD_UTIL', source='utils/passwd_util.c', @@ -727,7 +727,7 @@ bld.SAMBA3_SUBSYSTEM('LIBNET_SAMSYNC', bld.SAMBA3_SUBSYSTEM('LIBEVENTLOG', source='lib/eventlog/eventlog.c', - deps='NDR_EVENTLOG tdb_compat') + deps='NDR_EVENTLOG tdb') bld.SAMBA3_SUBSYSTEM('LIBNMB', source='''libsmb/unexpected.c @@ -764,7 +764,7 @@ bld.SAMBA3_SUBSYSTEM('SAMBA_VERSION', bld.SAMBA3_SUBSYSTEM('SLCACHE', source='libsmb/samlogon_cache.c', - deps='samba-util tdb_compat') + deps='samba-util tdb') bld.SAMBA3_SUBSYSTEM('DCUTIL', source='''libsmb/namequery_dc.c diff --git a/source4/dsdb/samdb/ldb_modules/schema_load.c b/source4/dsdb/samdb/ldb_modules/schema_load.c index c083da48b9e..8449543ad16 100644 --- a/source4/dsdb/samdb/ldb_modules/schema_load.c +++ b/source4/dsdb/samdb/ldb_modules/schema_load.c @@ -29,8 +29,8 @@ #include "librpc/gen_ndr/ndr_drsuapi.h" #include "librpc/gen_ndr/ndr_drsblobs.h" #include "param/param.h" +#include #include "lib/tdb_wrap/tdb_wrap.h" -#include "lib/tdb_compat/tdb_compat.h" #include "dsdb/samdb/ldb_modules/util.h" #include "system/filesys.h" diff --git a/source4/ntvfs/posix/python/pyposix_eadb.c b/source4/ntvfs/posix/python/pyposix_eadb.c index 9db0ddb770b..0c529531eb7 100644 --- a/source4/ntvfs/posix/python/pyposix_eadb.c +++ b/source4/ntvfs/posix/python/pyposix_eadb.c @@ -21,7 +21,7 @@ #include #include "includes.h" #include "system/filesys.h" -#include "tdb_compat.h" +#include #include "lib/tdb_wrap/tdb_wrap.h" #include "librpc/ndr/libndr.h" #include "ntvfs/posix/posix_eadb.h" diff --git a/source4/ntvfs/posix/python/pyxattr_tdb.c b/source4/ntvfs/posix/python/pyxattr_tdb.c index b866d7eea81..d3390a3d906 100644 --- a/source4/ntvfs/posix/python/pyxattr_tdb.c +++ b/source4/ntvfs/posix/python/pyxattr_tdb.c @@ -21,7 +21,7 @@ #include #include "includes.h" #include "system/filesys.h" -#include "tdb_compat.h" +#include #include "lib/tdb_wrap/tdb_wrap.h" #include "librpc/ndr/libndr.h" #include "ntvfs/posix/posix_eadb.h" diff --git a/source4/ntvfs/posix/vfs_posix.c b/source4/ntvfs/posix/vfs_posix.c index 0ce2e6f5a87..7d1fea549fa 100644 --- a/source4/ntvfs/posix/vfs_posix.c +++ b/source4/ntvfs/posix/vfs_posix.c @@ -26,7 +26,7 @@ #include "includes.h" #include "vfs_posix.h" #include "librpc/gen_ndr/security.h" -#include "tdb_compat.h" +#include #include "lib/tdb_wrap/tdb_wrap.h" #include "libcli/security/security.h" #include "lib/events/events.h" diff --git a/source4/ntvfs/posix/wscript_build b/source4/ntvfs/posix/wscript_build index a39989b8982..06fea0b14d6 100644 --- a/source4/ntvfs/posix/wscript_build +++ b/source4/ntvfs/posix/wscript_build @@ -54,7 +54,7 @@ bld.SAMBA_LIBRARY('posix_eadb', bld.SAMBA_PYTHON('python_posix_eadb', source='python/pyposix_eadb.c', - deps='pyparam_util posix_eadb tdb_compat', + deps='pyparam_util posix_eadb tdb', realname='samba/posix_eadb.so' ) diff --git a/source4/torture/basic/mangle_test.c b/source4/torture/basic/mangle_test.c index a15dc00939b..0b7d696e677 100644 --- a/source4/torture/basic/mangle_test.c +++ b/source4/torture/basic/mangle_test.c @@ -20,7 +20,7 @@ #include "includes.h" #include "system/filesys.h" #include "system/dir.h" -#include "../lib/tdb_compat/tdb_compat.h" +#include #include "../lib/util/util_tdb.h" #include "libcli/libcli.h" #include "torture/util.h" diff --git a/source4/torture/local/dbspeed.c b/source4/torture/local/dbspeed.c index 0ef120296f4..9452d6a7e7c 100644 --- a/source4/torture/local/dbspeed.c +++ b/source4/torture/local/dbspeed.c @@ -21,7 +21,7 @@ #include "includes.h" #include "system/filesys.h" -#include "tdb_compat.h" +#include #include #include #include "ldb_wrap.h" diff --git a/wscript_build b/wscript_build index d525b27187c..4e580635108 100644 --- a/wscript_build +++ b/wscript_build @@ -42,7 +42,6 @@ bld.RECURSE('lib/tevent') bld.RECURSE('lib/texpect') bld.RECURSE('lib/addns') bld.RECURSE('lib/ccan') -bld.RECURSE('lib/tdb_compat') bld.RECURSE('lib/ldb') bld.RECURSE('lib/param') bld.RECURSE('dynconfig') -- 2.34.1