snmplib_debug.c
上传用户:liugui
上传日期:2007-01-04
资源大小:822k
文件大小:1k
源码类别:

代理服务器

开发平台:

Unix_Linux

  1. #include "config.h"
  2. #if HAVE_STDIO_H
  3. #include <stdio.h>
  4. #endif
  5. #if HAVE_SYS_TYPES_H
  6. #include <sys/types.h>
  7. #endif
  8. #if STDC_HEADERS
  9. #include <stdarg.h>
  10. #else
  11. #include <varargs.h>
  12. #endif
  13. #if !HAVE_SNPRINTF
  14. #include "snprintf.h"
  15. #endif
  16. #if STDC_HEADERS
  17. void (*snmplib_debug_hook) (int, char *,...) = NULL;
  18. #else
  19. void (*snmplib_debug_hook) (va_alist) = NULL;
  20. #endif
  21. extern void
  22. #if STDC_HEADERS
  23. snmplib_debug(int lvl, char *fmt,...)
  24. {
  25.     char buf[BUFSIZ];
  26.     va_list args;
  27.     va_start(args, fmt);
  28. #else
  29. snmplib_debug(va_alist)
  30.      va_dcl
  31. {
  32.     va_list args;
  33.     int lvl;
  34.     char char *fmt;
  35.     char buf[BUFSIZ];
  36.     va_start(args);
  37.     lvl = va_arg(args, int);
  38.     fmt = va_arg(args, char *);
  39. #endif
  40.     if (snmplib_debug_hook != NULL) {
  41. vsnprintf(buf, BUFSIZ, fmt, args);
  42. snmplib_debug_hook(lvl, buf);
  43.     } else {
  44. vfprintf(stderr, fmt, args);
  45.     }
  46.     va_end(args);
  47. }