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.11 by pcg, Thu Oct 16 02:41:21 2003 UTC vs.
Revision 1.15 by pcg, Tue Mar 1 06:27:20 2005 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 Copyright (C) 2003-2004 Marc Lehmann <pcg@goof.com>
4 4
5 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
6 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
7 the Free Software Foundation; either version 2 of the License, or 7 the Free Software Foundation; either version 2 of the License, or
8 (at your option) any later version. 8 (at your option) any later version.
25#include "device.h" 25#include "device.h"
26#include "connection.h" 26#include "connection.h"
27 27
28struct vpn 28struct vpn
29 { 29 {
30 int udpv4_fd, tcpv4_fd, ipv4_fd, icmpv4_fd; 30 int udpv4_fd, tcpv4_fd, ipv4_fd, icmpv4_fd, dnsv4_fd;
31 31
32 int events; 32 int events;
33 33
34 enum { 34 enum {
35 EVENT_RECONNECT = 1, 35 EVENT_RECONNECT = 1,
53 void inject_data_packet (tap_packet *pkt, int dst); 53 void inject_data_packet (tap_packet *pkt, int dst);
54 54
55 void send_connect_request (int id); 55 void send_connect_request (int id);
56 56
57 void recv_vpn_packet (vpn_packet *pkt, const sockinfo &rsi); 57 void recv_vpn_packet (vpn_packet *pkt, const sockinfo &rsi);
58 bool send_vpn_packet (vpn_packet *pkt, const sockinfo &si, int tos);
59 58
60#if ENABLE_TCP 59#if ENABLE_TCP
61 void tcpv4_ev (io_watcher &w, short revents); io_watcher tcpv4_ev_watcher; 60 void tcpv4_ev (io_watcher &w, short revents); io_watcher tcpv4_ev_watcher;
62 bool send_tcpv4_packet (vpn_packet *pkt, const sockinfo &si, int tos); 61 bool send_tcpv4_packet (vpn_packet *pkt, const sockinfo &si, int tos);
63#endif 62#endif
64 63
65#if ENABLE_ICMP 64#if ENABLE_ICMP
66 void icmpv4_ev (io_watcher &w, short revents); io_watcher icmpv4_ev_watcher; 65 void icmpv4_ev (io_watcher &w, short revents); io_watcher icmpv4_ev_watcher;
67 bool send_icmpv4_packet (vpn_packet *pkt, const sockinfo &si, int tos); 66 bool send_icmpv4_packet (vpn_packet *pkt, const sockinfo &si, int tos);
67#endif
68
69#if ENABLE_DNS
70 void dnsv4_ev (io_watcher &w, short revents); io_watcher dnsv4_ev_watcher;
68#endif 71#endif
69 72
70 void udpv4_ev (io_watcher &w, short revents); io_watcher udpv4_ev_watcher; 73 void udpv4_ev (io_watcher &w, short revents); io_watcher udpv4_ev_watcher;
71 bool send_udpv4_packet (vpn_packet *pkt, const sockinfo &si, int tos); 74 bool send_udpv4_packet (vpn_packet *pkt, const sockinfo &si, int tos);
72 75
81 void dump_status (); 84 void dump_status ();
82 85
83 const char *script_if_up (); 86 const char *script_if_up ();
84 }; 87 };
85 88
86extern struct vpn network; 89extern vpn network; // THE vpn
87 90
88#endif 91#endif
89 92

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines