svn commit: samba r25786 - in branches/SAMBA_4_0/source/dsdb/schema: .

abartlet at samba.org abartlet at samba.org
Thu Nov 1 22:01:49 GMT 2007


Author: abartlet
Date: 2007-11-01 22:01:48 +0000 (Thu, 01 Nov 2007)
New Revision: 25786

WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=25786

Log:
Add function required by linked_attributes module (We need a list of
all linked attributes in the schema, so we can try and find them).

Andrew Bartlett

Modified:
   branches/SAMBA_4_0/source/dsdb/schema/schema_init.c


Changeset:
Modified: branches/SAMBA_4_0/source/dsdb/schema/schema_init.c
===================================================================
--- branches/SAMBA_4_0/source/dsdb/schema/schema_init.c	2007-11-01 20:30:55 UTC (rev 25785)
+++ branches/SAMBA_4_0/source/dsdb/schema/schema_init.c	2007-11-01 22:01:48 UTC (rev 25786)
@@ -1014,6 +1014,26 @@
 	return NULL;
 }
 
+WERROR dsdb_linked_attribute_lDAPDisplayName_list(const struct dsdb_schema *schema, TALLOC_CTX *mem_ctx, const char ***attr_list_ret)
+{
+	const char **attr_list = NULL;
+	struct dsdb_attribute *cur;
+	int i = 0;
+	for (cur = schema->attributes; cur; cur = cur->next) {
+		if (cur->linkID == 0) continue;
+		
+		attr_list = talloc_realloc(mem_ctx, attr_list, const char *, i+2);
+		if (!attr_list) {
+			return WERR_NOMEM;
+		}
+		attr_list[i] = cur->lDAPDisplayName;
+		i++;
+	}
+	attr_list[i] = NULL;
+	*attr_list_ret = attr_list;
+	return WERR_OK;
+}
+
 int dsdb_set_schema(struct ldb_context *ldb, struct dsdb_schema *schema)
 {
 	int ret;



More information about the samba-cvs mailing list