X-Git-Url: http://git.sameswireless.fr/l2tpns.git/blobdiff_plain/4d7d7850b5d242bf9b77ac07e7c06ef523c627e6..68921aa65a0336c8fb9933c0f19542918285eed6:/l2tpns.h diff --git a/l2tpns.h b/l2tpns.h index 1229096..ee5fe4a 100644 --- a/l2tpns.h +++ b/l2tpns.h @@ -1,5 +1,5 @@ // L2TPNS Global Stuff -// $Id: l2tpns.h,v 1.48 2004/12/16 23:40:31 bodea Exp $ +// $Id: l2tpns.h,v 1.50 2004/12/18 01:20:05 bodea Exp $ #ifndef __L2TPNS_H__ #define __L2TPNS_H__ @@ -15,7 +15,7 @@ #include #include -#define VERSION "2.0.13" +#define VERSION "2.1.0" // Limits #define MAXTUNNEL 500 // could be up to 65535 @@ -81,14 +81,16 @@ #define L2TPPORT 1701 // L2TP port #define RADPORT 1645 // old radius port... #define PKTARP 0x0806 // ARP packet type -#define PKTIP 0x0800 // IP packet type -#define PSEUDOMAC 0x0200 // pseudo MAC prefix (local significant MAC) +#define PKTIP 0x0800 // IPv4 packet type +#define PKTIPV6 0x86DD // IPv6 packet type #define PPPPAP 0xC023 #define PPPCHAP 0xC223 #define PPPLCP 0xC021 #define PPPIPCP 0x8021 +#define PPPIPV6CP 0x8057 #define PPPCCP 0x80FD #define PPPIP 0x0021 +#define PPPIPV6 0x0057 #define PPPMP 0x003D #define MIN_IP_SIZE 0x19 enum @@ -208,6 +210,8 @@ sessiont; #define SF_IPCP_ACKED 1 // Has this session seen an IPCP Ack? #define SF_LCP_ACKED 2 // LCP negotiated #define SF_CCP_ACKED 4 // CCP negotiated +#define SF_IPV6CP_ACKED 8 // IPv6 negotiated +#define SF_IPV6_NACKED 16 // IPv6 rejected typedef struct { @@ -346,9 +350,9 @@ struct Tstats uint32_t c_forwarded; uint32_t recv_forward; - uint32_t select_called; // number of times select called - uint32_t select_ready; // number of fds returned by select - uint32_t select_processed; // number of read/writes handled per select + uint32_t select_called; + uint32_t multi_read_used; + uint32_t multi_read_exceeded; #ifdef STATISTICS uint32_t call_processtun; @@ -480,7 +484,7 @@ typedef struct #endif } configt; -enum config_typet { INT, STRING, UNSIGNED_LONG, SHORT, BOOL, IP, MAC }; +enum config_typet { INT, STRING, UNSIGNED_LONG, SHORT, BOOL, IPv4, IPv6, MAC }; typedef struct { char *key;