--- gvpe/src/vpn.h 2003/04/06 18:12:18 1.6 +++ gvpe/src/vpn.h 2003/10/14 03:22:09 1.9 @@ -19,8 +19,6 @@ #ifndef VPE_VPN_H__ #define VPE_VPN_H__ -#include - #include "global.h" #include "conf.h" #include "device.h" @@ -28,7 +26,7 @@ struct vpn { - int udpv4_fd, tcpv4_fd, ipv4_fd; + int udpv4_fd, tcpv4_fd, ipv4_fd, icmpv4_fd; int events; @@ -45,6 +43,7 @@ conns_vector conns; connection *find_router (); + connection *find_forwarder (); void reconnect_all (); void shutdown_all (); @@ -61,6 +60,11 @@ bool send_tcpv4_packet (vpn_packet *pkt, const sockinfo &si, int tos); #endif +#if ENABLE_ICMP + void icmpv4_ev (io_watcher &w, short revents); io_watcher icmpv4_ev_watcher; + bool send_icmpv4_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);