Statistics
| Branch: | Tag: | Revision:

root / firmware / zpu / lwip / lwip-1.3.1 / src / netif / ppp / pppdebug.h @ 22ed61f9

History | View | Annotate | Download (2.73 KB)

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 */