| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- /*
- * snprintf.h
- * header file for snprintf.c
- *
- */
- #ifndef _EGG_COMPAT_SNPRINTF_H_
- #define _EGG_COMPAT_SNPRINTF_H_
- #ifdef HAVE_CONFIG_H
- # include "config.h"
- #endif
- #include <stdio.h>
- /* Check for broken snprintf versions */
- #ifdef BROKEN_SNPRINTF
- # ifdef HAVE_VSNPRINTF
- # undef HAVE_VSNPRINTF
- # endif
- # ifdef HAVE_SNPRINTF
- # undef HAVE_SNPRINTF
- # endif
- #endif
- /* Use the system libraries version of vsnprintf() if available. Otherwise
- * use our own.
- */
- #ifndef HAVE_VSNPRINTF
- int egg_vsnprintf(char *, size_t, const char *, va_list) __attribute__((format(printf, 3, 0)));
- #else
- # define egg_vsnprintf vsnprintf
- #endif
- /* Use the system libraries version of snprintf() if available. Otherwise
- * use our own.
- */
- #ifndef HAVE_SNPRINTF
- # ifdef __STDC__
- int egg_snprintf(char *, size_t, const char *, ...) __attribute__((format(printf, 3, 4)));
- # else
- int egg_snprintf();
- # endif
- #else
- # define egg_snprintf snprintf
- #endif
- #endif /* !_EGG_COMPAT_SNPRINTF_H_ */
|