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.1 by pcg, Wed Apr 2 03:25:17 2003 UTC vs.
Revision 1.2 by pcg, Wed Apr 2 05:15:00 2003 UTC

17*/ 17*/
18 18
19#ifndef VPE_VPN_H__ 19#ifndef VPE_VPN_H__
20#define VPE_VPN_H__ 20#define VPE_VPN_H__
21 21
22#include "global.h"
22#include "conf.h" 23#include "conf.h"
23#include "device.h" 24#include "device.h"
24#include "connection.h" 25#include "connection.h"
25 26
26struct vpn 27struct vpn
27 { 28 {
28 int udpv4_fd; 29 int udpv4_fd, tcpv4_fd, ipv4_fd;
29 int ipv4_fd;
30 30
31 int events; 31 int events;
32 32
33 enum { 33 enum {
34 EVENT_RECONNECT = 1, 34 EVENT_RECONNECT = 1,
46 46
47 void reconnect_all (); 47 void reconnect_all ();
48 void shutdown_all (); 48 void shutdown_all ();
49 void connect_request (int id); 49 void connect_request (int id);
50 50
51 void tap_ev (short revents); io_watcher tap_ev_watcher;
52 void ipv4_ev (short revents); io_watcher ipv4_ev_watcher;
53 void udpv4_ev (short revents); io_watcher udpv4_ev_watcher;
54
55 void recv_vpn_packet (vpn_packet *pkt, const sockinfo &rsi); 51 void recv_vpn_packet (vpn_packet *pkt, const sockinfo &rsi);
56 52
53 void tap_ev (int fd, short revents); io_watcher tap_ev_watcher;
54
55#if ENABLE_TCP
56 void tcpv4_ev (int fd, short revents);
57 void tcpv4_accept (int fd, short revents); io_watcher tcpv4_accept_watcher;
58 void send_tcpv4_packet (vpn_packet *pkt, const sockinfo &si, int tos = IPTOS_RELIABILITY);
59#endif
60
61 void udpv4_ev (int fd, short revents); io_watcher udpv4_ev_watcher;
57 void send_udpv4_packet (vpn_packet *pkt, const sockinfo &si, int tos = IPTOS_RELIABILITY); 62 void send_udpv4_packet (vpn_packet *pkt, const sockinfo &si, int tos = IPTOS_RELIABILITY);
63
64 void ipv4_ev (int fd, short revents); io_watcher ipv4_ev_watcher;
58 void send_ipv4_packet (vpn_packet *pkt, const sockinfo &si, int tos = IPTOS_RELIABILITY); 65 void send_ipv4_packet (vpn_packet *pkt, const sockinfo &si, int tos = IPTOS_RELIABILITY);
59 66
60 vpn (); 67 vpn ();
61 ~vpn (); 68 ~vpn ();
62 69
63 int setup (); 70 int setup ();
64 71
65 void dump_status (); 72 void dump_status ();
66 73
67 const char *script_if_up (int); 74 const char *script_if_up ();
68 }; 75 };
69 76
70#endif 77#endif
71 78

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines