char buf[4096];
/* Local file header. */
- offset = ftell (zw->file);
+ offset = ftello (zw->file);
put_u32 (zw, 0x04034b50); /* local file header signature */
put_u16 (zw, 10); /* version needed to extract */
put_u16 (zw, 1 << 3); /* general purpose bit flag */
/* File data. */
size = crc = 0;
- fseek (file, 0, SEEK_SET);
+ fseeko (file, 0, SEEK_SET);
while ((bytes_read = fread (buf, 1, sizeof buf, file)) > 0)
{
put_bytes (zw, buf, bytes_read);
if (zw == NULL)
return true;
- dir_start = ftell (zw->file);
+ dir_start = ftello (zw->file);
for (i = 0; i < zw->n_members; i++)
{
struct zip_member *m = &zw->members[i];
free (m->name);
}
free (zw->members);
- dir_end = ftell (zw->file);
+ dir_end = ftello (zw->file);
/* End of central directory record. */
put_u32 (zw, 0x06054b50); /* end of central dir signature */