s3-passdb: split out passdb/pdb_ldap.h.
authorGünther Deschner <gd@samba.org>
Mon, 10 Oct 2011 19:45:42 +0000 (21:45 +0200)
committerGünther Deschner <gd@samba.org>
Tue, 11 Oct 2011 08:41:29 +0000 (10:41 +0200)
Guenther

source3/include/smbldap.h
source3/passdb/pdb_ipa.c
source3/passdb/pdb_ldap.c
source3/passdb/pdb_ldap.h [new file with mode: 0644]
source3/passdb/pdb_nds.c
source3/passdb/proto.h

index c84a9acead77582bf09248f43c60948b2d4f38e4..cce3e1eae9ef98ac27c94882158cdab42b203b06 100644 (file)
@@ -216,17 +216,6 @@ struct ldapsam_privates {
        } search_cache;
 };
 
-/* Functions shared between pdb_ldap.c and pdb_nds.c. */
-struct pdb_methods;
-NTSTATUS pdb_init_ldapsam_compat( struct pdb_methods **pdb_method, const char *location);
-int ldapsam_search_suffix_by_name(struct ldapsam_privates *ldap_state,
-                                  const char *user,
-                                  LDAPMessage ** result,
-                                  const char **attr);
-NTSTATUS pdb_init_ldapsam( struct pdb_methods **pdb_method, const char *location);
-const char** get_userattr_list( TALLOC_CTX *mem_ctx, int schema_ver );
-LDAP *priv2ld(struct ldapsam_privates *priv);
-
 /* The following definitions come from lib/smbldap.c  */
 
 int smb_ldap_start_tls(LDAP *ldap_struct, int version);
index 15e65e0c2249dfa4b9134bd5de69551453cbd1ea..619cac18f57720fbfb4e8025deefeef0e012854a 100644 (file)
@@ -26,6 +26,7 @@
 #include "secrets.h"
 
 #include "smbldap.h"
+#include "passdb/pdb_ldap.h"
 
 #define IPA_KEYTAB_SET_OID "2.16.840.1.113730.3.8.3.1"
 #define IPA_MAGIC_ID_STR "999"
index 8b6f07c025cf2707cc2ffac169b3f98841c413a5..b1f5a620e80021d5bb8896a91183c727eee618a0 100644 (file)
@@ -60,6 +60,7 @@
 
 
 #include "smbldap.h"
+#include "passdb/pdb_ldap.h"
 
 /**********************************************************************
  Simple helper function to make stuff better readable
diff --git a/source3/passdb/pdb_ldap.h b/source3/passdb/pdb_ldap.h
new file mode 100644 (file)
index 0000000..244945d
--- /dev/null
@@ -0,0 +1,42 @@
+/*
+   Unix SMB/CIFS implementation.
+   LDAP protocol helper functions for SAMBA
+   Copyright (C) Jean François Micouleau      1998
+   Copyright (C) Gerald Carter                 2001-2003
+   Copyright (C) Shahms King                   2001
+   Copyright (C) Andrew Bartlett               2002-2003
+   Copyright (C) Stefan (metze) Metzmacher     2002-2003
+   Copyright (C) Simo Sorce                    2006
+
+   This program is free software; you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program 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 General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+*/
+
+#ifndef _PASSDB_PDB_LDAP_H_
+#define _PASSDB_PDB_LDAP_H_
+
+/* The following definitions come from passdb/pdb_ldap.c  */
+
+const char** get_userattr_list( TALLOC_CTX *mem_ctx, int schema_ver );
+NTSTATUS pdb_init_ldapsam_compat(struct pdb_methods **pdb_method, const char *location);
+NTSTATUS pdb_init_ldapsam(struct pdb_methods **pdb_method, const char *location);
+NTSTATUS pdb_ldap_init(void);
+int ldapsam_search_suffix_by_name(struct ldapsam_privates *ldap_state,
+                                  const char *user,
+                                  LDAPMessage ** result,
+                                  const char **attr);
+const char** get_userattr_list( TALLOC_CTX *mem_ctx, int schema_ver );
+LDAP *priv2ld(struct ldapsam_privates *priv);
+
+#endif /* _PASSDB_PDB_LDAP_H_ */
index 56375a813f621a6a095b278f52577753d8443d9a..1bb4778306209894b7cca0f1320fc223cc9aa58e 100644 (file)
@@ -26,6 +26,7 @@
 #include <wchar.h>
 
 #include "smbldap.h"
+#include "passdb/pdb_ldap.h"
 
 #define NMASLDAP_GET_LOGIN_CONFIG_REQUEST      "2.16.840.1.113719.1.39.42.100.3"
 #define NMASLDAP_GET_LOGIN_CONFIG_RESPONSE     "2.16.840.1.113719.1.39.42.100.4"
index 6a95454a0b6e1fe21e14d28eb995657830476332..2cb84766048b832d5d48d2873309b5a61e8ec3ee 100644 (file)
@@ -314,13 +314,6 @@ NTSTATUS pdb_set_secret(const char *secret_name,
                        struct security_descriptor *sd);
 NTSTATUS pdb_delete_secret(const char *secret_name);
 
-/* The following definitions come from passdb/pdb_ldap.c  */
-
-const char** get_userattr_list( TALLOC_CTX *mem_ctx, int schema_ver );
-NTSTATUS pdb_init_ldapsam_compat(struct pdb_methods **pdb_method, const char *location);
-NTSTATUS pdb_init_ldapsam(struct pdb_methods **pdb_method, const char *location);
-NTSTATUS pdb_ldap_init(void);
-
 /* The following definitions come from passdb/pdb_nds.c  */
 
 struct smbldap_state;