Define ws_statb64 to be the appropriate "struct XXX" for a

64-bit-file-size-capable stat call, and use it for ws_fstat64().

svn path=/trunk/; revision=36545
This commit is contained in:
Guy Harris 2011-04-10 19:56:06 +00:00
parent 71d4caa5b9
commit 0629b7399a
3 changed files with 12 additions and 2 deletions

View File

@ -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;

View File

@ -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)

View File

@ -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