summaryrefslogtreecommitdiff
path: root/src/biruda.c
diff options
context:
space:
mode:
authorAndreas Baumann <mail@andreasbaumann.cc>2014-09-14 09:24:10 +0200
committerAndreas Baumann <mail@andreasbaumann.cc>2014-09-14 09:24:10 +0200
commit12b41ea402aef5b932eb0ba2c123ecd94b48f44f (patch)
tree7397930967105dd55cb10f05e61dcc1cb7a8fe04 /src/biruda.c
parent5257e805a9499229af234180a9d68104a563cf80 (diff)
downloadbiruda-12b41ea402aef5b932eb0ba2c123ecd94b48f44f.tar.gz
biruda-12b41ea402aef5b932eb0ba2c123ecd94b48f44f.tar.bz2
got a primitive discovery test running
Diffstat (limited to 'src/biruda.c')
-rw-r--r--src/biruda.c18
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 );