Lines Matching defs:syntax
27 * without syntax violation but never actually stores them. This allows
246 emptyds_ssyn_validate( Syntax *syntax, struct berval *in )
248 if ( BER_BVISEMPTY( in ) && syntax == slap_schema.si_syn_directoryString ) {
251 return ssyn_validate_original( syntax, in );
255 emptyds_ssyn_pretty( Syntax *syntax,
260 if ( BER_BVISEMPTY( in ) && syntax == slap_schema.si_syn_directoryString ) {
263 return ssyn_pretty_original( syntax, in, out, memctx );
269 Syntax *syntax = syn_find( ds_oid );
271 if ( syntax == NULL ) {
273 "Syntax %s not found\n",
277 "Found syntax: %s\n",
278 syntax->ssyn_bvoid.bv_val );
279 if ( ssyn_validate_original == NULL && syntax->ssyn_validate != NULL ) {
280 ssyn_validate_original = syntax->ssyn_validate;
281 syntax->ssyn_validate = emptyds_ssyn_validate;
283 if ( ssyn_pretty_original == NULL && syntax->ssyn_pretty != NULL ) {
284 ssyn_pretty_original = syntax->ssyn_pretty;
285 syntax->ssyn_pretty = &emptyds_ssyn_pretty;
296 Syntax *syntax = syn_find( ds_oid );
298 if ( --emptyds_instances == 0 && syntax != NULL ) {
299 if ( syntax->ssyn_validate == emptyds_ssyn_validate ) {
300 syntax->ssyn_validate = ssyn_validate_original;
304 if ( syntax->ssyn_pretty == emptyds_ssyn_pretty ) {
305 syntax->ssyn_pretty = ssyn_pretty_original;