]> git.sur5r.net Git - openldap/commitdiff
add upper/lower funcs that also compute the length of the string (not used yet)
authorPierangelo Masarati <ando@openldap.org>
Fri, 23 Aug 2002 08:45:17 +0000 (08:45 +0000)
committerPierangelo Masarati <ando@openldap.org>
Fri, 23 Aug 2002 08:45:17 +0000 (08:45 +0000)
include/ldap_pvt.h
libraries/libldap/string.c

index 4edb4096f2c7e93b52878ea04a553258616195a5..5100b14b7763ce9566103a2ad8342f28d603822d 100644 (file)
@@ -162,6 +162,12 @@ ldap_pvt_str2upper LDAP_P(( char *str ));
 LDAP_F( char * )
 ldap_pvt_str2lower LDAP_P(( char *str ));
 
+LDAP_F( struct berval * )
+ldap_pvt_str2upperbv LDAP_P(( char *str, struct berval *bv ));
+
+LDAP_F( struct berval * )
+ldap_pvt_str2lowerbv LDAP_P(( char *str, struct berval *bv ));
+
 /* tls.c */
 LDAP_F (int) ldap_int_tls_config LDAP_P(( struct ldap *ld,
        int option, const char *arg ));
index ee275baec66cee7c47a0806484fb8e1ebde1e1ec..dbedf5741f09900f5dae6798c571d12cabdb1a58 100644 (file)
@@ -112,6 +112,26 @@ ldap_pvt_str2upper( char *str )
        return( str );
 }
 
+struct berval *
+ldap_pvt_str2upperbv( char *str, struct berval *bv )
+{
+       char    *s = NULL;
+
+       assert( bv );
+
+       /* to upper */
+       if ( str ) {
+               for ( s = str; *s; s++ ) {
+                       *s = TOUPPER( (unsigned char) *s );
+               }
+       }
+
+       bv->bv_val = str;
+       bv->bv_len = (ber_len_t)(s - str);
+       
+       return( bv );
+}
+
 char *
 ldap_pvt_str2lower( char *str )
 {
@@ -126,3 +146,23 @@ ldap_pvt_str2lower( char *str )
 
        return( str );
 }
+
+struct berval *
+ldap_pvt_str2lowerbv( char *str, struct berval *bv )
+{
+       char    *s = NULL;
+
+       assert( bv );
+
+       /* to lower */
+       if ( str ) {
+               for ( s = str; *s; s++ ) {
+                       *s = TOLOWER( (unsigned char) *s );
+               }
+       }
+
+       bv->bv_val = str;
+       bv->bv_len = (ber_len_t)(s - str);
+
+       return( bv );
+}