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