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.7 by pcg, Tue Apr 8 02:00:54 2003 UTC vs.
Revision 1.12 by pcg, Thu Oct 16 14:12:00 2003 UTC

1/* 1/*
2 vpn.h -- header for vpn.C 2 vpn.h -- header for vpn.C
3 Copyright (C) 2003 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.
16 Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 17 Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17*/ 18*/
18 19
19#ifndef VPE_VPN_H__ 20#ifndef VPE_VPN_H__
20#define VPE_VPN_H__ 21#define VPE_VPN_H__
21
22#include <netinet/ip.h>
23 22
24#include "global.h" 23#include "global.h"
25#include "conf.h" 24#include "conf.h"
26#include "device.h" 25#include "device.h"
27#include "connection.h" 26#include "connection.h"
43 42
44 typedef vector<connection *> conns_vector; 43 typedef vector<connection *> conns_vector;
45 conns_vector conns; 44 conns_vector conns;
46 45
47 connection *find_router (); 46 connection *find_router ();
47 connection *find_forwarder ();
48 48
49 void reconnect_all (); 49 void reconnect_all ();
50 void shutdown_all (); 50 void shutdown_all ();
51 51
52 void tap_ev (io_watcher &w, short revents); io_watcher tap_ev_watcher; 52 void tap_ev (io_watcher &w, short revents); io_watcher tap_ev_watcher;
53 void inject_data_packet (tap_packet *pkt, int dst);
53 54
54 void send_connect_request (int id); 55 void send_connect_request (int id);
55 56
56 void recv_vpn_packet (vpn_packet *pkt, const sockinfo &rsi); 57 void recv_vpn_packet (vpn_packet *pkt, const sockinfo &rsi);
57 bool send_vpn_packet (vpn_packet *pkt, const sockinfo &si, int tos); 58 bool send_vpn_packet (vpn_packet *pkt, const sockinfo &si, int tos);
80 void dump_status (); 81 void dump_status ();
81 82
82 const char *script_if_up (); 83 const char *script_if_up ();
83 }; 84 };
84 85
86extern vpn network; // THE vpn
87
85#endif 88#endif
86 89

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines