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

if.h

/*
 * Copyright (c) 1995 Danny Gasparovski.
 * 
 * Please read the file COPYRIGHT for the 
 * terms and conditions of the copyright.
 */

#ifndef _IF_H_
#define _IF_H_

#define IF_COMPRESS     0x01  /* We want compression */
#define IF_NOCOMPRESS   0x02  /* Do not do compression */
#define IF_AUTOCOMP     0x04  /* Autodetect (default) */
#define IF_NOCIDCOMP    0x08  /* CID compression */

/* Needed for FreeBSD */
#undef if_mtu
extern int  if_mtu;
extern int  if_mru;     /* MTU and MRU */
extern int  if_comp;    /* Flags for compression */
extern int  if_maxlinkhdr;
extern int  if_queued;  /* Number of packets queued so far */
extern int  if_thresh;  /* Number of packets queued before we start sending
                         * (to prevent allocing too many mbufs) */

extern      struct mbuf if_fastq;                  /* fast queue (for interactive data) */
extern      struct mbuf if_batchq;                 /* queue for non-interactive data */
extern      struct mbuf *next_m;

#define ifs_init(ifm) ((ifm)->ifs_next = (ifm)->ifs_prev = (ifm))

/* Interface statistics */
struct slirp_ifstats {
      u_int out_pkts;         /* Output packets */
      u_int out_bytes;        /* Output bytes */
      u_int out_errpkts;      /* Output Error Packets */
      u_int out_errbytes;     /* Output Error Bytes */
      u_int in_pkts;          /* Input packets */
      u_int in_bytes;         /* Input bytes */
      u_int in_errpkts;       /* Input Error Packets */
      u_int in_errbytes;      /* Input Error Bytes */
      
      u_int bytes_saved;      /* Number of bytes that compression "saved" */
                        /* ie: number of bytes that didn't need to be sent over the link
                         * because of compression */
      
      u_int in_mbad;          /* Bad incoming packets */
};

#endif

Generated by  Doxygen 1.6.0   Back to index