]> git.sur5r.net Git - freertos/commitdiff
Add AVR32 port and demo files.
authorrichardbarry <richardbarry@1d2547de-c912-0410-9cb9-b8ca96c0e9e2>
Sun, 1 Apr 2007 19:45:41 +0000 (19:45 +0000)
committerrichardbarry <richardbarry@1d2547de-c912-0410-9cb9-b8ca96c0e9e2>
Sun, 1 Apr 2007 19:45:41 +0000 (19:45 +0000)
git-svn-id: https://svn.code.sf.net/p/freertos/code/trunk@74 1d2547de-c912-0410-9cb9-b8ca96c0e9e2

Demo/Common/ethernet/lwIP/netif/ppp/pap.h [new file with mode: 0644]

diff --git a/Demo/Common/ethernet/lwIP/netif/ppp/pap.h b/Demo/Common/ethernet/lwIP/netif/ppp/pap.h
new file mode 100644 (file)
index 0000000..59eb2c7
--- /dev/null
@@ -0,0 +1,129 @@
+/*****************************************************************************\r
+* pap.h -  PPP Password Authentication Protocol header file.\r
+*\r
+* Copyright (c) 2003 by Marc Boucher, Services Informatiques (MBSI) inc.\r
+* portions Copyright (c) 1997 Global Election Systems Inc.\r
+*\r
+* The authors hereby grant permission to use, copy, modify, distribute,\r
+* and license this software and its documentation for any purpose, provided\r
+* that existing copyright notices are retained in all copies and that this\r
+* notice and the following disclaimer are included verbatim in any \r
+* distributions. No written agreement, license, or royalty fee is required\r
+* for any of the authorized uses.\r
+*\r
+* THIS SOFTWARE IS PROVIDED BY THE CONTRIBUTORS *AS IS* AND ANY EXPRESS OR\r
+* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES\r
+* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. \r
+* IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\r
+* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT\r
+* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\r
+* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\r
+* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\r
+* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF\r
+* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\r
+*\r
+******************************************************************************\r
+* REVISION HISTORY\r
+*\r
+* 03-01-01 Marc Boucher <marc@mbsi.ca>\r
+*   Ported to lwIP.\r
+* 97-12-04 Guy Lancaster <glanca@gesn.com>, Global Election Systems Inc.\r
+*      Original derived from BSD codes.\r
+*****************************************************************************/\r
+/*\r
+ * upap.h - User/Password Authentication Protocol definitions.\r
+ *\r
+ * Copyright (c) 1989 Carnegie Mellon University.\r
+ * All rights reserved.\r
+ *\r
+ * Redistribution and use in source and binary forms are permitted\r
+ * provided that the above copyright notice and this paragraph are\r
+ * duplicated in all such forms and that any documentation,\r
+ * advertising materials, and other materials related to such\r
+ * distribution and use acknowledge that the software was developed\r
+ * by Carnegie Mellon University.  The name of the\r
+ * University may not be used to endorse or promote products derived\r
+ * from this software without specific prior written permission.\r
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR\r
+ * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED\r
+ * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.\r
+ */\r
+\r
+\r
+#ifndef PAP_H\r
+#define PAP_H\r
+\r
+/*************************\r
+*** PUBLIC DEFINITIONS ***\r
+*************************/\r
+/*\r
+ * Packet header = Code, id, length.\r
+ */\r
+#define UPAP_HEADERLEN (sizeof (u_char) + sizeof (u_char) + sizeof (u_short))\r
+\r
+\r
+/*\r
+ * UPAP codes.\r
+ */\r
+#define UPAP_AUTHREQ   1       /* Authenticate-Request */\r
+#define UPAP_AUTHACK   2       /* Authenticate-Ack */\r
+#define UPAP_AUTHNAK   3       /* Authenticate-Nak */\r
+\r
+/*\r
+ * Client states.\r
+ */\r
+#define UPAPCS_INITIAL 0       /* Connection down */\r
+#define UPAPCS_CLOSED  1       /* Connection up, haven't requested auth */\r
+#define UPAPCS_PENDING 2       /* Connection down, have requested auth */\r
+#define UPAPCS_AUTHREQ 3       /* We've sent an Authenticate-Request */\r
+#define UPAPCS_OPEN            4       /* We've received an Ack */\r
+#define UPAPCS_BADAUTH 5       /* We've received a Nak */\r
+\r
+/*\r
+ * Server states.\r
+ */\r
+#define UPAPSS_INITIAL 0       /* Connection down */\r
+#define UPAPSS_CLOSED  1       /* Connection up, haven't requested auth */\r
+#define UPAPSS_PENDING 2       /* Connection down, have requested auth */\r
+#define UPAPSS_LISTEN  3       /* Listening for an Authenticate */\r
+#define UPAPSS_OPEN            4       /* We've sent an Ack */\r
+#define UPAPSS_BADAUTH 5       /* We've sent a Nak */\r
+\r
+\r
+/************************\r
+*** PUBLIC DATA TYPES ***\r
+************************/\r
+\r
+/*\r
+ * Each interface is described by upap structure.\r
+ */\r
+typedef struct upap_state {\r
+    int us_unit;                       /* Interface unit number */\r
+    const char *us_user;       /* User */\r
+    int us_userlen;                    /* User length */\r
+    const char *us_passwd;     /* Password */\r
+    int us_passwdlen;          /* Password length */\r
+    int us_clientstate;                /* Client state */\r
+    int us_serverstate;                /* Server state */\r
+    u_char us_id;                      /* Current id */\r
+    int us_timeouttime;                /* Timeout (seconds) for auth-req retrans. */\r
+    int us_transmits;          /* Number of auth-reqs sent */\r
+    int us_maxtransmits;       /* Maximum number of auth-reqs to send */\r
+    int us_reqtimeout;         /* Time to wait for auth-req from peer */\r
+} upap_state;\r
+\r
+\r
+/***********************\r
+*** PUBLIC FUNCTIONS ***\r
+***********************/\r
+\r
+extern upap_state upap[];\r
+\r
+void upap_setloginpasswd(int unit, const char *luser, const char *lpassword);\r
+void upap_authwithpeer (int, char *, char *);\r
+void upap_authpeer (int);\r
+\r
+extern struct protent pap_protent;\r
+\r
+#endif /* PAP_H */\r
+\r