File l2tp.h

Included in: aaa.c
  avp.c
  avpsend.c
  call.c
  control.c
  file.c
  l2tpd.c
  misc.c
  network.c
  pty.c
  scheduler.c

Included Files


Preprocessor definitions

#define _L2TP_H

#define MAXSTRLEN 120

#define CONTROL_PIPE "/var/run/l2tp-control"

#define BINARY "l2tpd"

#define SERVER_VERSION "0.65.1"

#define VENDOR_NAME "Adtran, l2tpd"

#define PPPD "/usr/sbin/pppd"

#define CALL_PPP_OPTS "defaultroute"

#define FIRMWARE_REV 0x0651

#define DEF_MAX_TUNNELS 32

#define HELLO_DELAY 60

#define CTBIT( ver )

#define CLBIT( ver )

#define CZBITS( ver )

#define CFBIT( ver )

#define CVER( ver )

#define NZL_TIMEOUT_DIVISOR 4

#define PAYLOAD_BUF 10

#define DEFAULT_MAX_RETRIES 5

#define DEFAULT_RWS_SIZE 4

#define DEFAULT_TX_BPS 10000000

#define DEFAULT_RX_BPS 10000000

#define DEFAULT_MAX_BPS 10000000

#define DEFAULT_MIN_BPS 10000

#define PAYLOAD_FUDGE 2

#define MIN_PAYLOAD_HDR_LEN 6

#define UDP_LISTEN_PORT 1701

#define MAX_RECV_SIZE 4096

#define OUR_L2TP_VERSION 0x100

#define PTBIT( ver )

#define PLBIT( ver )

#define PFBIT( ver )

#define PVER( ver )

#define PZBITS( ver )

#define PRBIT( ver )

#define PSBIT( ver )

#define PPBIT( ver )

#define VER_L2TP 2

#define VER_PPTP 3

#define fcstab ppp_crc16_table

#define PPP_FLAG 0x7e

#define PPP_ESCAPE 0x7d

#define PPP_TRANS 0x20

#define PPP_INITFCS 0xffff

#define PPP_GOODFCS 0xf0b8

#define PPP_FCS( fcs, c )

#define MIN( a, b )


Type struct control_hdr

struct control_hdr
struct control_hdr 
   { 
     _u16 ver; 
     _u16 length; 
     _u16 tid; 
     _u16 cid; 
     _u16 Ns; 
     _u16 Nr; 
   } 

Type struct payload_hdr

struct payload_hdr
struct payload_hdr 
   { 
     _u16 ver; 
     _u16 length; 
     _u16 tid; 
     _u16 cid; 
     _u16 Ns; 
     _u16 Nr; 
     _u16 o_size; 
     _u16 o_pad; 
   } 

Type struct tunnel

struct tunnel
struct tunnel 
   { 
     struct call* call_head; 
     struct tunnel* next; 
     int fc; 
     struct schedule_entry* hello; 
     int ourfc; 
     int bc; 
     int hbit; 
     int ourbc; 
     _u64 tb; 
     _u64 ourtb; 
     int tid; 
     int ourtid; 
     int qtid; 
     int firmware; 
     struct sockaddr_in peer; 
     int debug; 
     int nego; 
     int count; 
     int state; 
     _u16 cSs; 
     _u16 cSr; 
     int cLr; 
     char hostname[120]; 
     char vendor[120]; 
     struct challenge chal_us; 
     struct challenge chal_them; 
     char secret[120]; 
     int rws; 
     int ourrws; 
     struct call* self; 
     struct lns* lns; 
     struct lac* lac; 
   } 

Type struct tunnel_list

struct tunnel_list
struct tunnel_list 
   { 
     struct tunnel* head; 
     int count; 
     int calls; 
   } 

External Variables

tunnels
extern struct tunnel_list tunnels
Defined in: l2tpd.c

debug_tunnel
extern int debug_tunnel
Defined in: network.c

packet_dump
extern int packet_dump
Defined in: network.c

debug_avp
extern int debug_avp
Defined in: network.c

debug_state
extern int debug_state
Defined in: network.c

max_tunnels
extern int max_tunnels
Defined in: l2tpd.c

kernel_support
extern int kernel_support

server_socket
extern int server_socket
Defined in: network.c

xmit_udp
extern struct packet_queue xmit_udp

ppd
extern int ppd
Defined in: l2tpd.c

switch_io
extern int switch_io
Defined in: l2tpd.c

control_fd
extern int control_fd
Defined in: l2tpd.c