]> git.saurik.com Git - apple/xnu.git/blobdiff - bsd/net/ppp_defs.h
xnu-6153.61.1.tar.gz
[apple/xnu.git] / bsd / net / ppp_defs.h
index c4024428ecc5b659e0c7350b1ef2e5bd10b2daad..83c5e36477aeb1670c5e17fb41fcb05da3cf222f 100644 (file)
@@ -1,31 +1,29 @@
 /*
- * Copyright (c) 2006 Apple Computer, Inc. All Rights Reserved.
- * 
- * @APPLE_LICENSE_OSREFERENCE_HEADER_START@
- * 
- * This file contains Original Code and/or Modifications of Original Code 
- * as defined in and that are subject to the Apple Public Source License 
- * Version 2.0 (the 'License'). You may not use this file except in 
- * compliance with the License.  The rights granted to you under the 
- * License may not be used to create, or enable the creation or 
- * redistribution of, unlawful or unlicensed copies of an Apple operating 
- * system, or to circumvent, violate, or enable the circumvention or 
- * violation of, any terms of an Apple operating system software license 
- * agreement.
+ * Copyright (c) 2000 Apple Computer, Inc. All rights reserved.
  *
- * Please obtain a copy of the License at 
- * http://www.opensource.apple.com/apsl/ and read it before using this 
- * file.
+ * @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  *
- * The Original Code and all software distributed under the License are 
- * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 
- * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 
- * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 
- * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 
- * Please see the License for the specific language governing rights and 
+ * This file contains Original Code and/or Modifications of Original Code
+ * as defined in and that are subject to the Apple Public Source License
+ * Version 2.0 (the 'License'). You may not use this file except in
+ * compliance with the License. The rights granted to you under the License
+ * may not be used to create, or enable the creation or redistribution of,
+ * unlawful or unlicensed copies of an Apple operating system, or to
+ * circumvent, violate, or enable the circumvention or violation of, any
+ * terms of an Apple operating system software license agreement.
+ *
+ * Please obtain a copy of the License at
+ * http://www.opensource.apple.com/apsl/ and read it before using this file.
+ *
+ * The Original Code and all software distributed under the License are
+ * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
+ * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
+ * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
+ * Please see the License for the specific language governing rights and
  * limitations under the License.
  *
- * @APPLE_LICENSE_OSREFERENCE_HEADER_END@
+ * @APPLE_OSREFERENCE_LICENSE_HEADER_END@
  */
 /*
  * ppp_defs.h - PPP definitions.
 /*
  * The basic PPP frame.
  */
-#define PPP_HDRLEN     4       /* octets for standard ppp header */
-#define PPP_FCSLEN     2       /* octets for FCS */
-#define PPP_MRU                1500    /* default MRU = max length of info field */
+#define PPP_HDRLEN      4       /* octets for standard ppp header */
+#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)  (((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])
 
 /*
  * Significant octet values.
  */
-#define        PPP_ALLSTATIONS 0xff    /* All-Stations broadcast address */
-#define        PPP_UI          0x03    /* Unnumbered Information */
-#define        PPP_FLAG        0x7e    /* Flag Sequence */
-#define        PPP_ESCAPE      0x7d    /* Asynchronous Control Escape */
-#define        PPP_TRANS       0x20    /* Asynchronous transparency modifier */
+#define PPP_ALLSTATIONS 0xff    /* All-Stations broadcast address */
+#define PPP_UI          0x03    /* Unnumbered Information */
+#define PPP_FLAG        0x7e    /* Flag Sequence */
+#define PPP_ESCAPE      0x7d    /* Asynchronous Control Escape */
+#define PPP_TRANS       0x20    /* Asynchronous transparency modifier */
 
 /*
  * Protocol field values.
  */
-#define PPP_IP         0x21    /* Internet Protocol */
-#define        PPP_XNS         0x25    /* Xerox NS */
-#define PPP_AT         0x29    /* AppleTalk Protocol */
-#define PPP_IPX                0x2b    /* IPX Datagram (RFC1552) */
-#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_IPXCP      0x802b  /* IPX Control Protocol (RFC1552) */
-#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 */
-#define PPP_IPV6       0x57    /* Internet Protocol version 6*/
-#define PPP_IPV6CP     0x8057  /* IPv6 Control Protocol */
+#define PPP_IP          0x21    /* Internet Protocol */
+#define PPP_XNS         0x25    /* Xerox NS */
+#define PPP_AT          0x29    /* AppleTalk Protocol */
+#define PPP_IPX         0x2b    /* IPX Datagram (RFC1552) */
+#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_IPXCP       0x802b  /* IPX Control Protocol (RFC1552) */
+#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 */
+#define PPP_IPV6        0x57    /* Internet Protocol version 6*/
+#define PPP_IPV6CP      0x8057  /* IPv6 Control Protocol */
 
 /*
  * Values for FCS calculations.
  */
-#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])
+#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 u_int32_t       ext_accm[8];
 
 /*
  * What to do with network protocol (NP) packets.
  */
 enum NPmode {
-    NPMODE_PASS,               /* pass the packet through */
-    NPMODE_DROP,               /* silently drop the packet */
-    NPMODE_ERROR,              /* return an error */
-    NPMODE_QUEUE               /* save it up for later. */
+       NPMODE_PASS,            /* pass the packet through */
+       NPMODE_DROP,            /* silently drop the packet */
+       NPMODE_ERROR,           /* return an error */
+       NPMODE_QUEUE            /* save it up for later. */
 };
 
 /*
  * Statistics.
  */
-struct pppstat {
-    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 pppstat  {
+       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 {
-    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 */
+       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 {
-    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 */
+       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 */
 };
 
 /*
@@ -171,8 +169,8 @@ struct ppp_comp_stats {
  * 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 */
+       time_t xmit_idle;       /* time since last NP packet sent */
+       time_t recv_idle;       /* time since last NP packet received */
 };
 
 #endif /* _PPP_DEFS_H_ */