Logo Search packages:      
Sourcecode: l2tpd version File versions  Download package


 * $Id$
 * Layer Two Tunnelling Protocol Daemon
 * Copyright (C) 1998 Adtran, Inc.
 * Copyright (C) 2002 Jeff McAdams
 * Mark Spencer
 * This software is distributed under the terms
 * of the GPL, which you should have received
 * along with this source.
 * Misc stuff...

#ifndef _MISC_H
#define _MISC_H

struct tunnel;
struct buffer
    int type;
    void *rstart;
    void *rend;
    void *start;
    int len;
    int maxlen;
#if 0
    unsigned int addr;
    int port;
    struct sockaddr_in peer;
    struct tunnel *tunnel;      /* Who owns this packet, if it's a control */
    int retries;                /* Again, if a control packet, how many retries? */

struct ppp_opts
    char option[MAXSTRLEN];
    struct ppp_opts *next;

#define IPADDY(a) inet_ntoa(*((struct in_addr *)&(a)))

#define DEBUG c ? c->debug || t->debug : t->debug

#define SWAPS(a) ((((a) & 0xFF) << 8 ) | (((a) >> 8) & 0xFF))
#ifdef htons
#undef htons
#ifdef ntohs
#undef htons
#define htons(a) SWAPS(a)
#define ntohs(a) SWAPS(a)

#define LOG_DEBUG 7
#define LOG_LOG   6
#define LOG_WARN  4
#define LOG_CRIT  2

#define halt() printf("Halted.\n") ; for(;;)

extern char hostname[];
extern void log (int level, const char *fmt, ...);
extern struct buffer *new_buf (int);
extern void udppush_handler (int);
extern int addfcs (struct buffer *buf);
extern inline void swaps (void *, int);
extern void do_packet_dump (struct buffer *);
extern void status (const char *fmt, ...);
extern void status_handler (int signal);
extern int getPtyMaster (char *a, char *b);
extern void do_control (void);
extern void recycle_buf (struct buffer *);
extern void safe_copy (char *, char *, int);
extern void opt_destroy (struct ppp_opts *);
extern struct ppp_opts *add_opt (struct ppp_opts *, char *, ...);

Generated by  Doxygen 1.6.0   Back to index