|
|
1.1 ! root 1: #ifndef _PORTABLE_SNPRINTF_H_ ! 2: #define _PORTABLE_SNPRINTF_H_ ! 3: ! 4: #define PORTABLE_SNPRINTF_VERSION_MAJOR 2 ! 5: #define PORTABLE_SNPRINTF_VERSION_MINOR 2 ! 6: ! 7: #ifdef HAVE_SNPRINTF ! 8: #include <stdio.h> ! 9: #else ! 10: #include <stdarg.h> ! 11: extern int snprintf(char *, size_t, const char *, /*args*/ ...); ! 12: extern int vsnprintf(char *, size_t, const char *, va_list); ! 13: #endif ! 14: ! 15: #if defined(HAVE_SNPRINTF) && defined(PREFER_PORTABLE_SNPRINTF) ! 16: extern int portable_snprintf(char *str, size_t str_m, const char *fmt, /*args*/ ...); ! 17: extern int portable_vsnprintf(char *str, size_t str_m, const char *fmt, va_list ap); ! 18: #define snprintf portable_snprintf ! 19: #define vsnprintf portable_vsnprintf ! 20: #endif ! 21: ! 22: extern int asprintf (char **ptr, const char *fmt, /*args*/ ...); ! 23: extern int vasprintf (char **ptr, const char *fmt, va_list ap); ! 24: extern int asnprintf (char **ptr, size_t str_m, const char *fmt, /*args*/ ...); ! 25: extern int vasnprintf(char **ptr, size_t str_m, const char *fmt, va_list ap); ! 26: ! 27: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.