diff options
| author | me_desk <me_desk@fb96df88-216d-11de-830c-f3023f12d8ac> | 2012-06-28 19:30:00 +0000 |
|---|---|---|
| committer | me_desk <me_desk@fb96df88-216d-11de-830c-f3023f12d8ac> | 2012-06-28 19:30:00 +0000 |
| commit | e7c8fbeb7d0c031eb751ac032303912134db2913 (patch) | |
| tree | 6d2a38b314206f14fc86ad883998c2d3f1fda087 /PICA_node.c | |
| parent | c5eaa8718025ee2b6d99d5d2f5b91cd78fcceade (diff) | |
| download | pica-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-x | PICA_node.c | 20 |
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; |
