use portable ffilelength in cfile_size

This commit is contained in:
Martin Schaffner 2004-08-01 14:32:07 +00:00
parent 113141a4c9
commit d418524a2b
2 changed files with 5 additions and 15 deletions

View file

@ -16,6 +16,8 @@
* arch/ogl/gr.c: use portable CFILE instead of POSIX file in write_bmp
* cfile/cfile.c: use portable ffilelength in cfile_size
2004-06-26 Chris Taylor <c.taylor@student.curtin.edu.au>
* main/gamemine.c, main/gamemine.h, main/gamesave.c: remove some

View file

@ -1,4 +1,4 @@
/* $Id: cfile.c,v 1.23 2003-11-27 00:36:14 btb Exp $ */
/* $Id: cfile.c,v 1.24 2004-08-01 14:32:07 schaffner Exp $ */
/*
THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX
SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO
@ -313,27 +313,15 @@ int cfile_init(char *hogname)
int cfile_size(char *hogname)
{
#ifndef _WIN32_WCE
CFILE *fp;
struct stat statbuf;
int size;
fp = cfopen(hogname, "rb");
if (fp == NULL)
return -1;
fstat(fileno(fp->file), &statbuf);
cfclose(fp);
return statbuf.st_size;
#else
CFILE *fp;
DWORD size;
fp = cfopen(hogname, "rb");
if (fp == NULL)
return -1;
size = GetFileSize(fileno(fp->file), NULL);
size = ffilelength(fp->file);
cfclose(fp);
return size;
#endif
}
/*