-/* $Id: ppp_defs.h,v 1.1 1994/09/19 04:18:43 paulus Exp $ */
+/* $Id: ppp_defs.h,v 1.6 1995/04/24 02:42:06 paulus Exp $ */
/*
* ppp_defs.h - PPP definitions.
* OR MODIFICATIONS.
*/
+#ifndef _PPP_DEFS_H_
+#define _PPP_DEFS_H_
+
/*
* The basic PPP frame.
*/
#define PPP_VJC_COMP 0x2d /* VJ compressed TCP */
#define PPP_VJC_UNCOMP 0x2f /* VJ uncompressed TCP */
#define PPP_COMP 0xfd /* compressed packet */
-#define PPP_LCP 0xc021 /* Link Control Protocol */
+#define PPP_IPCP 0x8021 /* IP 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 */
/*
* Values for FCS calculations.
#ifdef UINT32_T
typedef UINT32_T u_int32_t;
#else
-typedef unsigned long u_int32_t;
+typedef unsigned int u_int32_t;
#endif
#endif
u_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 compstat {
u_int unc_bytes; /* total uncompressed bytes */
u_int unc_packets; /* total uncompressed packets */
u_int comp_packets; /* compressed packets */
u_int inc_bytes; /* incompressible bytes */
u_int inc_packets; /* incompressible packets */
- double ratio; /* recent compression ratio */
+ u_int ratio; /* recent compression ratio << 8 */
};
-struct ppp_stats {
- struct pppstat p; /* basic PPP statistics */
- struct vjstat vj; /* VJ header compression statistics */
+struct ppp_comp_stats {
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
#ifdef __STDC__
#define __P(x) x
#define __P(x) ()
#endif
#endif
+
+#endif /* _PPP_DEFS_H_ */