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.20 by pcg, Fri Mar 4 08:15:04 2005 UTC vs.
Revision 1.23 by pcg, Wed Mar 23 21:55:39 2005 UTC

17 You should have received a copy of the GNU General Public License 17 You should have received a copy of the GNU General Public License
18 along with gvpe; if not, write to the Free Software 18 along with gvpe; if not, write to the Free Software
19 Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19 Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20*/ 20*/
21 21
22#ifndef VPE_VPN_H__ 22#ifndef GVPE_VPN_H__
23#define VPE_VPN_H__ 23#define GVPE_VPN_H__
24 24
25#include "global.h" 25#include "global.h"
26#include "conf.h" 26#include "conf.h"
27#include "device.h" 27#include "device.h"
28#include "connection.h" 28#include "connection.h"
55 void inject_data_packet (tap_packet *pkt, int dst); 55 void inject_data_packet (tap_packet *pkt, int dst);
56 56
57 void send_connect_request (int id); 57 void send_connect_request (int id);
58 58
59 void recv_vpn_packet (vpn_packet *pkt, const sockinfo &rsi); 59 void recv_vpn_packet (vpn_packet *pkt, const sockinfo &rsi);
60 bool send_vpn_packet (vpn_packet *pkt, const sockinfo &si, int tos = 0);
60 61
61#if ENABLE_TCP 62#if ENABLE_TCP
62 void tcpv4_ev (io_watcher &w, short revents); io_watcher tcpv4_ev_watcher; 63 void tcpv4_ev (io_watcher &w, short revents); io_watcher tcpv4_ev_watcher;
63 bool send_tcpv4_packet (vpn_packet *pkt, const sockinfo &si, int tos); 64 bool send_tcpv4_packet (vpn_packet *pkt, const sockinfo &si, int tos);
64#endif 65#endif
73 sockinfo dns_forwarder; 74 sockinfo dns_forwarder;
74 75
75 void dnsv4_ev (io_watcher &w, short revents); io_watcher dnsv4_ev_watcher; 76 void dnsv4_ev (io_watcher &w, short revents); io_watcher dnsv4_ev_watcher;
76 void dnsv4_server (struct dns_packet &pkt); 77 void dnsv4_server (struct dns_packet &pkt);
77 void dnsv4_client (struct dns_packet &pkt); 78 void dnsv4_client (struct dns_packet &pkt);
79
80 bool send_dnsv4_packet (vpn_packet *pkt, const sockinfo &si, int tos);
78#endif 81#endif
79 82
80 void udpv4_ev (io_watcher &w, short revents); io_watcher udpv4_ev_watcher; 83 void udpv4_ev (io_watcher &w, short revents); io_watcher udpv4_ev_watcher;
81 bool send_udpv4_packet (vpn_packet *pkt, const sockinfo &si, int tos); 84 bool send_udpv4_packet (vpn_packet *pkt, const sockinfo &si, int tos);
82 85
88 91
89 int setup (); 92 int setup ();
90 93
91 void dump_status (); 94 void dump_status ();
92 95
96 void script_init_env ();
97 const char *script_if_init ();
93 const char *script_if_up (); 98 const char *script_if_up ();
94 }; 99 };
95 100
96extern vpn network; // THE vpn 101extern vpn network; // THE vpn
97 102

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines