[ Thread Index | 
Date Index
| More lists.liballeg.org/allegro-developers Archives
] 
In allegro\include\allegro there is a file called file.h.  It contains a 
structure mostly used by the al_find* functions.
struct al_ffblk        /* file info block for the al_find*() routines */
{
   int attrib;         /* actual attributes of the file found */
   time_t time;        /* modification time of file */
   long size;          /* size of file */
   char name[512];     /* name of file */
   void *ff_data;      /* private hook */
};
The type for size is too small to hold files larger than 4 Gb because on 
many compilers, a long is only 32 bits.  Media files can be longer than 
4 Gb.  In addition many games are coming out on DVD so the files can be 
larger than 4 Gb.  The  long long  data type is now supported by the C 
standard.  Can someone change  long size;  to  long long size;   to 
accommodate large files?