s4-dsdb_syntax: Add remote prefixMap member for dsdb_syntax conversions
[samba.git] / source4 / dsdb / schema / schema.h
index 0222ec37fa265c75395ece9b50b65a9f6f0176de..5ba2254a50b6d1513dedbc3acd50243639b14cea 100644 (file)
 struct dsdb_attribute;
 struct dsdb_class;
 struct dsdb_schema;
+struct dsdb_dn;
 
 struct dsdb_syntax_ctx {
        struct ldb_context *ldb;
        const struct dsdb_schema *schema;
+
+       /* set when converting objects under Schema NC */
+       bool is_schema_nc;
+
+       /* remote prefixMap to be used for drsuapi_to_ldb conversions */
+       const struct dsdb_schema_prefixmap *pfm_remote;
 };
 
 
@@ -45,8 +52,7 @@ struct dsdb_syntax {
        const char *comment;
        const char *ldb_syntax;
 
-       WERROR (*drsuapi_to_ldb)(struct ldb_context *ldb, 
-                                const struct dsdb_schema *schema,
+       WERROR (*drsuapi_to_ldb)(const struct dsdb_syntax_ctx *ctx,
                                 const struct dsdb_attribute *attr,
                                 const struct drsuapi_DsReplicaAttribute *in,
                                 TALLOC_CTX *mem_ctx,