From e7c8fbeb7d0c031eb751ac032303912134db2913 Mon Sep 17 00:00:00 2001 From: me_desk Date: Thu, 28 Jun 2012 19:30:00 +0000 Subject: command line processing git-svn-id: svn://localhost/project_picapica/trunk@133 fb96df88-216d-11de-830c-f3023f12d8ac --- PICA_node.c | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) (limited to 'PICA_node.c') 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 #include #include +#include +#include #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; -- cgit v1.2.1