svn commit: samba r2557 - in trunk/source/passdb: .

mimir at samba.org mimir at samba.org
Thu Sep 23 02:26:11 GMT 2004


Author: mimir
Date: 2004-09-23 02:26:10 +0000 (Thu, 23 Sep 2004)
New Revision: 2557

WebSVN: http://websvn.samba.org/websvn/changeset.php?rep=samba&path=/trunk/source/passdb&rev=2557&nolog=1

Log:
Added functions enabling to switch from secrets_* calls to a proper
passdb calls with no extra lines creating pdb context.

Also, comment clarified a bit.


rafal



Modified:
   trunk/source/passdb/pdb_interface.c


Changeset:
Modified: trunk/source/passdb/pdb_interface.c
===================================================================
--- trunk/source/passdb/pdb_interface.c	2004-09-23 02:21:51 UTC (rev 2556)
+++ trunk/source/passdb/pdb_interface.c	2004-09-23 02:26:10 UTC (rev 2557)
@@ -1136,7 +1136,10 @@
 }
 
 /******************************************************************
- Backward compatibility functions for the original passdb interface
+ Wrapper functions for context-based passdb interface (help to avoid
+ creating pdb_context every time).
+ Partly, a backward compatibility functions for the original passdb
+ interface.
 *******************************************************************/
 
 BOOL pdb_setsampwent(BOOL update) 
@@ -1533,6 +1536,91 @@
 	return pdb_context->pdb_get_privilege_entry(pdb_context, privname, sid_list, sid_count);
 }
 
+NTSTATUS pdb_settrustpwent(void)
+{
+	struct pdb_context *pdb_ctx = pdb_get_static_context(False);
+
+	if (!pdb_ctx) {
+		return NT_STATUS_UNSUCCESSFUL;
+	}
+	
+	return pdb_ctx->pdb_settrustpwent(pdb_ctx);
+}
+
+void pdb_endtrustpwent(void)
+{
+	struct pdb_context *pdb_ctx = pdb_get_static_context(False);
+	if (!pdb_ctx) return;
+
+	pdb_ctx->pdb_endtrustpwent(pdb_ctx);
+}
+
+NTSTATUS pdb_gettrustpwent(SAM_TRUST_PASSWD *trust)
+{
+	struct pdb_context *pdb_ctx = pdb_get_static_context(False);
+
+	if (!pdb_ctx) {
+		return NT_STATUS_UNSUCCESSFUL;
+	}
+	
+	return pdb_ctx->pdb_gettrustpwent(pdb_ctx, trust);
+}
+
+NTSTATUS pdb_gettrustpwnam(SAM_TRUST_PASSWD *trust, const char *name)
+{
+	struct pdb_context *pdb_ctx = pdb_get_static_context(False);
+
+	if (!pdb_ctx) {
+		return NT_STATUS_UNSUCCESSFUL;
+	}
+
+	return pdb_ctx->pdb_gettrustpwnam(pdb_ctx, trust, name);
+}
+
+NTSTATUS pdb_gettrustpwsid(SAM_TRUST_PASSWD *trust, const DOM_SID *sid)
+{
+	struct pdb_context *pdb_ctx = pdb_get_static_context(False);
+
+	if (!pdb_ctx) {
+		return NT_STATUS_UNSUCCESSFUL;
+	}
+
+	return pdb_ctx->pdb_gettrustpwsid(pdb_ctx, trust, sid);
+}
+
+NTSTATUS pdb_add_trust_passwd(SAM_TRUST_PASSWD *trust)
+{
+	struct pdb_context *pdb_ctx = pdb_get_static_context(False);
+
+	if (!pdb_ctx) {
+		return NT_STATUS_UNSUCCESSFUL;
+	}
+
+	return pdb_ctx->pdb_add_trust_passwd(pdb_ctx, trust);
+}
+
+NTSTATUS pdb_update_trust_passwd(SAM_TRUST_PASSWD *trust)
+{
+	struct pdb_context *pdb_ctx = pdb_get_static_context(False);
+
+	if (!pdb_ctx) {
+		return NT_STATUS_UNSUCCESSFUL;
+	}
+	
+	return pdb_ctx->pdb_update_trust_passwd(pdb_ctx, trust);
+}
+
+NTSTATUS pdb_delete_trust_passwd(SAM_TRUST_PASSWD *trust)
+{
+	struct pdb_context *pdb_ctx = pdb_get_static_context(False);
+
+	if (!pdb_ctx) {
+		return NT_STATUS_UNSUCCESSFUL;
+	}
+	
+	return pdb_ctx->pdb_delete_trust_passwd(pdb_ctx, trust);
+}
+
 /***************************************************************
   Initialize the static context (at smbd startup etc). 
 



More information about the samba-cvs mailing list