]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/syntax.c
Use #ifdef, not #if
[openldap] / servers / slapd / syntax.c
index 51c503acc21c22c977aea3f9e33a9687a40ee363..e46db6e33c12d7ec00ad159487ea7c7dfac6c166 100644 (file)
@@ -104,8 +104,12 @@ syn_add(
     LDAP_SYNTAX                *syn,
        unsigned flags,
     slap_syntax_validate_func  *validate,
+    slap_syntax_transform_func *normalize,
+    slap_syntax_transform_func *pretty,
+#ifdef SLAPD_BINARY_CONVERSION
     slap_syntax_transform_func *ber2str,
     slap_syntax_transform_func *str2ber,
+#endif
     const char         **err
 )
 {
@@ -120,6 +124,8 @@ syn_add(
 
        ssyn->ssyn_flags = flags;
        ssyn->ssyn_validate = validate;
+       ssyn->ssyn_normalize = normalize;
+       ssyn->ssyn_pretty = pretty;
 
 #ifdef SLAPD_BINARY_CONVERSION
        ssyn->ssyn_ber2str = ber2str;
@@ -142,7 +148,7 @@ register_syntax(
        int             code;
        const char      *err;
 
-       syn = ldap_str2syntax( desc, &code, &err);
+       syn = ldap_str2syntax( desc, &code, &err, LDAP_SCHEMA_ALLOW_ALL);
        if ( !syn ) {
                Debug( LDAP_DEBUG_ANY, "Error in register_syntax: %s before %s in %s\n",
                    ldap_scherr2str(code), err, desc );