pppdebug.h
上传用户:yyhongfa
上传日期:2013-01-18
资源大小:267k
文件大小:3k
开发平台:

C/C++

  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. *** PUBLIC DATA TYPES ***
  40. ************************/
  41. /* Trace levels. */
  42. typedef enum {
  43. LOG_CRITICAL = 0,
  44. LOG_ERR = 1,
  45. LOG_NOTICE = 2,
  46. LOG_WARNING = 3,
  47. LOG_INFO = 5,
  48. LOG_DETAIL = 6,
  49. LOG_DEBUG = 7
  50. } LogCodes;
  51. /***********************
  52. *** PUBLIC FUNCTIONS ***
  53. ***********************/
  54. /*
  55.  * ppp_trace - a form of printf to send tracing information to stderr
  56.  */
  57. void ppp_trace(int level, const char *format,...);
  58. #if PPP_DEBUG > 0
  59. #define AUTHDEBUG(a) ppp_trace a
  60. #define IPCPDEBUG(a) ppp_trace a
  61. #define UPAPDEBUG(a) ppp_trace a
  62. #define LCPDEBUG(a) ppp_trace a
  63. #define FSMDEBUG(a) ppp_trace a
  64. #define CHAPDEBUG(a) ppp_trace a
  65. #define PPPDEBUG(a) ppp_trace a
  66. #define TRACELCP 1
  67. #else
  68. #define AUTHDEBUG(a)
  69. #define IPCPDEBUG(a)
  70. #define UPAPDEBUG(a)
  71. #define LCPDEBUG(a)
  72. #define FSMDEBUG(a)
  73. #define CHAPDEBUG(a)
  74. #define PPPDEBUG(a)
  75. #define TRACELCP 0
  76. #endif
  77. #endif /* PPPDEBUG_H */