X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=src%2Fmvcp-console%2Fmvcp-console.c;h=04692cd68143dae2cbfc7135646acacb28a05e40;hb=fea346dab32efbc7dba10246d66cab7ace9d4055;hp=3979a5153e0cf6c2f63a103db266dc1f1c5832ee;hpb=27f0329aa8f434794f1f18e018fc3221e58b77a4;p=melted diff --git a/src/mvcp-console/mvcp-console.c b/src/mvcp-console/mvcp-console.c index 3979a51..04692cd 100644 --- a/src/mvcp-console/mvcp-console.c +++ b/src/mvcp-console/mvcp-console.c @@ -1,6 +1,6 @@ /* - * albino.c -- Local Valerie/Miracle Test Utility - * Copyright (C) 2002-2003 Ushodaya Enterprises Limited + * mvcp-console.c -- Local MVCP Test Utility + * Copyright (C) 2002-2009 Ushodaya Enterprises Limited * Author: Charles Yates * * This program is free software; you can redistribute it and/or modify @@ -29,9 +29,9 @@ #endif /* Application header files */ -#include -#include -#include +#include +#include +#include char *prompt( char *command, int length ) { @@ -39,33 +39,41 @@ char *prompt( char *command, int length ) return fgets( command, length, stdin ); } -void report( valerie_response response ) +void report( mvcp_response response ) { int index = 0; if ( response != NULL ) - for ( index = 0; index < valerie_response_count( response ); index ++ ) - printf( "%4d: %s\n", index, valerie_response_get_line( response, index ) ); + for ( index = 0; index < mvcp_response_count( response ); index ++ ) + printf( "%4d: %s\n", index, mvcp_response_get_line( response, index ) ); +} + +static void cleanup() +{ + int i; + for ( i = 0; i < MAX_UNITS; i++ ) + melted_unit_close( melted_get_unit(i) ); } int main( int argc, char **argv ) { - valerie_parser parser = NULL; - valerie_response response = NULL; + mvcp_parser parser = NULL; + mvcp_response response = NULL; char temp[ 1024 ]; int index = 1; + atexit( cleanup ); if ( argc > 2 && !strcmp( argv[ 1 ], "-s" ) ) { - printf( "Miracle Client Instance\n" ); - parser = valerie_parser_init_remote( argv[ 2 ], 5250 ); - response = valerie_parser_connect( parser ); + printf( "Melted Client Instance\n" ); + parser = mvcp_parser_init_remote( argv[ 2 ], 5250 ); + response = mvcp_parser_connect( parser ); index = 3; } else { - printf( "Miracle Standalone Instance\n" ); - parser = miracle_parser_init_local( ); - response = valerie_parser_connect( parser ); + printf( "Melted Standalone Instance\n" ); + parser = melted_parser_init_local( ); + response = mvcp_parser_connect( parser ); } if ( response != NULL ) @@ -73,33 +81,33 @@ int main( int argc, char **argv ) /* process files on command lines before going into console mode */ for ( ; index < argc; index ++ ) { - valerie_response_close( response ); - response = valerie_parser_run( parser, argv[ index ] ); + mvcp_response_close( response ); + response = mvcp_parser_run( parser, argv[ index ] ); report( response ); } while ( response != NULL && prompt( temp, 1024 ) ) { - valerie_util_trim( valerie_util_chomp( temp ) ); + mvcp_util_trim( mvcp_util_chomp( temp ) ); if ( !strcasecmp( temp, "BYE" ) ) { break; } else if ( strcmp( temp, "" ) ) { - valerie_response_close( response ); - response = valerie_parser_execute( parser, temp ); + mvcp_response_close( response ); + response = mvcp_parser_execute( parser, temp ); report( response ); } } } else { - fprintf( stderr, "Unable to connect to a Miracle instance.\n" ); + fprintf( stderr, "Unable to connect to a melted instance.\n" ); } printf( "\n" ); - valerie_parser_close( parser ); + mvcp_parser_close( parser ); return 0; }