-/* $Id: ppp_defs.h,v 1.5 1994/12/05 00:32:37 paulus Exp $ */
+/* $Id: ppp_defs.h,v 1.11 1997/04/30 05:46:24 paulus Exp $ */
/*
* ppp_defs.h - PPP definitions.
*/
#define PPP_HDRLEN 4 /* octets for standard ppp header */
#define PPP_FCSLEN 2 /* octets for FCS */
+
+/*
+ * Packet sizes
+ *
+ * Note - lcp shouldn't be allowed to negotiate stuff outside these
+ * limits. See lcp.h in the pppd directory.
+ * (XXX - these constants should simply be shared by lcp.c instead
+ * of living in lcp.h)
+ */
+#define PPP_MTU 1500 /* Default MTU (size of Info field) */
+#define PPP_MAXMTU 65535 - (PPP_HDRLEN + PPP_FCSLEN)
+#define PPP_MINMTU 64
#define PPP_MRU 1500 /* default MRU = max length of info field */
+#define PPP_MAXMRU 65000 /* Largest MRU we allow */
+#define PPP_MINMRU 128
#define PPP_ADDRESS(p) (((u_char *)(p))[0])
#define PPP_CONTROL(p) (((u_char *)(p))[1])
* Protocol field values.
*/
#define PPP_IP 0x21 /* Internet Protocol */
+#define PPP_AT 0x29 /* AppleTalk Protocol */
#define PPP_VJC_COMP 0x2d /* VJ compressed TCP */
#define PPP_VJC_UNCOMP 0x2f /* VJ uncompressed TCP */
#define PPP_COMP 0xfd /* compressed packet */
#define PPP_IPCP 0x8021 /* IP Control Protocol */
+#define PPP_ATCP 0x8029 /* AppleTalk 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 */
/*
* Values for FCS calculations.
/*
* A 32-bit unsigned integral type.
*/
-#ifndef __BIT_TYPES_DEFINED__
+#if !defined(__BIT_TYPES_DEFINED__) && !defined(_BITYPES) && !defined(__FreeBSD__)
#ifdef UINT32_T
typedef UINT32_T u_int32_t;
#else
* 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 last NP packet was sent or received.
*/
struct ppp_idle {
- int xmit_idle; /* time since last NP packet sent */
- int recv_idle; /* time since last NP packet received */
+ time_t xmit_idle; /* time since last NP packet sent */
+ time_t recv_idle; /* time since last NP packet received */
};
#ifndef __P