/*
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 "logger.h"
#include "route.h"
+typedef void (*recvdata_cb_t)(void *data);
+void recvdata_register_cb(recvdata_cb_t cb);
+
+extern recvdata_cb_t recv_callback;
+
extern char *hosts_dir;
extern FILE *fopenmask(const char *filename, const char *mode, mode_t perms);
-extern int check_port(char *name);
+extern int check_port(const char *name);
-bool tinc_main_thread(void * in);
+void *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_stop();
typedef struct tincpackethdr {
- u_int8_t legacymtu[14];
u_int8_t destination[16];
u_int8_t source[16];
} __attribute__ ((__packed__)) tincpackethdr;