summaryrefslogtreecommitdiffstats
path: root/PICA_node.c
diff options
context:
space:
mode:
authorme_desk <me_desk@fb96df88-216d-11de-830c-f3023f12d8ac>2012-06-28 19:30:00 +0000
committerme_desk <me_desk@fb96df88-216d-11de-830c-f3023f12d8ac>2012-06-28 19:30:00 +0000
commite7c8fbeb7d0c031eb751ac032303912134db2913 (patch)
tree6d2a38b314206f14fc86ad883998c2d3f1fda087 /PICA_node.c
parentc5eaa8718025ee2b6d99d5d2f5b91cd78fcceade (diff)
downloadpica-pica-e7c8fbeb7d0c031eb751ac032303912134db2913.tar.gz
pica-pica-e7c8fbeb7d0c031eb751ac032303912134db2913.zip
command line processing
git-svn-id: svn://localhost/project_picapica/trunk@133 fb96df88-216d-11de-830c-f3023f12d8ac
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;