summaryrefslogtreecommitdiff
path: root/accel-pptpd/ppp_lcp.h
diff options
context:
space:
mode:
authorKozlov Dmitry <dima@server>2010-08-06 13:59:54 +0400
committerKozlov Dmitry <dima@server>2010-08-06 13:59:54 +0400
commit4a268755565ced740c391a4c8c7fc7c98b7fc3c7 (patch)
treeabfd4918ffbb26dac07ae970aa4ff628fd19c583 /accel-pptpd/ppp_lcp.h
parent00785e9cb2adc570a267c160b869bbf9d33bbbe4 (diff)
downloadaccel-ppp-4a268755565ced740c391a4c8c7fc7c98b7fc3c7.tar.gz
accel-ppp-4a268755565ced740c391a4c8c7fc7c98b7fc3c7.zip
* written base code of lcp module
* written generic auth module
Diffstat (limited to 'accel-pptpd/ppp_lcp.h')
-rw-r--r--accel-pptpd/ppp_lcp.h64
1 files changed, 64 insertions, 0 deletions
diff --git a/accel-pptpd/ppp_lcp.h b/accel-pptpd/ppp_lcp.h
new file mode 100644
index 0000000..5c77a3f
--- /dev/null
+++ b/accel-pptpd/ppp_lcp.h
@@ -0,0 +1,64 @@
+#ifndef PPP_LCP_H
+#define PPP_LCP_H
+
+#include <stdint.h>
+
+/*
+ * Options.
+ */
+#define CI_VENDOR 0 /* Vendor Specific */
+#define CI_MRU 1 /* Maximum Receive Unit */
+#define CI_ASYNCMAP 2 /* Async Control Character Map */
+#define CI_AUTHTYPE 3 /* Authentication Type */
+#define CI_QUALITY 4 /* Quality Protocol */
+#define CI_MAGIC 5 /* Magic Number */
+#define CI_PCOMP 7 /* Protocol Field Compression */
+#define CI_ACCOMP 8 /* Address/Control Field Compression */
+#define CI_FCSALTERN 9 /* FCS-Alternatives */
+#define CI_SDP 10 /* Self-Describing-Pad */
+#define CI_NUMBERED 11 /* Numbered-Mode */
+#define CI_CALLBACK 13 /* callback */
+#define CI_MRRU 17 /* max reconstructed receive unit; multilink */
+#define CI_SSNHF 18 /* short sequence numbers for multilink */
+#define CI_EPDISC 19 /* endpoint discriminator */
+#define CI_MPPLUS 22 /* Multi-Link-Plus-Procedure */
+#define CI_LDISC 23 /* Link-Discriminator */
+#define CI_LCPAUTH 24 /* LCP Authentication */
+#define CI_COBS 25 /* Consistent Overhead Byte Stuffing */
+#define CI_PREFELIS 26 /* Prefix Elision */
+#define CI_MPHDRFMT 27 /* MP Header Format */
+#define CI_I18N 28 /* Internationalization */
+#define CI_SDL 29 /* Simple Data Link */
+
+struct lcp_hdr_t
+{
+ uint16_t proto;
+ uint8_t code;
+ uint8_t id;
+ uint16_t len;
+} __attribute__((packed));
+struct lcp_opt_hdr_t
+{
+ uint8_t type;
+ uint8_t len;
+} __attribute__((packed));
+struct lcp_opt8_t
+{
+ struct lcp_opt_hdr_t hdr;
+ uint8_t val;
+} __attribute__((packed));
+struct lcp_opt16_t
+{
+ struct lcp_opt_hdr_t hdr;
+ uint16_t val;
+} __attribute__((packed));
+struct lcp_opt32_t
+{
+ struct lcp_opt_hdr_t hdr;
+ uint32_t val;
+} __attribute__((packed));
+
+
+
+#endif
+