aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--fileset.c2
-rw-r--r--wiretap/wtap.c2
-rw-r--r--wsutil/file_util.h10
3 files changed, 12 insertions, 2 deletions
diff --git a/fileset.c b/fileset.c
index 63094c478d..43243a97c7 100644
--- a/fileset.c
+++ b/fileset.c
@@ -177,7 +177,7 @@ static fileset_entry *
fileset_add_file(const char *dirname, const char *fname, gboolean current)
{
int fh, result;
- struct stat buf;
+ ws_statb64 buf;
char *path;
fileset_entry *entry = NULL;
diff --git a/wiretap/wtap.c b/wiretap/wtap.c
index 861628a60c..6e120fb8da 100644
--- a/wiretap/wtap.c
+++ b/wiretap/wtap.c
@@ -52,7 +52,7 @@
gint64
wtap_file_size(wtap *wth, int *err)
{
- struct stat statb;
+ ws_statb64 statb;
if (ws_fstat64(wth->fd, &statb) == -1) {
if (err != NULL)
diff --git a/wsutil/file_util.h b/wsutil/file_util.h
index caf7a85a2e..6289173a7c 100644
--- a/wsutil/file_util.h
+++ b/wsutil/file_util.h
@@ -99,6 +99,11 @@ extern FILE * ws_stdio_freopen (const gchar *filename, const gchar *mode, FILE *
#define ws_fstat64 _fstati64 /* use _fstati64 for 64-bit size support */
#define ws_lseek64 _lseeki64 /* use _lseeki64 for 64-bit offset support */
+/*
+ * The structure to pass to ws_fstat64().
+ */
+#define ws_statb64 struct _stat64
+
/* DLL loading */
/** Try to remove the current directory from the DLL search path.
@@ -140,6 +145,11 @@ extern char *getenv_utf8(const char *varname);
#define O_BINARY 0 /* Win32 needs the O_BINARY flag for open() */
#endif /* _WIN32 */
+/*
+ * The structure to pass to ws_fstat64().
+ */
+#define ws_statb64 struct stat
+
/* directory handling */
#define WS_DIR GDir
#define WS_DIRENT const char