summaryrefslogtreecommitdiff
path: root/source4/dsdb/schema/schema.h
diff options
context:
space:
mode:
authorStefan Metzmacher <metze@samba.org>2006-12-30 11:51:35 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 14:30:34 -0500
commit1e4132399158c25278000239e50b8411e9387a40 (patch)
treed1f8585c84e20b9430e4f4fdb1f7a51964eec8d7 /source4/dsdb/schema/schema.h
parent1b6de440b4413829e97887e9ad20d50b1f3807ae (diff)
downloadsamba-1e4132399158c25278000239e50b8411e9387a40.tar.gz
samba-1e4132399158c25278000239e50b8411e9387a40.tar.bz2
samba-1e4132399158c25278000239e50b8411e9387a40.zip
r20420: create infrastructure to convert attribute values from drsuapi to ldb
metze (This used to be commit 17c52ed27613051beecd5bbf72c6e6e749a21d27)
Diffstat (limited to 'source4/dsdb/schema/schema.h')
-rw-r--r--source4/dsdb/schema/schema.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/source4/dsdb/schema/schema.h b/source4/dsdb/schema/schema.h
index 051f531a52..b267c6c74e 100644
--- a/source4/dsdb/schema/schema.h
+++ b/source4/dsdb/schema/schema.h
@@ -23,12 +23,27 @@
#ifndef _DSDB_SCHEMA_H
#define _DSDB_SCHEMA_H
+struct dsdb_attribute;
+struct dsdb_class;
+struct dsdb_schema;
+
struct dsdb_syntax {
const char *name;
const char *ldap_oid;
uint32_t oMSyntax;
struct ldb_val oMObjectClass;
const char *attributeSyntax_oid;
+
+ WERROR (*drsuapi_to_ldb)(const struct dsdb_schema *schema,
+ const struct dsdb_attribute *attr,
+ const struct drsuapi_DsReplicaAttribute *in,
+ TALLOC_CTX *mem_ctx,
+ struct ldb_message_element *out);
+ WERROR (*ldb_to_drsuapi)(const struct dsdb_schema *schema,
+ const struct dsdb_attribute *attr,
+ const struct ldb_message_element *in,
+ TALLOC_CTX *mem_ctx,
+ struct drsuapi_DsReplicaAttribute *out);
};
struct dsdb_attribute {