xref: /csrg-svn/sys/net/if_slvar.h (revision 38367)
1*38367Skarels /*	if_slvar.h	7.1	89/06/29	*/
2*38367Skarels 
3*38367Skarels /*
4*38367Skarels  * Definitions for SLIP "interface" data structure.
5*38367Skarels  *
6*38367Skarels  * (This exists so that programs can interpret the kernel data structures.)
7*38367Skarels  */
8*38367Skarels struct sl_softc {
9*38367Skarels 	struct	ifnet sc_if;		/* network-visible interface */
10*38367Skarels 	short	sc_flags;		/* see below */
11*38367Skarels 	short	sc_ilen;		/* length of input-packet-so-far */
12*38367Skarels 	struct	tty *sc_ttyp;		/* pointer to tty structure */
13*38367Skarels 	char	*sc_mp;			/* pointer to next available buf char */
14*38367Skarels 	char	*sc_buf;		/* input buffer */
15*38367Skarels 	long	sc_lasttime;	/* last time a char arrived - seconds */
16*38367Skarels 	long	sc_starttime;	/* last time a char arrived - seconds */
17*38367Skarels 	long	sc_abortcount;	/* number of abort esacpe chars */
18*38367Skarels #ifdef INET
19*38367Skarels 	struct	slcompress sc_comp;	/* tcp compression state */
20*38367Skarels #endif
21*38367Skarels };
22*38367Skarels 
23*38367Skarels /* flags */
24*38367Skarels #define	SC_ESCAPED	0x0001		/* saw a FRAME_ESCAPE */
25*38367Skarels #define	SC_COMPRESS	0x0002		/* compress TCP traffic */
26*38367Skarels #define	SC_NOICMP	0x0004		/* supress ICMP traffic */
27*38367Skarels #define	SC_ABORT	0x0008		/* have been sent an abort request */
28*38367Skarels #define	SC_OACTIVE	0x0010		/* output is active */
29*38367Skarels 
30*38367Skarels /* this stuff doesn't belong here... */
31*38367Skarels #define	SLIOCGFLAGS	_IOR('t', 90, int)	/* get configuration flags */
32*38367Skarels #define	SLIOCSFLAGS	_IOW('t', 89, int)	/* set configuration flags */
33