#if HAVE_STRINGS_H
# include <strings.h>
#endif
-#if HAVE_INTTYPES_H
-# include <inttypes.h>
-#else
-# if HAVE_STDINT_H
-# include <stdint.h>
-# endif
-#endif
#if HAVE_UNISTD_H
# include <unistd.h>
#endif
#define uint32 unsigned int32
#endif
-#if SIZEOF_OFF64_T
+#if SIZEOF_OFF64_T && HAVE_STRUCT_STAT64
#define OFF_T off64_t
#define STRUCT_STAT struct stat64
#else
int do_stat(const char *fname, STRUCT_STAT *st)
{
-#if SIZEOF_OFF64_T
+#if SIZEOF_OFF64_T && HAVE_STRUCT_STAT64
return stat64(fname, st);
#else
return stat(fname, st);
int do_lstat(const char *fname, STRUCT_STAT *st)
{
#if SUPPORT_LINKS
-# if SIZEOF_OFF64_T
+# if SIZEOF_OFF64_T && HAVE_STRUCT_STAT64
return lstat64(fname, st);
# else
return lstat(fname, st);
int do_fstat(int fd, STRUCT_STAT *st)
{
-#if SIZEOF_OFF64_T
+#if SIZEOF_OFF64_T && HAVE_STRUCT_STAT64
return fstat64(fd, st);
#else
return fstat(fd, st);
OFF_T do_lseek(int fd, OFF_T offset, int whence)
{
-#if SIZEOF_OFF64_T
+#if SIZEOF_OFF64_T && HAVE_STRUCT_STAT64
off64_t lseek64();
return lseek64(fd, offset, whence);
#else