]> git.ozlabs.org Git - ppp.git/blobdiff - include/net/ppp_defs.h
define CBCP protocol value
[ppp.git] / include / net / ppp_defs.h
index c6205dcf197a30b1f7cba0d563585f68ba859d44..d846d81af417f1d77e6a4a7ef9f6487305cfa62f 100644 (file)
@@ -1,4 +1,4 @@
-/*     $Id: ppp_defs.h,v 1.4 1994/10/23 11:46:45 paulus Exp $  */
+/*     $Id: ppp_defs.h,v 1.9 1996/10/08 04:38:33 paulus Exp $  */
 
 /*
  * ppp_defs.h - PPP definitions.
@@ -63,6 +63,7 @@
 #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 */
 
 /*
  * Values for FCS calculations.
 /*
  * A 32-bit unsigned integral type.
  */
-#ifndef __BIT_TYPES_DEFINED__
+#if !defined(__BIT_TYPES_DEFINED__) && !defined(_BITYPES)
 #ifdef UINT32_T
 typedef UINT32_T       u_int32_t;
 #else
-typedef unsigned long  u_int32_t;
+typedef unsigned int   u_int32_t;
 #endif
 #endif
 
@@ -101,43 +102,52 @@ enum NPmode {
  * Statistics.
  */
 struct pppstat {
-    u_int      ppp_ibytes;     /* bytes received */
-    u_int      ppp_ipackets;   /* packets received */
-    u_int      ppp_ierrors;    /* receive errors */
-    u_int      ppp_obytes;     /* bytes sent */
-    u_int      ppp_opackets;   /* packets sent */
-    u_int      ppp_oerrors;    /* transmit errors */
+    unsigned int ppp_ibytes;   /* bytes received */
+    unsigned int ppp_ipackets; /* packets received */
+    unsigned int ppp_ierrors;  /* receive errors */
+    unsigned int ppp_obytes;   /* bytes sent */
+    unsigned int ppp_opackets; /* packets sent */
+    unsigned int ppp_oerrors;  /* transmit errors */
 };
 
 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 */
+    unsigned int vjs_packets;  /* outbound packets */
+    unsigned int vjs_compressed; /* outbound compressed packets */
+    unsigned int vjs_searches; /* searches for connection state */
+    unsigned int vjs_misses;   /* times couldn't find conn. state */
+    unsigned int vjs_uncompressedin; /* inbound uncompressed packets */
+    unsigned int vjs_compressedin; /* inbound compressed packets */
+    unsigned int vjs_errorin;  /* inbound unknown type packets */
+    unsigned int vjs_tossed;   /* inbound packets tossed because of error */
 };
 
 struct ppp_stats {
-    struct pppstat     p;      /* basic PPP statistics */
-    struct vjstat      vj;     /* VJ header compression statistics */
+    struct pppstat p;          /* basic PPP statistics */
+    struct vjstat vj;          /* VJ header compression statistics */
 };
 
 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 */
-    u_int      ratio;          /* recent compression ratio << 8 */
+    unsigned int unc_bytes;    /* total uncompressed bytes */
+    unsigned int unc_packets;  /* total uncompressed packets */
+    unsigned int comp_bytes;   /* compressed bytes */
+    unsigned int comp_packets; /* compressed packets */
+    unsigned int inc_bytes;    /* incompressible bytes */
+    unsigned int inc_packets;  /* incompressible packets */
+    unsigned int ratio;                /* recent compression ratio << 8 */
 };
 
 struct ppp_comp_stats {
-    struct compstat    c;      /* packet compression statistics */
-    struct compstat    d;      /* packet decompression statistics */
+    struct compstat c;         /* packet compression statistics */
+    struct compstat d;         /* packet decompression statistics */
+};
+
+/*
+ * The following structure records the time in seconds since
+ * the last NP packet was sent or received.
+ */
+struct ppp_idle {
+    time_t xmit_idle;          /* time since last NP packet sent */
+    time_t recv_idle;          /* time since last NP packet received */
 };
 
 #ifndef __P