The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/net/if_slvar.h

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 /*      $NetBSD: if_slvar.h,v 1.32 2006/06/07 22:33:43 kardel Exp $     */
    2 
    3 /*-
    4  * Copyright (c) 1991, 1993
    5  *      The Regents of the University of California.  All rights reserved.
    6  *
    7  * Redistribution and use in source and binary forms, with or without
    8  * modification, are permitted provided that the following conditions
    9  * are met:
   10  * 1. Redistributions of source code must retain the above copyright
   11  *    notice, this list of conditions and the following disclaimer.
   12  * 2. Redistributions in binary form must reproduce the above copyright
   13  *    notice, this list of conditions and the following disclaimer in the
   14  *    documentation and/or other materials provided with the distribution.
   15  * 3. Neither the name of the University nor the names of its contributors
   16  *    may be used to endorse or promote products derived from this software
   17  *    without specific prior written permission.
   18  *
   19  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   20  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   21  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   22  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   23  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   24  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   25  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   26  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   27  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   28  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   29  * SUCH DAMAGE.
   30  *
   31  *      @(#)if_slvar.h  8.4 (Berkeley) 1/9/95
   32  */
   33 
   34 #ifndef _NET_IF_SLVAR_H_
   35 #define _NET_IF_SLVAR_H_
   36 
   37 /*
   38  * Definitions for SLIP interface data structures
   39  *
   40  * (This exists so programs like slstats can get at the definition
   41  *  of sl_softc.)
   42  */
   43 struct sl_softc {
   44         struct  ifnet sc_if;            /* network-visible interface */
   45         int     sc_unit;                /* XXX unit number */
   46         struct  ifqueue sc_fastq;       /* interactive output queue */
   47         struct  ifqueue sc_inq;         /* input queue */
   48         struct  tty *sc_ttyp;           /* pointer to tty structure */
   49         u_char  *sc_mp;                 /* pointer to next available buf char */
   50         u_char  *sc_ep;                 /* pointer to last available buf char */
   51         u_char  *sc_pktstart;           /* pointer to beginning of packet */
   52         struct mbuf *sc_mbuf;           /* input buffer */
   53         u_int   sc_flags;               /* see below */
   54         u_int   sc_escape;      /* =1 if last char input was FRAME_ESCAPE */
   55         long    sc_lasttime;            /* last time a char arrived */
   56         long    sc_abortcount;          /* number of abort esacpe chars */
   57         long    sc_starttime;           /* time of first abort in window */
   58         long    sc_oqlen;               /* previous output queue size */
   59         long    sc_otimeout;            /* number of times output's stalled */
   60 #ifdef __HAVE_GENERIC_SOFT_INTERRUPTS
   61         void    *sc_si;                 /* softintr handle */
   62 #endif
   63 #ifdef __NetBSD__
   64         int     sc_oldbufsize;          /* previous output buffer size */
   65         int     sc_oldbufquot;          /* previous output buffer quoting */
   66 #endif
   67 #ifdef INET                             /* XXX */
   68         struct  slcompress sc_comp;     /* tcp compression data */
   69 #endif
   70         struct bintime sc_lastpacket;   /* for watchdog */
   71         LIST_ENTRY(sl_softc) sc_iflist;
   72 };
   73 
   74 /* internal flags */
   75 #define SC_ERROR        0x0001          /* had an input error */
   76 
   77 /* visible flags */
   78 #define SC_COMPRESS     IFF_LINK0       /* compress TCP traffic */
   79 #define SC_NOICMP       IFF_LINK1       /* supress ICMP traffic */
   80 #define SC_AUTOCOMP     IFF_LINK2       /* auto-enable TCP compression */
   81 
   82 #endif /* _NET_IF_SLVAR_H_ */

Cache object: ebe8518e4c1d84c4578f0d887132d196


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.