# HG changeset patch # User Matti Hamalainen # Date 1352426279 -7200 # Node ID 6b47d9813067f249c6aab3136f7b629b10ffc8bb # Parent 9052d9096c59e6ceef6072e7e811d94ea93f1fec Add xs_fsize() helper function. diff -r 9052d9096c59 -r 6b47d9813067 src/xs_support.c --- a/src/xs_support.c Fri Nov 09 03:55:39 2012 +0200 +++ b/src/xs_support.c Fri Nov 09 03:57:59 2012 +0200 @@ -28,6 +28,22 @@ #include #include +#ifdef __AUDACIOUS_NEWVFS__ +off_t xs_fsize(XSFile *f) +{ + off_t pos; + if (fseeko(f, 0, SEEK_END) < 0) + return -1; + + pos = ftello(f); + + if (fseeko(f, 0, SEEK_SET) < 0) + return -1; + + return pos; +} +#endif + guint16 xs_fread_be16(XSFile *f) { diff -r 9052d9096c59 -r 6b47d9813067 src/xs_support.h --- a/src/xs_support.h Fri Nov 09 03:55:39 2012 +0200 +++ b/src/xs_support.h Fri Nov 09 03:57:59 2012 +0200 @@ -102,6 +102,7 @@ #define xs_ferror(a) (0) #define xs_ftell(a) aud_vfs_ftell(a) #define xs_fseek(a,b,c) aud_vfs_fseek(a,b,c) +#define xs_fsize(a) aud_vfs_fsize(a) #else #define XSFile FILE #define xs_fopen(a,b) fopen(a,b)