]> git.sur5r.net Git - openldap/blobdiff - libraries/libavl/testavl.c
All implementations of lutil_lockf (aka ldap_lockf) block until
[openldap] / libraries / libavl / testavl.c
index 56e3121ce228d40fcdbadd3cc092dd4f13f663f5..60af40362ca561eadde9138284f0541c7f116568 100644 (file)
@@ -7,7 +7,6 @@
 
 #include <ac/string.h>
 #include <sys/types.h>
-extern char *strdup (const char *);
 
 #include "avl.h"
 
@@ -26,7 +25,7 @@ main( int argc, char **argv )
        while ( fgets( command, sizeof( command ), stdin ) != NULL ) {
                switch( *command ) {
                case 'n':       /* new tree */
-                       ( void ) avl_free( tree, free );
+                       ( void ) avl_free( tree, (AVL_FREE) free );
                        tree = NULLAVL;
                        break;
                case 'p':       /* print */
@@ -44,7 +43,7 @@ main( int argc, char **argv )
                        if ( fgets( name, sizeof( name ), stdin ) == NULL )
                                exit( 0 );
                        name[ strlen( name ) - 1 ] = '\0';
-                       if ( (p = (char *) avl_find( tree, name, strcmp ))
+                       if ( (p = (char *) avl_find( tree, name, (AVL_CMP) strcmp ))
                            == NULL )
                                printf( "Not found.\n\n" );
                        else
@@ -55,7 +54,7 @@ main( int argc, char **argv )
                        if ( fgets( name, sizeof( name ), stdin ) == NULL )
                                exit( 0 );
                        name[ strlen( name ) - 1 ] = '\0';
-                       if ( avl_insert( &tree, strdup( name ), strcmp, 
+                       if ( avl_insert( &tree, strdup( name ), (AVL_CMP) strcmp, 
                            avl_dup_error ) != 0 )
                                printf( "\nNot inserted!\n" );
                        break;
@@ -64,7 +63,7 @@ main( int argc, char **argv )
                        if ( fgets( name, sizeof( name ), stdin ) == NULL )
                                exit( 0 );
                        name[ strlen( name ) - 1 ] = '\0';
-                       if ( avl_delete( &tree, name, strcmp ) == NULL )
+                       if ( avl_delete( &tree, name, (AVL_CMP) strcmp ) == NULL )
                                printf( "\nNot found!\n" );
                        break;
                case 'q':       /* quit */
@@ -78,7 +77,8 @@ main( int argc, char **argv )
 
                printf( "> " );
        }
-       /* NOTREACHED */
+
+       return( 0 );
 }
 
 static void ravl_print( Avlnode *root, int depth )
@@ -92,7 +92,7 @@ static void ravl_print( Avlnode *root, int depth )
 
        for ( i = 0; i < depth; i++ )
                printf( "   " );
-       printf( "%s %d\n", root->avl_data, root->avl_bf );
+       printf( "%s %d\n", (char *) root->avl_data, root->avl_bf );
 
        ravl_print( root->avl_left, depth+1 );
 }