Diff for /servers/slapd/filter.c between versions 1.21 and 1.22

version 1.21, 2000/02/06 20:09:45 version 1.22, 2000/02/07 16:50:42
Line 1 Line 1
 /* filter.c - routines for parsing and dealing with filters */  /* filter.c - routines for parsing and dealing with filters */
 /* $OpenLDAP: pkg/ldap/servers/slapd/filter.c,v 1.20 2000/01/31 21:14:16 kurt Exp $ */  /* $OpenLDAP: pkg/ldap/servers/slapd/filter.c,v 1.21 2000/02/06 20:09:45 kurt Exp $ */
 /*  /*
  * Copyright 1998-1999 The OpenLDAP Foundation, All Rights Reserved.   * Copyright 1998-1999 The OpenLDAP Foundation, All Rights Reserved.
  * COPYING RESTRICTIONS APPLY, see COPYRIGHT file   * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
Line 462  filter_print( Filter *f ) Line 462  filter_print( Filter *f )
   
         switch ( f->f_choice ) {          switch ( f->f_choice ) {
         case LDAP_FILTER_EQUALITY:          case LDAP_FILTER_EQUALITY:
   #ifdef SLAPD_SCHEMA_NOT_COMPAT
                   fprintf( stderr, "(%s=%s)",
                           f->f_ava->aa_desc->ad_cname,
                       f->f_ava->aa_value->bv_val );
   #else
                 fprintf( stderr, "(%s=%s)", f->f_ava.ava_type,                  fprintf( stderr, "(%s=%s)", f->f_ava.ava_type,
                     f->f_ava.ava_value.bv_val );                      f->f_ava.ava_value.bv_val );
   #endif
                 break;                  break;
   
         case LDAP_FILTER_GE:          case LDAP_FILTER_GE:
   #ifdef SLAPD_SCHEMA_NOT_COMPAT
                   fprintf( stderr, "(%s>=%s)",
                           f->f_ava->aa_desc->ad_cname,
                       f->f_ava->aa_value->bv_val );
   #else
                 fprintf( stderr, "(%s>=%s)", f->f_ava.ava_type,                  fprintf( stderr, "(%s>=%s)", f->f_ava.ava_type,
                     f->f_ava.ava_value.bv_val );                      f->f_ava.ava_value.bv_val );
   #endif
                 break;                  break;
   
         case LDAP_FILTER_LE:          case LDAP_FILTER_LE:
   #ifdef SLAPD_SCHEMA_NOT_COMPAT
                   fprintf( stderr, "(%s<=%s)",
                           f->f_ava->aa_desc->ad_cname,
                       f->f_ava->aa_value->bv_val );
   #else
                 fprintf( stderr, "(%s<=%s)", f->f_ava.ava_type,                  fprintf( stderr, "(%s<=%s)", f->f_ava.ava_type,
                     f->f_ava.ava_value.bv_val );                      f->f_ava.ava_value.bv_val );
   #endif
                 break;                  break;
   
         case LDAP_FILTER_APPROX:          case LDAP_FILTER_APPROX:
   #ifdef SLAPD_SCHEMA_NOT_COMPAT
                   fprintf( stderr, "(%s~=%s)",
                           f->f_ava->aa_desc->ad_cname,
                       f->f_ava->aa_value->bv_val );
   #else
                 fprintf( stderr, "(%s~=%s)", f->f_ava.ava_type,                  fprintf( stderr, "(%s~=%s)", f->f_ava.ava_type,
                     f->f_ava.ava_value.bv_val );                      f->f_ava.ava_value.bv_val );
   #endif
                 break;                  break;
   
         case LDAP_FILTER_SUBSTRINGS:          case LDAP_FILTER_SUBSTRINGS:
                 fprintf( stderr, "(%s=", f->f_sub_type );  #ifdef SLAPD_SCHEMA_NOT_COMPAT
                   fprintf( stderr, "(%s=" /*)*/, f->f_sub_desc->ad_cname );
   #else
                   fprintf( stderr, "(%s=" /*)*/, f->f_sub_type );
   #endif
                 if ( f->f_sub_initial != NULL ) {                  if ( f->f_sub_initial != NULL ) {
                         fprintf( stderr, "%s", f->f_sub_initial->bv_val );                          fprintf( stderr, "%s", f->f_sub_initial->bv_val );
                 }                  }
Line 494  filter_print( Filter *f ) Line 522  filter_print( Filter *f )
                 if ( f->f_sub_final != NULL ) {                  if ( f->f_sub_final != NULL ) {
                         fprintf( stderr, "*%s", f->f_sub_final->bv_val );                          fprintf( stderr, "*%s", f->f_sub_final->bv_val );
                 }                  }
                   fprintf( stderr, /*(*/ ")" );
                 break;                  break;
   
         case LDAP_FILTER_PRESENT:          case LDAP_FILTER_PRESENT:
   #ifdef SLAPD_SCHEMA_NOT_COMPAT
                   fprintf( stderr, "(%s=*)",
                           f->f_desc->ad_cname );
   #else
                 fprintf( stderr, "%s=*", f->f_type );                  fprintf( stderr, "%s=*", f->f_type );
   #endif
                 break;                  break;
   
         case LDAP_FILTER_AND:          case LDAP_FILTER_AND:
         case LDAP_FILTER_OR:          case LDAP_FILTER_OR:
         case LDAP_FILTER_NOT:          case LDAP_FILTER_NOT:
                 fprintf( stderr, "(%c", f->f_choice == LDAP_FILTER_AND ? '&' :                  fprintf( stderr, "(%c" /*)*/,
                           f->f_choice == LDAP_FILTER_AND ? '&' :
                     f->f_choice == LDAP_FILTER_OR ? '|' : '!' );                      f->f_choice == LDAP_FILTER_OR ? '|' : '!' );
                 for ( p = f->f_list; p != NULL; p = p->f_next ) {                  for ( p = f->f_list; p != NULL; p = p->f_next ) {
                         filter_print( p );                          filter_print( p );
                 }                  }
                 fprintf( stderr, ")" );                  fprintf( stderr, /*(*/ ")" );
                 break;                  break;
   
         default:          default:
                 fprintf( stderr, "unknown type %lu", f->f_choice );                  fprintf( stderr, "(unknown filter %lu)", f->f_choice );
                 break;                  break;
         }          }
 }  }

Removed from v.1.21  
changed lines
  Added in v.1.22


______________
© Copyright 1998-2020, OpenLDAP Foundation, info@OpenLDAP.org