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

代理服务器

开发平台:

Unix_Linux

  1. /*
  2.  * $Id: snprintf.h,v 1.4 1998/09/23 17:20:05 wessels Exp $
  3.  */
  4. /* if you have configure you can use this */
  5. #if defined(HAVE_CONFIG_H)
  6. #include "config.h"
  7. #endif
  8. /* varargs declarations: */
  9. /* you might have to hand force this by doing #define HAVE_STDARG_H */
  10. #if defined(HAVE_STDARG_H)
  11. #include <stdarg.h>
  12. #define HAVE_STDARGS /* let's hope that works everywhere (mj) */
  13. #define VA_LOCAL_DECL va_list ap;
  14. #define VA_START(f) va_start(ap, f)
  15. #define VA_SHIFT(v,t) ; /* no-op for ANSI */
  16. #define VA_END va_end(ap)
  17. #else
  18. #if defined(HAVE_VARARGS_H)
  19. #include <varargs.h>
  20. #undef HAVE_STDARGS
  21. #define VA_LOCAL_DECL va_list ap;
  22. #define VA_START(f) va_start(ap) /* f is ignored! */
  23. #define VA_SHIFT(v,t) v = va_arg(ap,t)
  24. #define VA_END va_end(ap)
  25. #else
  26. XX **NO VARARGS ** XX
  27. #endif
  28. #endif
  29. /* you can have ANSI C definitions */
  30. #if !HAVE_SNPRINTF
  31. #ifdef HAVE_STDARGS
  32. int snprintf(char *str, size_t count, const char *fmt,...);
  33. #else
  34. int snprintf();
  35. #endif
  36. #endif
  37. #if !HAVE_VSNPRINTF
  38. #ifdef HAVE_STDARGS
  39. int vsnprintf(char *str, size_t count, const char *fmt, va_list arg);
  40. #else
  41. int vsnprintf();
  42. #endif
  43. #endif