X-Git-Url: http://git.tdb.fi/?p=libs%2Fcore.git;a=blobdiff_plain;f=source%2Fio%2Funix%2Fseekable.cpp;h=a402742a52338b7ba2d5f17cd639d6b37ca18c84;hp=93a6e86e1f8427635f5f7da38ac825e7c8fe3a3f;hb=521964476dfb940e197970fa921e515f7dfa3eab;hpb=18bd1fd8496eb6b07476f6782072a5d6bd23f4be diff --git a/source/io/unix/seekable.cpp b/source/io/unix/seekable.cpp index 93a6e86..a402742 100644 --- a/source/io/unix/seekable.cpp +++ b/source/io/unix/seekable.cpp @@ -29,6 +29,13 @@ int sys_seek_type(SeekType st) namespace Msp { namespace IO { +/* Android libc does not recognize _FILE_OFFSET_BITS so this hack is necessary +to get 64-bit seeks. */ +#ifdef __ANDROID__ +#define off_t off64_t +#define lseek lseek64 +#endif + SeekOffset sys_seek(Handle &handle, SeekOffset offset, SeekType type) { off_t ret = lseek(*handle, offset, sys_seek_type(type));