2 * Copyright 1998-1999 The OpenLDAP Foundation, All Rights Reserved.
3 * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
16 #if defined ( HAVE_STRSPN )
17 #define int_strspn strspn
19 static int int_strspn( const char *str, const char *delim )
24 for( pos=0; (*str) ; pos++,str++) {
26 for( p=delim; (*p) ; p++ ) {
41 #if defined( HAVE_STRPBRK )
42 #define int_strpbrk strpbrk
44 static char *(int_strpbrk)( const char *str, const char *accept )
48 for( ; (*str) ; str++ ) {
49 for( p=accept; (*p) ; p++) {
60 char *(ldap_pvt_strtok)( char *str, const char *delim, char **pos )
76 /* skip any initial delimiters */
77 str += int_strspn( str, delim );
82 p = int_strpbrk( str, delim );
95 (ldap_pvt_strdup)( const char *s )
98 size_t len = strlen( s ) + 1;
100 if ( (p = (char *) malloc( len )) == NULL ) {
109 ldap_pvt_str2upper( char *str )
114 for ( s = str; *s; s++ ) {
115 *s = TOUPPER( (unsigned char) *s );
122 ldap_pvt_str2lower( char *str )
127 for ( s = str; *s; s++ ) {
128 *s = TOLOWER( (unsigned char) *s );