@ -1096,13 +1096,40 @@ extern int snprintf(char *str, size_t count, const char *fmt,...) pg_attribute_p
extern int vsnprintf ( char * str , size_t count , const char * fmt , va_list args ) ;
# endif
# if defined(HAVE_LONG_LONG_INT) && defined(HAVE_STRTOLL) && !HAVE_DECL_STRTOLL
# if defined(HAVE_FDATASYNC) && !HAVE_DECL_FDATASYNC
extern int fdatasync ( int fildes ) ;
# endif
# ifdef HAVE_LONG_LONG_INT
/* Older platforms may provide strto[u]ll functionality under other names */
# if !defined(HAVE_STRTOLL) && defined(HAVE___STRTOLL)
# define strtoll __strtoll
# define HAVE_STRTOLL 1
# endif
# if !defined(HAVE_STRTOLL) && defined(HAVE_STRTOQ)
# define strtoll strtoq
# define HAVE_STRTOLL 1
# endif
# if !defined(HAVE_STRTOULL) && defined(HAVE___STRTOULL)
# define strtoull __strtoull
# define HAVE_STRTOULL 1
# endif
# if !defined(HAVE_STRTOULL) && defined(HAVE_STRTOUQ)
# define strtoull strtouq
# define HAVE_STRTOULL 1
# endif
# if defined(HAVE_STRTOLL) && !HAVE_DECL_STRTOLL
extern long long strtoll ( const char * str , char * * endptr , int base ) ;
# endif
# if defined(HAVE_LONG_LONG_INT) && defined(HAVE_STRTOULL) && !HAVE_DECL_STRTOULL
# if defined(HAVE_STRTOULL) && !HAVE_DECL_STRTOULL
extern unsigned long long strtoull ( const char * str , char * * endptr , int base ) ;
# endif
# endif /* HAVE_LONG_LONG_INT */
# if !defined(HAVE_MEMMOVE) && !defined(memmove)
# define memmove(d, s, c) bcopy(s, d, c)
@ -1140,22 +1167,6 @@ extern unsigned long long strtoull(const char *str, char **endptr, int base);
# define siglongjmp longjmp
# endif
# if defined(HAVE_FDATASYNC) && !HAVE_DECL_FDATASYNC
extern int fdatasync ( int fildes ) ;
# endif
/* If strtoq() exists, rename it to the more standard strtoll() */
# if defined(HAVE_LONG_LONG_INT_64) && !defined(HAVE_STRTOLL) && defined(HAVE_STRTOQ)
# define strtoll strtoq
# define HAVE_STRTOLL 1
# endif
/* If strtouq() exists, rename it to the more standard strtoull() */
# if defined(HAVE_LONG_LONG_INT_64) && !defined(HAVE_STRTOULL) && defined(HAVE_STRTOUQ)
# define strtoull strtouq
# define HAVE_STRTOULL 1
# endif
/* EXEC_BACKEND defines */
# ifdef EXEC_BACKEND
# define NON_EXEC_STATIC