summaryrefslogtreecommitdiffstats
path: root/PICA_node.c
diff options
context:
space:
mode:
Diffstat (limited to 'PICA_node.c')
-rwxr-xr-xPICA_node.c20
1 files changed, 19 insertions, 1 deletions
diff --git a/PICA_node.c b/PICA_node.c
index 2e5a5e9..886d153 100755
--- a/PICA_node.c
+++ b/PICA_node.c
@@ -6,6 +6,8 @@
#include <string.h>
#include <time.h>
#include <sys/time.h>
+#include <unistd.h>
+#include <getopt.h>
#include "PICA_node.h"
#include "PICA_proto.h"
@@ -2259,11 +2261,27 @@ while(1);////<<<<<<<<<<
return 0;
}
+void process_cmdline(int argc,char** argv)
+{
+int opt;
+while((opt = getopt(argc, argv, "f:hv")) != -1)
+ {
+ switch(opt)
+ {
+ case 'f':
+ nodecfg.config_file = strdup(optarg);
+ break;
+ }
+ }
+}
+
int main(int argc,char** argv)
{
printf("PicaPica node started\n");//debug
-PICA_nodeconfig_load(argv[1]);
+process_cmdline(argc, argv);
+
+PICA_nodeconfig_load(nodecfg.config_file ? nodecfg.config_file : "/etc/pica-node.ini");
if (!PICA_node_init())
return -1;