#include "system.h"
#include "node.h"
+//#include "tincctl.h"
+#include "xalloc.h"
+#include "logger.h"
+#include "route.h"
+
+extern char *hosts_dir;
+extern FILE *fopenmask(const char *filename, const char *mode, mode_t perms);
+
+extern int check_port(char *name);
+
+bool tinc_main_thread(void * in);
/* OLD: tinc_configuration_t provides all information required to setup "/etc/tinc"
I think tinc_setup() should basically do what cmd_init() from src/tincctl.c does, except it doesn't have to generate a tinc-up script.
*/
-bool tinc_setup(const char* path);
+bool tinc_setup(const char* confbase, const char* name);
bool tinc_start(const char* path);
bool tinc_stop();
+typedef struct tincpackethdr {
+ u_int8_t legacymtu[14];
+ u_int8_t destination[16];
+ u_int8_t source[16];
+} __attribute__ ((__packed__)) tincpackethdr;
+
// can be called from any thread
bool tinc_send_packet(node_t *receiver, const char* buf, unsigned int len);