LwIP with PPP & Ethernet integration

Dependents:   NetworkingCoreLib

This is the mbed port of the LwIP stack: http://savannah.nongnu.org/projects/lwip/

It includes contributed content from NXP's port for LPCxxxx devices: http://www.lpcware.com/content/project/lightweight-ip-lwip-networking-stack

Licence

LwIP is licenced under the BSD licence:

Copyright (c) 2001-2004 Swedish Institute of Computer Science. 
All rights reserved. 
Redistribution and use in source and binary forms, with or without modification, 
are permitted provided that the following conditions are met: 
1. Redistributions of source code must retain the above copyright notice, 
this list of conditions and the following disclaimer. 
2. Redistributions in binary form must reproduce the above copyright notice, 
this list of conditions and the following disclaimer in the documentation 
and/or other materials provided with the distribution. 
3. The name of the author may not be used to endorse or promote products 
derived from this software without specific prior written permission. 
THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED 
WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT 
SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 
EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT 
OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING 
IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY 
OF SUCH DAMAGE.
Committer:
donatien
Date:
Thu May 24 15:53:48 2012 +0000
Revision:
0:8e01dca41002
Merge with Emilio's LwIp

Who changed what in which revision?

UserRevisionLine numberNew contents of line
donatien 0:8e01dca41002 1 /*****************************************************************************
donatien 0:8e01dca41002 2 * pppdebug.h - System debugging utilities.
donatien 0:8e01dca41002 3 *
donatien 0:8e01dca41002 4 * Copyright (c) 2003 by Marc Boucher, Services Informatiques (MBSI) inc.
donatien 0:8e01dca41002 5 * portions Copyright (c) 1998 Global Election Systems Inc.
donatien 0:8e01dca41002 6 * portions Copyright (c) 2001 by Cognizant Pty Ltd.
donatien 0:8e01dca41002 7 *
donatien 0:8e01dca41002 8 * The authors hereby grant permission to use, copy, modify, distribute,
donatien 0:8e01dca41002 9 * and license this software and its documentation for any purpose, provided
donatien 0:8e01dca41002 10 * that existing copyright notices are retained in all copies and that this
donatien 0:8e01dca41002 11 * notice and the following disclaimer are included verbatim in any
donatien 0:8e01dca41002 12 * distributions. No written agreement, license, or royalty fee is required
donatien 0:8e01dca41002 13 * for any of the authorized uses.
donatien 0:8e01dca41002 14 *
donatien 0:8e01dca41002 15 * THIS SOFTWARE IS PROVIDED BY THE CONTRIBUTORS *AS IS* AND ANY EXPRESS OR
donatien 0:8e01dca41002 16 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
donatien 0:8e01dca41002 17 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
donatien 0:8e01dca41002 18 * IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
donatien 0:8e01dca41002 19 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
donatien 0:8e01dca41002 20 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
donatien 0:8e01dca41002 21 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
donatien 0:8e01dca41002 22 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
donatien 0:8e01dca41002 23 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
donatien 0:8e01dca41002 24 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
donatien 0:8e01dca41002 25 *
donatien 0:8e01dca41002 26 ******************************************************************************
donatien 0:8e01dca41002 27 * REVISION HISTORY (please don't use tabs!)
donatien 0:8e01dca41002 28 *
donatien 0:8e01dca41002 29 * 03-01-01 Marc Boucher <marc@mbsi.ca>
donatien 0:8e01dca41002 30 * Ported to lwIP.
donatien 0:8e01dca41002 31 * 98-07-29 Guy Lancaster <lancasterg@acm.org>, Global Election Systems Inc.
donatien 0:8e01dca41002 32 * Original.
donatien 0:8e01dca41002 33 *
donatien 0:8e01dca41002 34 *****************************************************************************
donatien 0:8e01dca41002 35 */
donatien 0:8e01dca41002 36 #ifndef PPPDEBUG_H
donatien 0:8e01dca41002 37 #define PPPDEBUG_H
donatien 0:8e01dca41002 38
donatien 0:8e01dca41002 39 /* Trace levels. */
donatien 0:8e01dca41002 40 #define LOG_CRITICAL (PPP_DEBUG | LWIP_DBG_LEVEL_SEVERE)
donatien 0:8e01dca41002 41 #define LOG_ERR (PPP_DEBUG | LWIP_DBG_LEVEL_SEVERE)
donatien 0:8e01dca41002 42 #define LOG_NOTICE (PPP_DEBUG | LWIP_DBG_LEVEL_WARNING)
donatien 0:8e01dca41002 43 #define LOG_WARNING (PPP_DEBUG | LWIP_DBG_LEVEL_WARNING)
donatien 0:8e01dca41002 44 #define LOG_INFO (PPP_DEBUG)
donatien 0:8e01dca41002 45 #define LOG_DETAIL (PPP_DEBUG)
donatien 0:8e01dca41002 46 #define LOG_DEBUG (PPP_DEBUG)
donatien 0:8e01dca41002 47
donatien 0:8e01dca41002 48
donatien 0:8e01dca41002 49 #define TRACELCP PPP_DEBUG
donatien 0:8e01dca41002 50
donatien 0:8e01dca41002 51 #if PPP_DEBUG
donatien 0:8e01dca41002 52
donatien 0:8e01dca41002 53 #define AUTHDEBUG(a, b) LWIP_DEBUGF(a, b)
donatien 0:8e01dca41002 54 #define IPCPDEBUG(a, b) LWIP_DEBUGF(a, b)
donatien 0:8e01dca41002 55 #define UPAPDEBUG(a, b) LWIP_DEBUGF(a, b)
donatien 0:8e01dca41002 56 #define LCPDEBUG(a, b) LWIP_DEBUGF(a, b)
donatien 0:8e01dca41002 57 #define FSMDEBUG(a, b) LWIP_DEBUGF(a, b)
donatien 0:8e01dca41002 58 #define CHAPDEBUG(a, b) LWIP_DEBUGF(a, b)
donatien 0:8e01dca41002 59 #define PPPDEBUG(a, b) LWIP_DEBUGF(a, b)
donatien 0:8e01dca41002 60
donatien 0:8e01dca41002 61 #else /* PPP_DEBUG */
donatien 0:8e01dca41002 62
donatien 0:8e01dca41002 63 #define AUTHDEBUG(a, b)
donatien 0:8e01dca41002 64 #define IPCPDEBUG(a, b)
donatien 0:8e01dca41002 65 #define UPAPDEBUG(a, b)
donatien 0:8e01dca41002 66 #define LCPDEBUG(a, b)
donatien 0:8e01dca41002 67 #define FSMDEBUG(a, b)
donatien 0:8e01dca41002 68 #define CHAPDEBUG(a, b)
donatien 0:8e01dca41002 69 #define PPPDEBUG(a, b)
donatien 0:8e01dca41002 70
donatien 0:8e01dca41002 71 #endif /* PPP_DEBUG */
donatien 0:8e01dca41002 72
donatien 0:8e01dca41002 73 #endif /* PPPDEBUG_H */