]> git.tdb.fi Git - libs/core.git/blobdiff - source/io/unix/seekable.cpp
Add move semantics to Variant
[libs/core.git] / source / io / unix / seekable.cpp
index 93a6e86e1f8427635f5f7da38ac825e7c8fe3a3f..63af4b9646e7dace23ed2052b42d76293bbc8ffb 100644 (file)
@@ -21,7 +21,7 @@ int sys_seek_type(SeekType st)
        else if(st==S_END)
                return SEEK_END;
 
-       throw invalid_argument("sys_seek_type");
+       throw invalid_argument("IO::sys_seek");
 }
 
 }
@@ -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));