diff options
-rw-r--r-- | fileset.c | 2 | ||||
-rw-r--r-- | wiretap/wtap.c | 2 | ||||
-rw-r--r-- | wsutil/file_util.h | 10 |
3 files changed, 12 insertions, 2 deletions
@@ -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 |