ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/gvpe/src/vpn.h
(Generate patch)

Comparing gvpe/src/vpn.h (file contents):
Revision 1.10 by pcg, Thu Oct 16 02:28:36 2003 UTC vs.
Revision 1.14 by pcg, Fri Apr 2 14:42:45 2004 UTC

1/* 1/*
2 vpn.h -- header for vpn.C 2 vpn.h -- header for vpn.C
3 Copyright (C) 2003-2004 Marc Lehmann <pcg@goof.com>
3 4
4 This program is free software; you can redistribute it and/or modify 5 This program is free software; you can redistribute it and/or modify
5 it under the terms of the GNU General Public License as published by 6 it under the terms of the GNU General Public License as published by
6 the Free Software Foundation; either version 2 of the License, or 7 the Free Software Foundation; either version 2 of the License, or
7 (at your option) any later version. 8 (at your option) any later version.
24#include "device.h" 25#include "device.h"
25#include "connection.h" 26#include "connection.h"
26 27
27struct vpn 28struct vpn
28 { 29 {
29 int udpv4_fd, tcpv4_fd, ipv4_fd, icmpv4_fd; 30 int udpv4_fd, tcpv4_fd, ipv4_fd, icmpv4_fd, dnsv4_fd;
30 31
31 int events; 32 int events;
32 33
33 enum { 34 enum {
34 EVENT_RECONNECT = 1, 35 EVENT_RECONNECT = 1,
64#if ENABLE_ICMP 65#if ENABLE_ICMP
65 void icmpv4_ev (io_watcher &w, short revents); io_watcher icmpv4_ev_watcher; 66 void icmpv4_ev (io_watcher &w, short revents); io_watcher icmpv4_ev_watcher;
66 bool send_icmpv4_packet (vpn_packet *pkt, const sockinfo &si, int tos); 67 bool send_icmpv4_packet (vpn_packet *pkt, const sockinfo &si, int tos);
67#endif 68#endif
68 69
70#if ENABLE_DNS
71 void dnsv4_ev (io_watcher &w, short revents); io_watcher dnsv4_ev_watcher;
72 bool send_dnsv4_packet (vpn_packet *pkt, const sockinfo &si, int tos);
73#endif
74
69 void udpv4_ev (io_watcher &w, short revents); io_watcher udpv4_ev_watcher; 75 void udpv4_ev (io_watcher &w, short revents); io_watcher udpv4_ev_watcher;
70 bool send_udpv4_packet (vpn_packet *pkt, const sockinfo &si, int tos); 76 bool send_udpv4_packet (vpn_packet *pkt, const sockinfo &si, int tos);
71 77
72 void ipv4_ev (io_watcher &w, short revents); io_watcher ipv4_ev_watcher; 78 void ipv4_ev (io_watcher &w, short revents); io_watcher ipv4_ev_watcher;
73 bool send_ipv4_packet (vpn_packet *pkt, const sockinfo &si, int tos); 79 bool send_ipv4_packet (vpn_packet *pkt, const sockinfo &si, int tos);
80 void dump_status (); 86 void dump_status ();
81 87
82 const char *script_if_up (); 88 const char *script_if_up ();
83 }; 89 };
84 90
85extern struct vpn network; 91extern vpn network; // THE vpn
86 92
87#endif 93#endif
88 94

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines