--- gvpe/src/vpn.h 2003/10/14 03:22:09 1.9 +++ gvpe/src/vpn.h 2004/04/02 14:42:45 1.14 @@ -1,5 +1,6 @@ /* vpn.h -- header for vpn.C + Copyright (C) 2003-2004 Marc Lehmann 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 @@ -26,7 +27,7 @@ struct vpn { - int udpv4_fd, tcpv4_fd, ipv4_fd, icmpv4_fd; + int udpv4_fd, tcpv4_fd, ipv4_fd, icmpv4_fd, dnsv4_fd; int events; @@ -49,6 +50,7 @@ void shutdown_all (); void tap_ev (io_watcher &w, short revents); io_watcher tap_ev_watcher; + void inject_data_packet (tap_packet *pkt, int dst); void send_connect_request (int id); @@ -65,6 +67,11 @@ bool send_icmpv4_packet (vpn_packet *pkt, const sockinfo &si, int tos); #endif +#if ENABLE_DNS + void dnsv4_ev (io_watcher &w, short revents); io_watcher dnsv4_ev_watcher; + bool send_dnsv4_packet (vpn_packet *pkt, const sockinfo &si, int tos); +#endif + void udpv4_ev (io_watcher &w, short revents); io_watcher udpv4_ev_watcher; bool send_udpv4_packet (vpn_packet *pkt, const sockinfo &si, int tos); @@ -81,5 +88,7 @@ const char *script_if_up (); }; +extern vpn network; // THE vpn + #endif