From 98b303e2ebf0814856759499a99c40d5cd4f9f00 Mon Sep 17 00:00:00 2001 From: Jelmer Vernooij Date: Wed, 24 Aug 2005 22:06:26 +0000 Subject: r9595: Add ldb map module (This used to be commit e0a0d3f092d601a22b7549a0278735e66239b301) --- source4/lib/samba3/config.mk | 3 ++- source4/lib/samba3/ldb_samba3.c | 50 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 52 insertions(+), 1 deletion(-) create mode 100644 source4/lib/samba3/ldb_samba3.c (limited to 'source4/lib/samba3') diff --git a/source4/lib/samba3/config.mk b/source4/lib/samba3/config.mk index 75073048d0..b5bf3fadb9 100644 --- a/source4/lib/samba3/config.mk +++ b/source4/lib/samba3/config.mk @@ -10,7 +10,8 @@ ADD_OBJ_FILES = \ lib/samba3/samba3.o \ lib/samba3/group.o \ lib/samba3/registry.o \ - lib/samba3/secrets.o + lib/samba3/secrets.o \ + lib/samba3/ldb_samba3.o # End SUBSYSTEM LIBSAMBA3 ################################################ diff --git a/source4/lib/samba3/ldb_samba3.c b/source4/lib/samba3/ldb_samba3.c new file mode 100644 index 0000000000..fa13daa611 --- /dev/null +++ b/source4/lib/samba3/ldb_samba3.c @@ -0,0 +1,50 @@ +/* + ldb database library - Samba3 compatibility backend + + Copyright (C) Jelmer Vernooij 2005 + + ** NOTE! The following LGPL license applies to the ldb + ** 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 2 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, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +*/ + +#include "includes.h" +#include "ldb/ldb_map/ldb_map.h" +#include "ldb/include/ldb.h" +#include "ldb/include/ldb_private.h" + +/* + * sambaGroupMapping -> group + * gidNumber -> ??? + * sambaSID -> member + * sambaGroupType -> groupType + * displayName -> name + * description -> description + * sambaSIDList -> member + */ + +struct ldb_map_mappings samba3_mappings; + +/* the init function */ +#ifdef HAVE_DLOPEN_DISABLED + struct ldb_module *init_module(struct ldb_context *ldb, const char *options[]) +#else +struct ldb_module *ldb_samba3_module_init(struct ldb_context *ldb, const char *options[]) +#endif +{ + return ldb_map_init(ldb, &samba3_mappings, options); +} -- cgit