r9595: Add ldb map module
[samba.git] / source / lib / samba3 / ldb_samba3.c
1 /* 
2    ldb database library - Samba3 compatibility backend
3
4    Copyright (C) Jelmer Vernooij 2005
5
6      ** NOTE! The following LGPL license applies to the ldb
7      ** library. This does NOT imply that all of Samba is released
8      ** under the LGPL
9    
10    This library is free software; you can redistribute it and/or
11    modify it under the terms of the GNU Lesser General Public
12    License as published by the Free Software Foundation; either
13    version 2 of the License, or (at your option) any later version.
14
15    This library is distributed in the hope that it will be useful,
16    but WITHOUT ANY WARRANTY; without even the implied warranty of
17    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
18    Lesser General Public License for more details.
19
20    You should have received a copy of the GNU Lesser General Public
21    License along with this library; if not, write to the Free Software
22    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
23 */
24
25 #include "includes.h"
26 #include "ldb/ldb_map/ldb_map.h"
27 #include "ldb/include/ldb.h"
28 #include "ldb/include/ldb_private.h"
29
30 /* 
31  * sambaGroupMapping -> group
32  *      gidNumber -> ???
33  *      sambaSID -> member
34  *      sambaGroupType -> groupType
35  *      displayName -> name
36  *      description -> description
37  *      sambaSIDList -> member 
38  */
39
40 struct ldb_map_mappings samba3_mappings;
41
42 /* the init function */
43 #ifdef HAVE_DLOPEN_DISABLED
44  struct ldb_module *init_module(struct ldb_context *ldb, const char *options[])
45 #else
46 struct ldb_module *ldb_samba3_module_init(struct ldb_context *ldb, const char *options[])
47 #endif
48 {
49         return ldb_map_init(ldb, &samba3_mappings, options);
50 }