From 7a73cf3d8bbe5445e441d400099736f05cc4e5d8 Mon Sep 17 00:00:00 2001 From: Nathanael Sensfelder Date: Fri, 28 Apr 2017 16:46:03 +0200 Subject: Got the thing to work. --- src/parameters/parameters.c | 18 ++++++++++++++++++ src/parameters/parameters.h | 10 ++++++++++ src/parameters/parameters_getters.c | 16 ++++++++++++++++ src/parameters/parameters_types.h | 5 +++++ 4 files changed, 49 insertions(+) (limited to 'src/parameters') diff --git a/src/parameters/parameters.c b/src/parameters/parameters.c index 63556f0..116e716 100644 --- a/src/parameters/parameters.c +++ b/src/parameters/parameters.c @@ -53,6 +53,8 @@ static void set_default_to_all_fields struct JH_parameters param [const restrict static 1] ) { + param->print_chat = 0; + param->print_additional_info = 0; param->socket_name = (const char *) NULL; param->server = (const char *) NULL; param->password = (const char *) NULL; @@ -174,6 +176,22 @@ static int set_options { param->use_ipv6 = 1; } + if + ( + JH_STRING_EQUALS("-c", argv[i]) + || JH_STRING_EQUALS("--print-chat", argv[i]) + ) + { + param->print_chat = 1; + } + if + ( + JH_STRING_EQUALS("-i", argv[i]) + || JH_STRING_EQUALS("--print-additional-info", argv[i]) + ) + { + param->print_additional_info = 1; + } else if ( JH_STRING_EQUALS("-u", argv[i]) diff --git a/src/parameters/parameters.h b/src/parameters/parameters.h index 58fc957..5993fba 100644 --- a/src/parameters/parameters.h +++ b/src/parameters/parameters.h @@ -10,6 +10,16 @@ int JH_parameters_initialize const char * argv [const static argc] ); +const int JH_parameters_get_print_additional_info +( + const struct JH_parameters param [const restrict static 1] +); + +const int JH_parameters_get_print_chat +( + const struct JH_parameters param [const restrict static 1] +); + const char * JH_parameters_get_socket_name ( const struct JH_parameters param [const restrict static 1] diff --git a/src/parameters/parameters_getters.c b/src/parameters/parameters_getters.c index ee2bdee..4cd422e 100644 --- a/src/parameters/parameters_getters.c +++ b/src/parameters/parameters_getters.c @@ -1,5 +1,21 @@ #include "parameters.h" +const int JH_parameters_get_print_additional_info +( + const struct JH_parameters param [const restrict static 1] +) +{ + return param->print_additional_info; +} + +const int JH_parameters_get_print_chat +( + const struct JH_parameters param [const restrict static 1] +) +{ + return param->print_chat; +} + const char * JH_parameters_get_socket_name ( const struct JH_parameters param [const restrict static 1] diff --git a/src/parameters/parameters_types.h b/src/parameters/parameters_types.h index 7d8dd1c..6b17df6 100644 --- a/src/parameters/parameters_types.h +++ b/src/parameters/parameters_types.h @@ -5,8 +5,13 @@ struct JH_parameters { + int print_chat; + int print_additional_info; + + /* JH **********************************************************************/ const char * restrict socket_name; + /* IRC *********************************************************************/ const char * server; const char * password; const char * nick; -- cgit v1.2.3-70-g09d2