summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNathanael Sensfelder <SpamShield0@MultiAgentSystems.org>2017-04-28 16:46:03 +0200
committerNathanael Sensfelder <SpamShield0@MultiAgentSystems.org>2017-04-28 16:46:03 +0200
commit7a73cf3d8bbe5445e441d400099736f05cc4e5d8 (patch)
tree815fa9277111767d7596d929daf953840e9987b1 /src/parameters
parent7c321d614e8d91b23434b13bfcf89274797815ec (diff)
Got the thing to work.
Diffstat (limited to 'src/parameters')
-rw-r--r--src/parameters/parameters.c18
-rw-r--r--src/parameters/parameters.h10
-rw-r--r--src/parameters/parameters_getters.c16
-rw-r--r--src/parameters/parameters_types.h5
4 files changed, 49 insertions, 0 deletions
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;