Racelogic / Mbed 2 deprecated VIPS_LTC_RAW_IMU

Dependencies:   BufferedSerial FatFileSystemCpp mbed

Committer:
JamieB
Date:
Thu Feb 10 10:43:50 2022 +0000
Revision:
74:a1bf25282cb1
Parent:
22:0dd9c1b5664a
Incremented version to 0.27 (forgot to on the last commit...)

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AndyA 22:0dd9c1b5664a 1 /*****************************************************************************
AndyA 22:0dd9c1b5664a 2 * pap.h - PPP Password Authentication Protocol header file.
AndyA 22:0dd9c1b5664a 3 *
AndyA 22:0dd9c1b5664a 4 * Copyright (c) 2003 by Marc Boucher, Services Informatiques (MBSI) inc.
AndyA 22:0dd9c1b5664a 5 * portions Copyright (c) 1997 Global Election Systems Inc.
AndyA 22:0dd9c1b5664a 6 *
AndyA 22:0dd9c1b5664a 7 * The authors hereby grant permission to use, copy, modify, distribute,
AndyA 22:0dd9c1b5664a 8 * and license this software and its documentation for any purpose, provided
AndyA 22:0dd9c1b5664a 9 * that existing copyright notices are retained in all copies and that this
AndyA 22:0dd9c1b5664a 10 * notice and the following disclaimer are included verbatim in any
AndyA 22:0dd9c1b5664a 11 * distributions. No written agreement, license, or royalty fee is required
AndyA 22:0dd9c1b5664a 12 * for any of the authorized uses.
AndyA 22:0dd9c1b5664a 13 *
AndyA 22:0dd9c1b5664a 14 * THIS SOFTWARE IS PROVIDED BY THE CONTRIBUTORS *AS IS* AND ANY EXPRESS OR
AndyA 22:0dd9c1b5664a 15 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
AndyA 22:0dd9c1b5664a 16 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
AndyA 22:0dd9c1b5664a 17 * IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
AndyA 22:0dd9c1b5664a 18 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
AndyA 22:0dd9c1b5664a 19 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
AndyA 22:0dd9c1b5664a 20 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
AndyA 22:0dd9c1b5664a 21 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
AndyA 22:0dd9c1b5664a 22 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
AndyA 22:0dd9c1b5664a 23 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
AndyA 22:0dd9c1b5664a 24 *
AndyA 22:0dd9c1b5664a 25 ******************************************************************************
AndyA 22:0dd9c1b5664a 26 * REVISION HISTORY
AndyA 22:0dd9c1b5664a 27 *
AndyA 22:0dd9c1b5664a 28 * 03-01-01 Marc Boucher <marc@mbsi.ca>
AndyA 22:0dd9c1b5664a 29 * Ported to lwIP.
AndyA 22:0dd9c1b5664a 30 * 97-12-04 Guy Lancaster <glanca@gesn.com>, Global Election Systems Inc.
AndyA 22:0dd9c1b5664a 31 * Original derived from BSD codes.
AndyA 22:0dd9c1b5664a 32 *****************************************************************************/
AndyA 22:0dd9c1b5664a 33 /*
AndyA 22:0dd9c1b5664a 34 * upap.h - User/Password Authentication Protocol definitions.
AndyA 22:0dd9c1b5664a 35 *
AndyA 22:0dd9c1b5664a 36 * Copyright (c) 1989 Carnegie Mellon University.
AndyA 22:0dd9c1b5664a 37 * All rights reserved.
AndyA 22:0dd9c1b5664a 38 *
AndyA 22:0dd9c1b5664a 39 * Redistribution and use in source and binary forms are permitted
AndyA 22:0dd9c1b5664a 40 * provided that the above copyright notice and this paragraph are
AndyA 22:0dd9c1b5664a 41 * duplicated in all such forms and that any documentation,
AndyA 22:0dd9c1b5664a 42 * advertising materials, and other materials related to such
AndyA 22:0dd9c1b5664a 43 * distribution and use acknowledge that the software was developed
AndyA 22:0dd9c1b5664a 44 * by Carnegie Mellon University. The name of the
AndyA 22:0dd9c1b5664a 45 * University may not be used to endorse or promote products derived
AndyA 22:0dd9c1b5664a 46 * from this software without specific prior written permission.
AndyA 22:0dd9c1b5664a 47 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
AndyA 22:0dd9c1b5664a 48 * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
AndyA 22:0dd9c1b5664a 49 * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
AndyA 22:0dd9c1b5664a 50 */
AndyA 22:0dd9c1b5664a 51
AndyA 22:0dd9c1b5664a 52 #ifndef PAP_H
AndyA 22:0dd9c1b5664a 53 #define PAP_H
AndyA 22:0dd9c1b5664a 54
AndyA 22:0dd9c1b5664a 55 #if PAP_SUPPORT /* don't build if not configured for use in lwipopts.h */
AndyA 22:0dd9c1b5664a 56
AndyA 22:0dd9c1b5664a 57 /*
AndyA 22:0dd9c1b5664a 58 * Packet header = Code, id, length.
AndyA 22:0dd9c1b5664a 59 */
AndyA 22:0dd9c1b5664a 60 #define UPAP_HEADERLEN (sizeof (u_char) + sizeof (u_char) + sizeof (u_short))
AndyA 22:0dd9c1b5664a 61
AndyA 22:0dd9c1b5664a 62
AndyA 22:0dd9c1b5664a 63 /*
AndyA 22:0dd9c1b5664a 64 * UPAP codes.
AndyA 22:0dd9c1b5664a 65 */
AndyA 22:0dd9c1b5664a 66 #define UPAP_AUTHREQ 1 /* Authenticate-Request */
AndyA 22:0dd9c1b5664a 67 #define UPAP_AUTHACK 2 /* Authenticate-Ack */
AndyA 22:0dd9c1b5664a 68 #define UPAP_AUTHNAK 3 /* Authenticate-Nak */
AndyA 22:0dd9c1b5664a 69
AndyA 22:0dd9c1b5664a 70 /*
AndyA 22:0dd9c1b5664a 71 * Each interface is described by upap structure.
AndyA 22:0dd9c1b5664a 72 */
AndyA 22:0dd9c1b5664a 73 typedef struct upap_state {
AndyA 22:0dd9c1b5664a 74 int us_unit; /* Interface unit number */
AndyA 22:0dd9c1b5664a 75 const char *us_user; /* User */
AndyA 22:0dd9c1b5664a 76 int us_userlen; /* User length */
AndyA 22:0dd9c1b5664a 77 const char *us_passwd; /* Password */
AndyA 22:0dd9c1b5664a 78 int us_passwdlen; /* Password length */
AndyA 22:0dd9c1b5664a 79 int us_clientstate; /* Client state */
AndyA 22:0dd9c1b5664a 80 int us_serverstate; /* Server state */
AndyA 22:0dd9c1b5664a 81 u_char us_id; /* Current id */
AndyA 22:0dd9c1b5664a 82 int us_timeouttime; /* Timeout (seconds) for auth-req retrans. */
AndyA 22:0dd9c1b5664a 83 int us_transmits; /* Number of auth-reqs sent */
AndyA 22:0dd9c1b5664a 84 int us_maxtransmits; /* Maximum number of auth-reqs to send */
AndyA 22:0dd9c1b5664a 85 int us_reqtimeout; /* Time to wait for auth-req from peer */
AndyA 22:0dd9c1b5664a 86 } upap_state;
AndyA 22:0dd9c1b5664a 87
AndyA 22:0dd9c1b5664a 88 /*
AndyA 22:0dd9c1b5664a 89 * Client states.
AndyA 22:0dd9c1b5664a 90 */
AndyA 22:0dd9c1b5664a 91 #define UPAPCS_INITIAL 0 /* Connection down */
AndyA 22:0dd9c1b5664a 92 #define UPAPCS_CLOSED 1 /* Connection up, haven't requested auth */
AndyA 22:0dd9c1b5664a 93 #define UPAPCS_PENDING 2 /* Connection down, have requested auth */
AndyA 22:0dd9c1b5664a 94 #define UPAPCS_AUTHREQ 3 /* We've sent an Authenticate-Request */
AndyA 22:0dd9c1b5664a 95 #define UPAPCS_OPEN 4 /* We've received an Ack */
AndyA 22:0dd9c1b5664a 96 #define UPAPCS_BADAUTH 5 /* We've received a Nak */
AndyA 22:0dd9c1b5664a 97
AndyA 22:0dd9c1b5664a 98 /*
AndyA 22:0dd9c1b5664a 99 * Server states.
AndyA 22:0dd9c1b5664a 100 */
AndyA 22:0dd9c1b5664a 101 #define UPAPSS_INITIAL 0 /* Connection down */
AndyA 22:0dd9c1b5664a 102 #define UPAPSS_CLOSED 1 /* Connection up, haven't requested auth */
AndyA 22:0dd9c1b5664a 103 #define UPAPSS_PENDING 2 /* Connection down, have requested auth */
AndyA 22:0dd9c1b5664a 104 #define UPAPSS_LISTEN 3 /* Listening for an Authenticate */
AndyA 22:0dd9c1b5664a 105 #define UPAPSS_OPEN 4 /* We've sent an Ack */
AndyA 22:0dd9c1b5664a 106 #define UPAPSS_BADAUTH 5 /* We've sent a Nak */
AndyA 22:0dd9c1b5664a 107
AndyA 22:0dd9c1b5664a 108
AndyA 22:0dd9c1b5664a 109 extern upap_state upap[];
AndyA 22:0dd9c1b5664a 110
AndyA 22:0dd9c1b5664a 111 void upap_authwithpeer (int, char *, char *);
AndyA 22:0dd9c1b5664a 112 void upap_authpeer (int);
AndyA 22:0dd9c1b5664a 113
AndyA 22:0dd9c1b5664a 114 extern struct protent pap_protent;
AndyA 22:0dd9c1b5664a 115
AndyA 22:0dd9c1b5664a 116 #endif /* PAP_SUPPORT */
AndyA 22:0dd9c1b5664a 117
AndyA 22:0dd9c1b5664a 118 #endif /* PAP_H */