]> git.ozlabs.org Git - ppp.git/blobdiff - include/linux/ppp_defs.h
update
[ppp.git] / include / linux / ppp_defs.h
index 8913ae70242cc2b9659b4817f11bbfa1892cee74..2e6d9d1fa773cb1bb92bb88b44add0fe10f7eacd 100644 (file)
@@ -1,4 +1,4 @@
-/*     $Id: ppp_defs.h,v 1.1 1995/12/18 03:38:15 paulus Exp $  */
+/*     $Id: ppp_defs.h,v 1.8 1999/02/26 06:48:21 paulus Exp $  */
 
 /*
  * ppp_defs.h - PPP definitions.
  */
 
 /*
- *  ==FILEVERSION 6==
+ *  ==FILEVERSION 990114==
  *
  *  NOTE TO MAINTAINERS:
- *     If you modify this file at all, increment the number above.
+ *     If you modify this file at all, please set the above date.
  *     ppp_defs.h is shipped with a PPP distribution as well as with the kernel;
  *     if everyone increases the FILEVERSION number above, then scripts
  *     can do the right thing when deciding whether to install a new ppp_defs.h
@@ -49,9 +49,9 @@
 #define PPP_FCSLEN     2       /* octets for FCS */
 #define PPP_MRU                1500    /* default MRU = max length of info field */
 
-#define PPP_ADDRESS(p) (((u_char *)(p))[0])
-#define PPP_CONTROL(p) (((u_char *)(p))[1])
-#define PPP_PROTOCOL(p)        ((((u_char *)(p))[2] << 8) + ((u_char *)(p))[3])
+#define PPP_ADDRESS(p) (((__u8 *)(p))[0])
+#define PPP_CONTROL(p) (((__u8 *)(p))[1])
+#define PPP_PROTOCOL(p)        ((((__u8 *)(p))[2] << 8) + ((__u8 *)(p))[3])
 
 /*
  * Significant octet values.
  * Protocol field values.
  */
 #define PPP_IP         0x21    /* Internet Protocol */
+#define PPP_AT         0x29    /* AppleTalk Protocol */
 #define PPP_IPX                0x2b    /* IPX protocol */
 #define        PPP_VJC_COMP    0x2d    /* VJ compressed TCP */
 #define        PPP_VJC_UNCOMP  0x2f    /* VJ uncompressed TCP */
+#define PPP_IPV6       0x57    /* Internet Protocol Version 6 */
 #define PPP_COMP       0xfd    /* compressed packet */
 #define PPP_IPCP       0x8021  /* IP Control Protocol */
+#define PPP_ATCP       0x8029  /* AppleTalk Control Protocol */
 #define PPP_IPXCP      0x802b  /* IPX Control Protocol */
+#define PPP_IPV6CP     0x8057  /* IPv6 Control Protocol */
 #define PPP_CCP                0x80fd  /* Compression Control Protocol */
 #define PPP_LCP                0xc021  /* Link Control Protocol */
 #define PPP_PAP                0xc023  /* Password Authentication Protocol */
 #define PPP_LQR                0xc025  /* Link Quality Report protocol */
 #define PPP_CHAP       0xc223  /* Cryptographic Handshake Auth. Protocol */
+#define PPP_CBCP       0xc029  /* Callback Control Protocol */
 
 /*
- * A 32-bit unsigned integral type.
+ * Values for FCS calculations.
  */
-#ifndef __BIT_TYPES_DEFINED__
-#ifdef UINT32_T
-typedef UINT32_T       u_int32_t;
-#else
-typedef unsigned int   u_int32_t;
-#endif
-#endif
+
+#define PPP_INITFCS    0xffff  /* Initial FCS value */
+#define PPP_GOODFCS    0xf0b8  /* Good final FCS value */
+#define PPP_FCS(fcs, c)        (((fcs) >> 8) ^ fcstab[((fcs) ^ (c)) & 0xff])
 
 /*
  * Extended asyncmap - allows any character to be escaped.
  */
