4 #ifdef SLAPD_OVER_DNSYNTAX
15 static slap_overinst dnsyntax;
18 dnStringSyntaxValidate(
22 /* TODO, in samba this is most likely validated in a module, check */
27 dnBinarySyntaxValidate(
34 static char *dnsyntaxMRs[] = {
41 slap_syntax_defs_rec syn;
44 { "1.2.840.113556.1.4.903" ,
45 { "( 1.2.840.113556.1.4.903 DESC 'DN-String, String + DN' )",
48 dnStringSyntaxValidate,
51 { "1.2.840.113556.1.4.904" ,
52 { "( 1.2.840.113556.1.4.904 DESC 'DN-Binary, Binary blob + DN' )",
55 dnBinarySyntaxValidate,
61 int dnsyntax_initialize()
65 dnsyntax.on_bi.bi_type = "dnsyntax";
67 for ( i=0; dnsyntaxes[i].oid; i++ ) {
70 code = register_syntax( &dnsyntaxes[ i ].syn );
72 Debug( LDAP_DEBUG_ANY,
73 "dnsyntax_init: register_syntax failed\n",
78 if ( dnsyntaxes[i].mrs != NULL ) {
79 code = mr_make_syntax_compat_with_mrs(
80 dnsyntaxes[i].oid, dnsyntaxes[i].mrs );
82 Debug( LDAP_DEBUG_ANY,
84 "mr_make_syntax_compat_with_mrs "
94 return overlay_register(&dnsyntax);
97 #if SLAPD_OVER_DNSYNTAX == SLAPD_MOD_DYNAMIC
99 init_module( int argc, char *argv[] )
101 return dnsyntax_initialize();
105 #endif /* SLAPD_OVER_DNSYNTAX */