summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xMakefile6
-rwxr-xr-xPICA_node.c30
-rwxr-xr-xPICA_nodeaddrlist.c20
-rw-r--r--PICA_nodejoinskynet.c6
4 files changed, 42 insertions, 20 deletions
diff --git a/Makefile b/Makefile
index a229264..de38eea 100755
--- a/Makefile
+++ b/Makefile
@@ -7,16 +7,16 @@ all: pica-node;
pica-node: $(OBJS)
gcc $(OBJS) $(LIBS) -o pica-node # добавить CFLAGS и все такое
-PICA_node.o: PICA_node.c PICA_node.h PICA_msgproc.h PICA_nodeaddrlist.h PICA_nodejoinskynet.h PICA_nodeconfig.h
+PICA_node.o: PICA_node.c PICA_node.h PICA_msgproc.h PICA_nodeaddrlist.h PICA_nodejoinskynet.h PICA_nodeconfig.h PICA_common.h PICA_proto.h PICA_log.h
gcc $(CFLAGS) -c PICA_node.c
PICA_msgproc.o: PICA_msgproc.c PICA_msgproc.h
gcc $(CFLAGS) -c PICA_msgproc.c
-PICA_nodeaddrlist.o: PICA_nodeaddrlist.c PICA_nodeaddrlist.h
+PICA_nodeaddrlist.o: PICA_nodeaddrlist.c PICA_nodeaddrlist.h PICA_log.h
gcc $(CFLAGS) -c PICA_nodeaddrlist.c
-PICA_nodejoinskynet.o: PICA_nodejoinskynet.c PICA_nodejoinskynet.h PICA_nodeaddrlist.h
+PICA_nodejoinskynet.o: PICA_nodejoinskynet.c PICA_nodejoinskynet.h PICA_nodeaddrlist.h PICA_common.h PICA_proto.h PICA_msgproc.h PICA_log.h
gcc $(CFLAGS) -c PICA_nodejoinskynet.c
PICA_nodeconfig.o: PICA_nodeconfig.c PICA_nodeconfig.h iniparser/src/iniparser.h iniparser/src/dictionary.h
diff --git a/PICA_node.c b/PICA_node.c
index 07f4bf7..49350ae 100755
--- a/PICA_node.c
+++ b/PICA_node.c
@@ -2328,6 +2328,8 @@ MIT License");
void process_cmdline(int argc,char** argv)
{
int opt;
+int verbosity = 0;
+
while((opt = getopt(argc, argv, "f:hvV")) != -1)
{
switch(opt)
@@ -2335,18 +2337,33 @@ while((opt = getopt(argc, argv, "f:hvV")) != -1)
case 'f':
nodecfg.config_file = strdup(optarg);
break;
+
case 'h':
print_usage();
exit(0);
break;
+
case 'v':
+ verbosity++;
+
break;
+
case 'V':
print_version();
exit(0);
break;
+
+ default:
+ PICA_error("unknown option - %c", optopt);
+ print_usage();
+ exit(-1);
}
}
+
+if (verbosity > 3)
+ verbosity = 3;
+
+PICA_set_loglevel(PICA_LOG_INFO + verbosity);
}
int main(int argc,char** argv)
@@ -2354,7 +2371,14 @@ int main(int argc,char** argv)
process_cmdline(argc, argv);
-PICA_nodeconfig_load(nodecfg.config_file ? nodecfg.config_file : "/etc/pica-node.ini");
+nodecfg.config_file = (nodecfg.config_file ? nodecfg.config_file : "/etc/pica-node.ini");
+
+PICA_nodeconfig_load(nodecfg.config_file);
+
+PICA_debug1("nodecfg.config_file = %s", nodecfg.config_file);
+PICA_debug1("nodecfg.announced_addr = %s",nodecfg.announced_addr);
+PICA_debug1("nodecfg.listen_port = %s",nodecfg.listen_port);
+PICA_debug1("nodecfg.nodes_db_file = %s",nodecfg.nodes_db_file);
if (!PICA_node_init())
return -1;
@@ -2364,10 +2388,6 @@ if (!PICA_node_init())
PICA_node_joinskynet(nodecfg.nodes_db_file, nodecfg.announced_addr);//CONF-CONF имя файла с адресами узлов, свой адрес
-printf("nodecfg.announced_addr =%s\n",nodecfg.announced_addr);//debug
-printf("nodecfg.listen_port =%s\n",nodecfg.listen_port);//debug
-printf("nodecfg.nodes_db_file =%s\n",nodecfg.nodes_db_file);//debug
-
my_addr = nodecfg.announced_addr;//TEMP FIXME
return node_loop();
diff --git a/PICA_nodeaddrlist.c b/PICA_nodeaddrlist.c
index e1b4ff0..f4e710d 100755
--- a/PICA_nodeaddrlist.c
+++ b/PICA_nodeaddrlist.c
@@ -1,8 +1,10 @@
-#include "PICA_nodeaddrlist.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sqlite3.h>
+#include "PICA_nodeaddrlist.h"
+#include "PICA_log.h"
+
struct cb_param
{
@@ -23,7 +25,7 @@ na = (struct PICA_nodeaddr *)malloc(sizeof(struct PICA_nodeaddr));
if (!na)
return 1;
-printf("NODE: addr: %s port %s\n", argv[0], argv[1]);//debug
+PICA_debug1("node address loaded: addr: %s port %s\n", argv[0], argv[1]);//debug
strncpy(na->addr, argv[0], 255);
na->addr[255] = '\0';
@@ -55,7 +57,7 @@ ret = sqlite3_open(dbfilename, &db);
if (ret != SQLITE_OK)
{
- fprintf(stderr, "Can't open nodelist database: %s\n", sqlite3_errmsg(db));
+ PICA_error( "Can't open nodelist database: %s\n", sqlite3_errmsg(db));
sqlite3_close(db);
return -1;
}
@@ -64,7 +66,7 @@ ret = sqlite3_exec(db, query, nodeaddr_load_sqlite_cb, &p, &zErrMsg);
if( ret != SQLITE_OK )
{
- fprintf(stderr, "SQL error: %s\n", zErrMsg);
+ PICA_error("SQL error: %s\n", zErrMsg);
sqlite3_free(zErrMsg);
}
@@ -85,7 +87,7 @@ ret = sqlite3_open(dbfilename, &db);
if (ret != SQLITE_OK)
{
- fprintf(stderr, "Can't open nodelist database: %s\n", sqlite3_errmsg(db));
+ PICA_error("Can't open nodelist database: %s\n", sqlite3_errmsg(db));
sqlite3_close(db);
return -1;
}
@@ -94,7 +96,7 @@ ret = sqlite3_prepare_v2(db, query, -1, &stmt, NULL);
if (ret != SQLITE_OK)
{
- fprintf(stderr, "Can't prepare SQLite statement: %s\n", sqlite3_errmsg(db));
+ PICA_error("Can't prepare SQLite statement: %s\n", sqlite3_errmsg(db));
sqlite3_close(db);
return -1;
}
@@ -103,7 +105,7 @@ ret = sqlite3_bind_text(stmt, 1, naddr->addr, -1, SQLITE_STATIC);
if (ret != SQLITE_OK)
{
- fprintf(stderr, "Can't bind address value: %s\n", sqlite3_errmsg(db));
+ PICA_error("Can't bind address value: %s\n", sqlite3_errmsg(db));
sqlite3_finalize(stmt);
sqlite3_close(db);
return -1;
@@ -113,7 +115,7 @@ ret = sqlite3_bind_int(stmt, 2, naddr->port);
if (ret != SQLITE_OK)
{
- fprintf(stderr, "Can't bind port value: %s\n", sqlite3_errmsg(db));
+ PICA_error("Can't bind port value: %s\n", sqlite3_errmsg(db));
sqlite3_finalize(stmt);
sqlite3_close(db);
return -1;
@@ -123,7 +125,7 @@ ret = sqlite3_step(stmt);
if (ret !=SQLITE_DONE)
{
- fprintf(stderr, "Can't execute query: %s\n", sqlite3_errmsg(db));
+ PICA_error( "Can't execute query: %s\n", sqlite3_errmsg(db));
sqlite3_finalize(stmt);
sqlite3_close(db);
return -1;
diff --git a/PICA_nodejoinskynet.c b/PICA_nodejoinskynet.c
index dad8411..32a239e 100644
--- a/PICA_nodejoinskynet.c
+++ b/PICA_nodejoinskynet.c
@@ -5,6 +5,7 @@
#include "PICA_msgproc.h"
#include "PICA_common.h"
#include "PICA_nodeconfig.h"
+#include "PICA_log.h"
#include <time.h>
#include <sys/time.h>
@@ -120,11 +121,11 @@ else
{
if (proto_version.c[0]> PICA_PROTO_VER_HIGH || (proto_version.c[1]> PICA_PROTO_VER_LOW && proto_version.c[0]== PICA_PROTO_VER_HIGH))
{
- puts("make update of node software");//debug
+ PICA_info("make update of node software - peer node has newer protocol version");
}
else
{//peer node has older software version
- puts("peer node has older protocol version");//debug
+ PICA_info("peer node has older protocol version");
}
}
return 0;
@@ -154,7 +155,6 @@ struct newconn nc;
clock_t tmst,t;
int ret;
-printf("filename = %s, my_addr = %s \n", addrlistfilename, my_addr);//debug
ret=PICA_nodeaddr_list_load(addrlistfilename,&addrlist_h);//MEM
if (ret<=0)