Used in Live Traffic Update Nokia LCD Display Project

Fork of NetServices by Segundo Equipo

Committer:
rrajan8
Date:
Wed Mar 06 19:07:23 2013 +0000
Revision:
8:92b57208ab99
Parent:
0:ac1725ba162c
This project utilizes mbed's networking features to display live traffic updates on the Nokia LCD using the MapQuest API's Traffic Web Service.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
segundo 0:ac1725ba162c 1 /*****************************************************************************
segundo 0:ac1725ba162c 2 * auth.h - PPP Authentication and phase control header file.
segundo 0:ac1725ba162c 3 *
segundo 0:ac1725ba162c 4 * Copyright (c) 2003 by Marc Boucher, Services Informatiques (MBSI) inc.
segundo 0:ac1725ba162c 5 * portions Copyright (c) 1998 Global Election Systems Inc.
segundo 0:ac1725ba162c 6 *
segundo 0:ac1725ba162c 7 * The authors hereby grant permission to use, copy, modify, distribute,
segundo 0:ac1725ba162c 8 * and license this software and its documentation for any purpose, provided
segundo 0:ac1725ba162c 9 * that existing copyright notices are retained in all copies and that this
segundo 0:ac1725ba162c 10 * notice and the following disclaimer are included verbatim in any
segundo 0:ac1725ba162c 11 * distributions. No written agreement, license, or royalty fee is required
segundo 0:ac1725ba162c 12 * for any of the authorized uses.
segundo 0:ac1725ba162c 13 *
segundo 0:ac1725ba162c 14 * THIS SOFTWARE IS PROVIDED BY THE CONTRIBUTORS *AS IS* AND ANY EXPRESS OR
segundo 0:ac1725ba162c 15 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
segundo 0:ac1725ba162c 16 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
segundo 0:ac1725ba162c 17 * IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
segundo 0:ac1725ba162c 18 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
segundo 0:ac1725ba162c 19 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
segundo 0:ac1725ba162c 20 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
segundo 0:ac1725ba162c 21 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
segundo 0:ac1725ba162c 22 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
segundo 0:ac1725ba162c 23 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
segundo 0:ac1725ba162c 24 *
segundo 0:ac1725ba162c 25 ******************************************************************************
segundo 0:ac1725ba162c 26 * REVISION HISTORY
segundo 0:ac1725ba162c 27 *
segundo 0:ac1725ba162c 28 * 03-01-01 Marc Boucher <marc@mbsi.ca>
segundo 0:ac1725ba162c 29 * Ported to lwIP.
segundo 0:ac1725ba162c 30 * 97-12-04 Guy Lancaster <lancasterg@acm.org>, Global Election Systems Inc.
segundo 0:ac1725ba162c 31 * Original derived from BSD pppd.h.
segundo 0:ac1725ba162c 32 *****************************************************************************/
segundo 0:ac1725ba162c 33 /*
segundo 0:ac1725ba162c 34 * pppd.h - PPP daemon global declarations.
segundo 0:ac1725ba162c 35 *
segundo 0:ac1725ba162c 36 * Copyright (c) 1989 Carnegie Mellon University.
segundo 0:ac1725ba162c 37 * All rights reserved.
segundo 0:ac1725ba162c 38 *
segundo 0:ac1725ba162c 39 * Redistribution and use in source and binary forms are permitted
segundo 0:ac1725ba162c 40 * provided that the above copyright notice and this paragraph are
segundo 0:ac1725ba162c 41 * duplicated in all such forms and that any documentation,
segundo 0:ac1725ba162c 42 * advertising materials, and other materials related to such
segundo 0:ac1725ba162c 43 * distribution and use acknowledge that the software was developed
segundo 0:ac1725ba162c 44 * by Carnegie Mellon University. The name of the
segundo 0:ac1725ba162c 45 * University may not be used to endorse or promote products derived
segundo 0:ac1725ba162c 46 * from this software without specific prior written permission.
segundo 0:ac1725ba162c 47 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
segundo 0:ac1725ba162c 48 * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
segundo 0:ac1725ba162c 49 * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
segundo 0:ac1725ba162c 50 *
segundo 0:ac1725ba162c 51 */
segundo 0:ac1725ba162c 52
segundo 0:ac1725ba162c 53 #ifndef AUTH_H
segundo 0:ac1725ba162c 54 #define AUTH_H
segundo 0:ac1725ba162c 55
segundo 0:ac1725ba162c 56 /***********************
segundo 0:ac1725ba162c 57 *** PUBLIC FUNCTIONS ***
segundo 0:ac1725ba162c 58 ***********************/
segundo 0:ac1725ba162c 59
segundo 0:ac1725ba162c 60 /* we are starting to use the link */
segundo 0:ac1725ba162c 61 void link_required (int);
segundo 0:ac1725ba162c 62
segundo 0:ac1725ba162c 63 /* we are finished with the link */
segundo 0:ac1725ba162c 64 void link_terminated (int);
segundo 0:ac1725ba162c 65
segundo 0:ac1725ba162c 66 /* the LCP layer has left the Opened state */
segundo 0:ac1725ba162c 67 void link_down (int);
segundo 0:ac1725ba162c 68
segundo 0:ac1725ba162c 69 /* the link is up; authenticate now */
segundo 0:ac1725ba162c 70 void link_established (int);
segundo 0:ac1725ba162c 71
segundo 0:ac1725ba162c 72 /* a network protocol has come up */
segundo 0:ac1725ba162c 73 void np_up (int, u16_t);
segundo 0:ac1725ba162c 74
segundo 0:ac1725ba162c 75 /* a network protocol has gone down */
segundo 0:ac1725ba162c 76 void np_down (int, u16_t);
segundo 0:ac1725ba162c 77
segundo 0:ac1725ba162c 78 /* a network protocol no longer needs link */
segundo 0:ac1725ba162c 79 void np_finished (int, u16_t);
segundo 0:ac1725ba162c 80
segundo 0:ac1725ba162c 81 /* peer failed to authenticate itself */
segundo 0:ac1725ba162c 82 void auth_peer_fail (int, u16_t);
segundo 0:ac1725ba162c 83
segundo 0:ac1725ba162c 84 /* peer successfully authenticated itself */
segundo 0:ac1725ba162c 85 void auth_peer_success (int, u16_t, char *, int);
segundo 0:ac1725ba162c 86
segundo 0:ac1725ba162c 87 /* we failed to authenticate ourselves */
segundo 0:ac1725ba162c 88 void auth_withpeer_fail (int, u16_t);
segundo 0:ac1725ba162c 89
segundo 0:ac1725ba162c 90 /* we successfully authenticated ourselves */
segundo 0:ac1725ba162c 91 void auth_withpeer_success (int, u16_t);
segundo 0:ac1725ba162c 92
segundo 0:ac1725ba162c 93 /* check authentication options supplied */
segundo 0:ac1725ba162c 94 void auth_check_options (void);
segundo 0:ac1725ba162c 95
segundo 0:ac1725ba162c 96 /* check what secrets we have */
segundo 0:ac1725ba162c 97 void auth_reset (int);
segundo 0:ac1725ba162c 98
segundo 0:ac1725ba162c 99 /* Check peer-supplied username/password */
segundo 0:ac1725ba162c 100 u_char check_passwd (int, char *, int, char *, int, char **, int *);
segundo 0:ac1725ba162c 101
segundo 0:ac1725ba162c 102 /* get "secret" for chap */
segundo 0:ac1725ba162c 103 int get_secret (int, char *, char *, char *, int *, int);
segundo 0:ac1725ba162c 104
segundo 0:ac1725ba162c 105 /* check if IP address is authorized */
segundo 0:ac1725ba162c 106 int auth_ip_addr (int, u32_t);
segundo 0:ac1725ba162c 107
segundo 0:ac1725ba162c 108 /* check if IP address is unreasonable */
segundo 0:ac1725ba162c 109 int bad_ip_adrs (u32_t);
segundo 0:ac1725ba162c 110
segundo 0:ac1725ba162c 111 #endif /* AUTH_H */