X-Git-Url: https://tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Fnet.h;h=d39dd93f4bc8bd91cd190d3c82b1d53ff885a33c;hb=refs%2Fheads%2F1.1-threads;hp=66e29642fda170ff84969f31cd1cdd40d822c980;hpb=1b30cee086148975886f961aadc26e23b1bfd6f2;p=tinc diff --git a/src/net.h b/src/net.h index 66e29642..d39dd93f 100644 --- a/src/net.h +++ b/src/net.h @@ -21,6 +21,7 @@ #ifndef __TINC_NET_H__ #define __TINC_NET_H__ +#include "event.h" #include "ipv6.h" #include "cipher.h" #include "digest.h" @@ -85,10 +86,9 @@ typedef struct vpn_packet_t { } vpn_packet_t; typedef struct listen_socket_t { - struct event ev_tcp; - struct event ev_udp; int tcp; int udp; + thread_t tcp_thread; thread_t udp_thread; sockaddr_t sa; } listen_socket_t; @@ -130,7 +130,7 @@ extern void retry_outgoing(outgoing_t *); extern void handle_incoming_vpn_data(void *); extern void finish_connecting(struct connection_t *); extern void do_outgoing_connection(struct connection_t *); -extern void handle_new_meta_connection(int, short, void *); +extern void handle_new_meta_connection(void *); extern int setup_listen_socket(const sockaddr_t *); extern int setup_vpn_in_socket(const sockaddr_t *); extern void send_packet(const struct node_t *, vpn_packet_t *); @@ -155,8 +155,9 @@ extern void load_all_subnets(); #ifndef HAVE_MINGW #define closesocket(s) close(s) -#else -extern CRITICAL_SECTION mutex; #endif +extern mutex_t mutex; +extern bool running; + #endif /* __TINC_NET_H__ */