/*
libmeshlink.h -- Tincd Library
- Copyright (C) 2014 Guus Sliepen <guus@tinc-vpn.org> Saverio Proto <zioproto@gmail.com>
+ Copyright (C) 2014 Guus Sliepen <guus@meshlink.io> Saverio Proto <zioproto@gmail.com>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
#include "system.h"
#include "node.h"
-#include "names.h"
//#include "tincctl.h"
#include "xalloc.h"
#include "logger.h"
bool tinc_stop();
typedef struct tincpackethdr {
- /* Use a standard Type-Length-Value (TLV) element */
- u_int8_t type;
- u_int8_t len;
- u_int16_t reserved; /* Always 0 */
- u_int32_t destination;
- u_int32_t source;
+ u_int8_t destination[16];
+ u_int8_t source[16];
} __attribute__ ((__packed__)) tincpackethdr;
-typedef struct tincremotehost {
- char *name;
- char *publickey;
-
-} tincremotehost;
-
// can be called from any thread
-bool tinc_send_packet(tincremotehost *receiver, const char* buf, unsigned int len);
+bool tinc_send_packet(node_t *receiver, const char* buf, unsigned int len);
// handler runs in tinc thread and should return immediately
bool tinc_set_packet_receive_handler(void (*handler)(const char* sender, const char* buf, unsigned int len));