summaryrefslogtreecommitdiffstats
path: root/PICA_node.c
diff options
context:
space:
mode:
authorme_desk <me_desk@fb96df88-216d-11de-830c-f3023f12d8ac>2012-06-19 20:24:30 +0000
committerme_desk <me_desk@fb96df88-216d-11de-830c-f3023f12d8ac>2012-06-19 20:24:30 +0000
commit53cd37ae110c635ba63be822ccbfd0cbd1169ea4 (patch)
tree14d91a45a410a6f3f5cc18b6f6f7af21ef9db0e2 /PICA_node.c
parent8df9466ada46e4b07990b9cb7e8b1cd61b96844a (diff)
downloadpica-pica-53cd37ae110c635ba63be822ccbfd0cbd1169ea4.tar.gz
pica-pica-53cd37ae110c635ba63be822ccbfd0cbd1169ea4.zip
saving new nodes to sqlite database
git-svn-id: svn://localhost/project_picapica/trunk@129 fb96df88-216d-11de-830c-f3023f12d8ac
Diffstat (limited to 'PICA_node.c')
-rwxr-xr-xPICA_node.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/PICA_node.c b/PICA_node.c
index 72c30cc..3f3b2e5 100755
--- a/PICA_node.c
+++ b/PICA_node.c
@@ -581,11 +581,12 @@ while(listleft)
}
else
{
- char addr[256];
+ struct PICA_nodeaddr na;
+ //char addr[256];
struct newconn nc;
struct nodelink *nlp;
- memset(addr,0,256);
+ memset(na.addr,0,256);
memset(&nc,0,sizeof(struct newconn));
switch(buf[size-listleft])
@@ -595,8 +596,8 @@ while(listleft)
na_ipv4.addr=*(in_addr_t*)(buf+size-listleft+1);
na_ipv4.port=*(in_port_t*)(buf+size-listleft+5);
- sprintf(addr,"%.16s",inet_ntoa(*(struct in_addr*)&na_ipv4.addr));
- if (try_connect_to_node(addr,ntohs(na_ipv4.port),&nc))
+ sprintf(na.addr,"%.16s",inet_ntoa(*(struct in_addr*)&na_ipv4.addr));
+ if (try_connect_to_node(na.addr,ntohs(na_ipv4.port),&nc))
if (try_get_reply(&nc))
{
nlp=nodelink_list_addnew(&nc);
@@ -604,10 +605,13 @@ while(listleft)
nodelink_attach_nodeaddr(nlp,na_ipv4.magick,&na_ipv4,sizeof(struct PICA_nodeaddr_ipv4));
printf("LINKED NODE:%s\n",inet_ntoa(*(struct in_addr*)&na_ipv4.addr));//debug
}
+
+ na.port = ntohs(na_ipv4.port);
listleft-=PICA_PROTO_NODELIST_ITEM_IPV4_SIZE;
break;
}
+ PICA_nodeaddr_save("nodes.sqlite", &na);//CONF filename
}
}