#include #include #include #include "mafft.h" int report( int status, int progress, char *message ) { fprintf( stderr, "status = %d\n", status ); fprintf( stderr, "progress = %d / 100\n", progress ); fprintf( stderr, "message = %s\n", message ); return( 0 ); } int chudan( int status, int progress, char *message ) { fprintf( stderr, "status = %d\n", status ); fprintf( stderr, "progress = %d / 100\n", progress ); fprintf( stderr, "message = %s\n", message ); return( 2 ); } int main( void ) { int i; int argc; char **argv; char **seq; char **name; char *message; int res; int n, l, mlen; // printf( "This is interface.\n" ); l = 10000; n = 130; seq = (char **)calloc( n, sizeof( char * ) ); name = (char **)calloc( n, sizeof( char * ) ); for( i=0; i -D; Protein -> -P strcpy( argv[18], "-I" ); // --add strcpy( argv[19], "2" ); // --add #if 0 mlen = 5000; message = (char *)calloc( mlen+1, sizeof( char ) ); fprintf( stderr, "first run\n" ); res = disttbfast( n, l, mlen, name, seq, &message, argc, argv, report ); fprintf( stderr, "second run\n" ); res = disttbfast( n, l, mlen, name, seq, &message, argc, argv, report ); fprintf( stderr, "third run\n" ); res = disttbfast( n, l, mlen, name, seq, &message, argc, argv, report ); fprintf( stderr, "\n\n\nmessage in interface = :%s:\n", message ); free( message ); #else fprintf( stderr, "first run\n" ); res = disttbfast( n, l, name, seq, argc, argv, report ); fprintf( stderr, "second run\n" ); res = disttbfast( n, l, name, seq, argc, argv, chudan ); // fprintf( stderr, "third run\n" ); // res = disttbfast( n, l, name, seq, argc, argv, report ); #endif if( res == GUI_LENGTHOVER ) { fprintf( stderr, "length over!" ); } else { fprintf( stderr, "res = %d\n", res ); fprintf( stdout, "Output:\n" ); for( i=0; i