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