diff src/dmres.h @ 1036:1a0a327d8fed

Use 64bit file offsets.
author Matti Hamalainen <ccr@tnsp.org>
date Sun, 01 Mar 2015 16:57:50 +0200
parents 6436d80ae0fc
children ebabf5aefb76
line wrap: on
line diff
--- a/src/dmres.h	Sun Mar 01 16:41:01 2015 +0200
+++ b/src/dmres.h	Sun Mar 01 16:57:50 2015 +0200
@@ -17,6 +17,14 @@
 extern "C" {
 #endif
 
+#ifdef HAVE_FSEEK64
+#    define DM_FSEEK64 fseek64
+#    define DM_FTELL64 ftell64
+#else
+#    define DM_FSEEK64 fseeko
+#    define DM_FTELL64 ftello
+#endif
+
 
 /* Constants
  */
@@ -113,9 +121,9 @@
 
     int     (*freset)(DMResource *);
     int     (*ferror)(DMResource *);
-    int     (*fseek)(DMResource *, const off_t, const int);
+    int     (*fseek)(DMResource *, const Sint64, const int);
     off_t   (*fsize)(DMResource *);
-    off_t   (*ftell)(DMResource *);
+    Sint64  (*ftell)(DMResource *);
     BOOL    (*feof)(DMResource *);
     int     (*fgetc)(DMResource *);
     int     (*fputc)(int, DMResource *);
@@ -159,9 +167,9 @@
 // Basic resource access functions
 int          dmfreset(DMResource *);
 int          dmferror(DMResource *);
-int          dmfseek(DMResource *, const off_t, const int);
+int          dmfseek(DMResource *, Sint64, const int);
 off_t        dmfsize(DMResource *);
-off_t        dmftell(DMResource *);
+Sint64       dmftell(DMResource *);
 BOOL         dmfeof(DMResource *);
 int          dmfgetc(DMResource *);
 int          dmfputc(int, DMResource *);