home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / evbl0627.zip / everblue_20010627.zip / x11 / snprintf.h < prev    next >
C/C++ Source or Header  |  1999-11-02  |  929b  |  45 lines

  1. /* $XFree86: xc/lib/misc/snprintf.h,v 3.1 1996/08/26 14:42:33 dawes Exp $ */
  2.  
  3. #ifndef SNPRINTF_H
  4. #define SNPRINTF_H
  5.  
  6. #ifdef HAS_SNPRINTF
  7. #ifdef LIBXT
  8. #define _XtSnprintf snprintf
  9. #define _XtVsnprintf vsnprintf
  10. #endif
  11. #ifdef LIBX11
  12. #define _XSnprintf snprintf
  13. #define _XVsnprintf vsnprintf
  14. #endif
  15. #else /* !HAS_SNPRINTF */
  16.  
  17. #ifdef LIBXT
  18. #define snprintf _XtSnprintf
  19. #define vsnprintf _XtVsnprintf
  20. #endif
  21. #ifdef LIBX11
  22. #define snprintf _XSnprintf
  23. #define vsnprintf _XVsnprintf
  24. #endif
  25.  
  26. #include <X11/Xos.h>
  27. #include <X11/Xlib.h>
  28.  
  29. #if NeedVarargsPrototypes
  30. #define HAVE_STDARG_H
  31. #endif
  32.  
  33. #ifdef HAVE_STDARG_H
  34. #include <stdarg.h>
  35. extern int snprintf (char *str, size_t count, const char *fmt, ...);
  36. extern int vsnprintf (char *str, size_t count, const char *fmt, va_list arg);
  37. #else
  38. extern int snprintf ();
  39. extern int vsnprintf ();
  40. #endif
  41.  
  42. #endif /* HAS_SNPRINTF */
  43.  
  44. #endif /* SNPRINTF_H */
  45.