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.19 by pcg, Fri Mar 4 04:52:38 2005 UTC vs.
Revision 1.22 by pcg, Fri Mar 18 01:53:05 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
67 void icmpv4_ev (io_watcher &w, short revents); io_watcher icmpv4_ev_watcher; 68 void icmpv4_ev (io_watcher &w, short revents); io_watcher icmpv4_ev_watcher;
68 bool send_icmpv4_packet (vpn_packet *pkt, const sockinfo &si, int tos); 69 bool send_icmpv4_packet (vpn_packet *pkt, const sockinfo &si, int tos);
69#endif 70#endif
70 71
71#if ENABLE_DNS 72#if ENABLE_DNS
72 vector<struct dns_req *> dns_sndpq; 73 vector<struct dns_snd *> dns_sndpq;
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 struct dns_packet *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

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines