26 |
#ifndef FL_SNPRINTF_H |
#ifndef FL_SNPRINTF_H |
27 |
#define FL_SNPRINTF_H |
#define FL_SNPRINTF_H |
28 |
|
|
29 |
#include <stdarg.h> |
#include <stdio.h> |
|
#include <sys/types.h> |
|
30 |
|
|
31 |
int fl_snprintf(char *, size_t, const char *, ...); |
#ifdef HAVE_SNPRINTF |
32 |
int fl_vsnprintf(char *, size_t, const char *, va_list); |
|
33 |
|
#ifndef HAVE_DECL_SNPRINTF |
34 |
|
int snprintf(char *, size_t, const char *, ...); |
35 |
|
#endif |
36 |
|
#ifndef HAVE_DECL_VSNPRINTF |
37 |
|
int vsnprintf(char *, size_t, const char *, va_list); |
38 |
|
#endif |
39 |
|
|
40 |
|
#define fl_snprintf snprintf |
41 |
|
#define fl_vsnprintf vsnprintf |
42 |
|
|
43 |
|
#else /* HAVE_SNPRINTF */ |
44 |
|
|
45 |
|
FL_EXPORT int fl_portable_snprintf(char *, size_t, const char *, ...); |
46 |
|
FL_EXPORT int fl_portable_vsnprintf(char *, size_t, const char *, va_list); |
47 |
|
|
48 |
|
#define fl_snprintf fl_portable_snprintf |
49 |
|
#define fl_vsnprintf fl_portable_vsnprintf |
50 |
|
|
51 |
|
#endif /* HAVE_SNPRINTF */ |
52 |
|
|
53 |
#endif /* NOT FL_SNPRINTF_H */ |
#endif /* NOT FL_SNPRINTF_H */ |