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[])17 int 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