diff options
author | Andreas Baumann <mail@andreasbaumann.cc> | 2014-09-14 09:24:10 +0200 |
---|---|---|
committer | Andreas Baumann <mail@andreasbaumann.cc> | 2014-09-14 09:24:10 +0200 |
commit | 12b41ea402aef5b932eb0ba2c123ecd94b48f44f (patch) | |
tree | 7397930967105dd55cb10f05e61dcc1cb7a8fe04 /src/biruda.c | |
parent | 5257e805a9499229af234180a9d68104a563cf80 (diff) | |
download | biruda-12b41ea402aef5b932eb0ba2c123ecd94b48f44f.tar.gz biruda-12b41ea402aef5b932eb0ba2c123ecd94b48f44f.tar.bz2 |
got a primitive discovery test running
Diffstat (limited to 'src/biruda.c')
-rw-r--r-- | src/biruda.c | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/src/biruda.c b/src/biruda.c index 6e8a932..f013712 100644 --- a/src/biruda.c +++ b/src/biruda.c @@ -131,6 +131,14 @@ static int create_master( cfg_t *cfg ) return master_init( control ); } +static int create_coordinator( cfg_t *cfg ) +{ + cfg_t *master_cfg = cfg_getnsec( cfg, "coordinator", 0 ); + char *control = cfg_getstr( master_cfg, "control" ); + + return coordinator_init( control ); +} + int main( int argc, char *argv[] ) { struct gengetopt_args_info args_info; @@ -159,6 +167,13 @@ int main( int argc, char *argv[] ) cmdline_parser_free( &args_info ); return( ( test_config( &args_info ) == 0 ) ? EXIT_SUCCESS : EXIT_FAILURE ); } + + if( create_coordinator( cfg ) != 0 ) { + fprintf( stderr, "FATAL: Unable to create coordinator thread!\n" ); + cfg_free( cfg ); + cmdline_parser_free( &args_info ); + exit( EXIT_FAILURE ); + } if( create_master( cfg ) != 0 ) { fprintf( stderr, "FATAL: Unable to create master thread!\n" ); @@ -166,9 +181,10 @@ int main( int argc, char *argv[] ) cmdline_parser_free( &args_info ); exit( EXIT_FAILURE ); } - + sleep( 4 ); + coordinator_free( ); master_free( ); cfg_free( cfg ); |