Initial revision
authorPaul Mackerras <paulus@samba.org>
Fri, 19 May 1995 02:29:03 +0000 (02:29 +0000)
committerPaul Mackerras <paulus@samba.org>
Fri, 19 May 1995 02:29:03 +0000 (02:29 +0000)
include/net/pppio.h [new file with mode: 0644]

diff --git a/include/net/pppio.h b/include/net/pppio.h
new file mode 100644 (file)
index 0000000..c146aae
--- /dev/null
@@ -0,0 +1,72 @@
+/*
+ * pppio.h - ioctl and other misc. definitions for STREAMS modules.
+ *
+ * Copyright (c) 1994 The Australian National University.
+ * All rights reserved.
+ *
+ * Permission to use, copy, modify, and distribute this software and its
+ * documentation is hereby granted, provided that the above copyright
+ * notice appears in all copies.  This software is provided without any
+ * warranty, express or implied. The Australian National University
+ * makes no representations about the suitability of this software for
+ * any purpose.
+ *
+ * IN NO EVENT SHALL THE AUSTRALIAN NATIONAL UNIVERSITY BE LIABLE TO ANY
+ * PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
+ * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
+ * THE AUSTRALIAN NATIONAL UNIVERSITY HAVE BEEN ADVISED OF THE POSSIBILITY
+ * OF SUCH DAMAGE.
+ *
+ * THE AUSTRALIAN NATIONAL UNIVERSITY SPECIFICALLY DISCLAIMS ANY WARRANTIES,
+ * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS
+ * ON AN "AS IS" BASIS, AND THE AUSTRALIAN NATIONAL UNIVERSITY HAS NO
+ * OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS,
+ * OR MODIFICATIONS.
+ *
+ * $Id: pppio.h,v 1.1 1995/05/19 02:29:03 paulus Exp $
+ */
+
+#define _PPPIO(n)      (('p' << 8) + (n))
+
+#define PPPIO_NEWPPA   _PPPIO(130)     /* allocate a new PPP unit */
+#define PPPIO_GETSTAT  _PPPIO(131)     /* get PPP statistics */
+#define PPPIO_GETCSTAT _PPPIO(132)     /* get PPP compression stats */
+#define PPPIO_MTU      _PPPIO(133)     /* set max transmission unit */
+#define PPPIO_MRU      _PPPIO(134)     /* set max receive unit */
+#define PPPIO_CFLAGS   _PPPIO(135)     /* set/clear/get compression flags */
+#define PPPIO_XCOMP    _PPPIO(136)     /* alloc transmit compressor */
+#define PPPIO_RCOMP    _PPPIO(137)     /* alloc receive compressor */
+#define PPPIO_XACCM    _PPPIO(138)     /* set transmit asyncmap */
+#define PPPIO_RACCM    _PPPIO(139)     /* set receive asyncmap */
+#define PPPIO_VJINIT   _PPPIO(140)     /* initialize VJ comp/decomp */
+
+/*
+ * Values for PPPIO_CFLAGS
+ */
+#define COMP_AC                0x1             /* compress address/control */
+#define DECOMP_AC      0x2             /* decompress address/control */
+#define COMP_PROT      0x4             /* compress PPP protocol */
+#define DECOMP_PROT    0x8             /* decompress PPP protocol */
+
+#define COMP_VJC       0x10            /* compress TCP/IP headers */
+#define COMP_VJCCID    0x20            /* compress connection ID as well */
+#define DECOMP_VJC     0x40            /* decompress TCP/IP headers */
+#define DECOMP_VJCCID  0x80            /* accept compressed connection ID */
+
+#define CCP_ISOPEN     0x100           /* look at CCP packets */
+#define CCP_ISUP       0x200           /* do packet comp/decomp */
+#define CCP_ERROR      0x400           /* (status) error in packet decomp */
+#define CCP_FATALERROR 0x800           /* (status) fatal error ditto */
+#define CCP_COMP_RUN   0x1000          /* (status) seen CCP ack sent */
+#define CCP_DECOMP_RUN 0x2000          /* (status) seen CCP ack rcvd */
+
+/*
+ * Values for the first byte of M_CTL messages passed between
+ * PPP modules.
+ */
+#define PPPCTL_OERROR  0xe0            /* output error [up] */
+#define PPPCTL_IERROR  0xe1            /* input error (e.g. FCS) [up] */
+#define PPPCTL_MTU     0xe2            /* set MTU [down] */
+#define PPPCTL_MRU     0xe3            /* set MRU [down] */
+#define PPPCTL_UNIT    0xe4            /* note PPP unit number [down] */