# include "gras_config.h"
#endif
+/* Load this asap to make sure that GNU_SOURCE is defined on need when stdio gets loaded by some random system header */
+#ifdef HAVE_GETLINE
+# define _GNU_SOURCE
+# include <stdio.h>
+#endif
+
#include <stdarg.h>
#ifdef HAVE_ERRNO_H
# define O_BINARY 0
#endif
-#ifdef HAVE_GETLINE
-# define _GNU_SOURCE
-# include <stdio.h>
-#endif
-
/****
**** Time handling
****/
#include <stdio.h>
#else
# if (defined(_MSC_VER) && defined(DLL_EXPORT))
- __declspec(dllexport) int snprintf(char *, size_t, const char *, /*args*/ ...);
- __declspec(dllexport) int vsnprintf(char *, size_t, const char *, va_list);
+ __declspec(dllexport) int snprintf(char *, size_t, const char *, /*args*/ ...);
+ __declspec(dllexport) int vsnprintf(char *, size_t, const char *, va_list);
# elif (defined(_MSC_VER) && !defined(DLL_EXPORT) && !defined(DLL_STATIC) )
- __declspec(dllimport) int snprintf(char *, size_t, const char *, /*args*/ ...);
- __declspec(dllimport) int vsnprintf(char *, size_t, const char *, va_list);
-#else
-extern int snprintf(char *, size_t, const char *, /*args*/ ...);
-extern int vsnprintf(char *, size_t, const char *, va_list);
-#endif
+ __declspec(dllimport) int snprintf(char *, size_t, const char *, /*args*/ ...);
+ __declspec(dllimport) int vsnprintf(char *, size_t, const char *, va_list);
+# else
+ extern int snprintf(char *, size_t, const char *, /*args*/ ...);
+ extern int vsnprintf(char *, size_t, const char *, va_list);
+# endif
#endif
#endif
/* prototype of GNU functions */
+#ifndef __BORLANDC__
extern int asprintf (char **ptr, const char *fmt, /*args*/ ...);
extern int vasprintf (char **ptr, const char *fmt, va_list ap);
+#endif
extern int asnprintf (char **ptr, size_t str_m, const char *fmt, /*args*/ ...);
extern int vasnprintf(char **ptr, size_t str_m, const char *fmt, va_list ap);