OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [ecos-2.0/] [packages/] [net/] [tcpip/] [v2_0/] [include/] [net/] [if_slvar.h] - Blame information for rev 1765

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 1254 phoenix
/*      $OpenBSD: if_slvar.h,v 1.4 1997/02/24 13:34:01 niklas Exp $     */
2
/*      $NetBSD: if_slvar.h,v 1.16 1996/05/07 02:40:46 thorpej Exp $    */
3
 
4
/*-
5
 * Copyright (c) 1991, 1993
6
 *      The Regents of the University of California.  All rights reserved.
7
 *
8
 * Redistribution and use in source and binary forms, with or without
9
 * modification, are permitted provided that the following conditions
10
 * are met:
11
 * 1. Redistributions of source code must retain the above copyright
12
 *    notice, this list of conditions and the following disclaimer.
13
 * 2. Redistributions in binary form must reproduce the above copyright
14
 *    notice, this list of conditions and the following disclaimer in the
15
 *    documentation and/or other materials provided with the distribution.
16
 * 3. All advertising materials mentioning features or use of this software
17
 *    must display the following acknowledgement:
18
 *      This product includes software developed by the University of
19
 *      California, Berkeley and its contributors.
20
 * 4. Neither the name of the University nor the names of its contributors
21
 *    may be used to endorse or promote products derived from this software
22
 *    without specific prior written permission.
23
 *
24
 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
25
 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
26
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
27
 * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
28
 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
29
 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
30
 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
31
 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
32
 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
33
 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
34
 * SUCH DAMAGE.
35
 *
36
 *      @(#)if_slvar.h  8.3 (Berkeley) 2/1/94
37
 */
38
 
39
/*
40
 * Definitions for SLIP interface data structures
41
 *
42
 * (This exists so programs like slstats can get at the definition
43
 *  of sl_softc.)
44
 */
45
struct sl_softc {
46
        struct  ifnet sc_if;            /* network-visible interface */
47
        int     sc_unit;                /* XXX unit number */
48
        struct  ifqueue sc_fastq;       /* interactive output queue */
49
        struct  tty *sc_ttyp;           /* pointer to tty structure */
50
        u_char  *sc_mp;                 /* pointer to next available buf char */
51
        u_char  *sc_ep;                 /* pointer to last available buf char */
52
        u_char  *sc_buf;                /* 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
#if defined(__NetBSD__) || defined(__OpenBSD__)
61
        int     sc_oldbufsize;          /* previous output buffer size */
62
        int     sc_oldbufquot;          /* previous output buffer quoting */
63
#endif
64
#ifdef INET                             /* XXX */
65
        struct  slcompress sc_comp;     /* tcp compression data */
66
#endif
67
        caddr_t sc_bpf;                 /* BPF data */
68
};
69
 
70
/* internal flags */
71
#define SC_ERROR        0x0001          /* had an input error */
72
 
73
/* visible flags */
74
#define SC_COMPRESS     IFF_LINK0       /* compress TCP traffic */
75
#define SC_NOICMP       IFF_LINK1       /* supress ICMP traffic */
76
#define SC_AUTOCOMP     IFF_LINK2       /* auto-enable TCP compression */
77
 
78
#ifdef _KERNEL
79
void    slattach __P((void));
80
void    slclose __P((struct tty *));
81
void    slinput __P((int, struct tty *));
82
int     slioctl __P((struct ifnet *, u_long, caddr_t));
83
int     slopen __P((dev_t, struct tty *));
84
int     sloutput __P((struct ifnet *,
85
            struct mbuf *, struct sockaddr *, struct rtentry *));
86
void    slstart __P((struct tty *));
87
int     sltioctl __P((struct tty *, u_long, caddr_t, int));
88
#endif /* _KERNEL */

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.