1 /* 2 (C) 2001 by Argonne National Laboratory. 3 See COPYRIGHT in top-level directory. 4 */ 5 #include "mpe_logging_conf.h" 6 7 #if defined( STDC_HEADERS ) || defined( HAVE_STDIO_H ) 8 #include <stdio.h> 9 #endif 10 #if defined( STDC_HEADERS ) || defined( HAVE_STDLIB_H ) 11 #include <stdlib.h> 12 #endif 13 14 #include "clog_const.h" 15 #include "clog_joiner.h" 16 main(int argc,char * argv[])17int main( int argc, char *argv[] ) 18 { 19 CLOG_Joiner_t *joiner; 20 char **filenames; 21 int num_logfiles; 22 23 if ( argc < 3 ) { 24 fprintf( stderr, "usage: %s <logfile1> <logfile2> ...\n", argv[0] ); 25 exit( -1 ); 26 } 27 num_logfiles = argc - 1; 28 filenames = &argv[1]; 29 30 CLOG_Rec_sizes_init(); 31 32 joiner = CLOG_Joiner_create( num_logfiles, filenames ); 33 if ( joiner == NULL ) { 34 fprintf( stderr, __FILE__":CLOG_Joiner_create() fails \n" ); 35 fflush( stderr ); 36 exit( -1 ); 37 } 38 39 CLOG_Joiner_init( joiner, "merged.clog2" ); 40 CLOG_Joiner_sort( joiner ); 41 CLOG_Joiner_finalize( joiner ); 42 43 CLOG_Joiner_free( &joiner ); 44 return( 0 ); 45 } 46