#include "net.h"
#include "route.h"
#include "utils.h"
-#include "libmeshlink.h"
bool decrement_ttl = false;
static time_t lasttime = 0;
static int count = 0;
- if(lasttime == now.tv_sec) {
+ if(lasttime == mesh->loop.now.tv_sec) {
if(count >= frequency)
return true;
} else {
- lasttime = now.tv_sec;
+ lasttime = mesh->loop.now.tv_sec;
count = 0;
}
node_t* owner = NULL;
node_t* via = NULL;
- tincpackethdr* hdr = (tincpackethdr*)packet->data;
+ meshlink_packethdr_t* hdr = (meshlink_packethdr_t*)packet->data;
owner = lookup_node(hdr->destination);
logger(DEBUG_TRAFFIC, LOG_WARNING, "Routing packet from: %s . To: %s \n",hdr->source,hdr->destination);
//Check Lenght
- if(!checklength(source, packet, (sizeof(tincpackethdr))))
+ if(!checklength(source, packet, (sizeof(meshlink_packethdr_t))))
return;
if (owner == NULL) {
if (owner == mesh->self ) {
//TODO: implement sending received data from meshlink library to the application
logger(DEBUG_TRAFFIC, LOG_WARNING, "I received a packet for me with payload: %s \n", packet->data + sizeof *hdr);
- (recv_callback)(packet->data + sizeof *hdr);
+ (meshlink_receive_cb_t)(packet->data + sizeof *hdr);
return;
}