-typedef u_int32_t      ext_accm[8];
+
+typedef __u32          ext_accm[8];
 
 /*
  * What to do with network protocol (NP) packets.
@@ -108,42 +111,44 @@ enum NPmode {
  * Statistics for LQRP and pppstats
  */
 struct pppstat {
-    u_int      ppp_discards;   /* # frames discarded */
-
-    u_int      ppp_ibytes;     /* bytes received */
-    u_int      ppp_ioctects;   /* bytes received not in error */
-    u_int      ppp_ipackets;   /* packets received */
-    u_int      ppp_ierrors;    /* receive errors */
-    u_int      ppp_ilqrs;      /* # LQR frames received */
-
-    u_int      ppp_obytes;     /* raw bytes sent */
-    u_int      ppp_ooctects;   /* frame bytes sent */
-    u_int      ppp_opackets;   /* packets sent */
-    u_int      ppp_oerrors;    /* transmit errors */ 
-    u_int      ppp_olqrs;      /* # LQR frames sent */
+    __u32      ppp_discards;   /* # frames discarded */
+
+    __u32      ppp_ibytes;     /* bytes received */
+    __u32      ppp_ioctects;   /* bytes received not in error */
+    __u32      ppp_ipackets;   /* packets received */
+    __u32      ppp_ierrors;    /* receive errors */
+    __u32      ppp_ilqrs;      /* # LQR frames received */
+
+    __u32      ppp_obytes;     /* raw bytes sent */
+    __u32      ppp_ooctects;   /* frame bytes sent */
+    __u32      ppp_opackets;   /* packets sent */
+    __u32      ppp_oerrors;    /* transmit errors */ 
+    __u32      ppp_olqrs;      /* # LQR frames sent */
 };
 
 struct vjstat {
-    u_int      vjs_packets;    /* outbound packets */
-    u_int      vjs_compressed; /* outbound compressed packets */
-    u_int      vjs_searches;   /* searches for connection state */
-    u_int      vjs_misses;     /* times couldn't find conn. state */
-    u_int      vjs_uncompressedin; /* inbound uncompressed packets */
-    u_int      vjs_compressedin;   /* inbound compressed packets */
-    u_int      vjs_errorin;    /* inbound unknown type packets */
-    u_int      vjs_tossed;     /* inbound packets tossed because of error */
+    __u32      vjs_packets;    /* outbound packets */
+    __u32      vjs_compressed; /* outbound compressed packets */
+    __u32      vjs_searches;   /* searches for connection state */
+    __u32      vjs_misses;     /* times couldn't find conn. state */
+    __u32      vjs_uncompressedin; /* inbound uncompressed packets */
+    __u32      vjs_compressedin;   /* inbound compressed packets */
+    __u32      vjs_errorin;    /* inbound unknown type packets */
+    __u32      vjs_tossed;     /* inbound packets tossed because of error */
 };
 
 struct compstat {
-    u_int      unc_bytes;      /* total uncompressed bytes */
-    u_int      unc_packets;    /* total uncompressed packets */
-    u_int      comp_bytes;     /* compressed bytes */
-    u_int      comp_packets;   /* compressed packets */
-    u_int      inc_bytes;      /* incompressible bytes */
-    u_int      inc_packets;    /* incompressible packets */
+    __u32      unc_bytes;      /* total uncompressed bytes */
+    __u32      unc_packets;    /* total uncompressed packets */
+    __u32      comp_bytes;     /* compressed bytes */
+    __u32      comp_packets;   /* compressed packets */
+    __u32      inc_bytes;      /* incompressible bytes */
+    __u32      inc_packets;    /* incompressible packets */
+
     /* the compression ratio is defined as in_count / bytes_out */
-    u_int       in_count;      /* Bytes received */
-    u_int       bytes_out;     /* Bytes transmitted */
+    __u32       in_count;      /* Bytes received */
+    __u32       bytes_out;     /* Bytes transmitted */
+
     double     ratio;          /* not computed in kernel. */
 };