1#if defined(__cplusplus) 2extern "C" { 3#endif 4 5typedef int off_t; 6typedef int ssize_t; 7typedef unsigned size_t; 8 9#if !defined(__LP64__) && defined(_FILE_OFFSET_BITS) 10#if _FILE_OFFSET_BITS == 64 11#define __USE_FILE_OFFSET64 1 12#endif 13#endif 14 15#define __RENAME(x) __asm__(#x) 16 17#if defined(__USE_FILE_OFFSET64) && __ANDROID_API__ >= 21 18int truncate(const char* __path, off_t __length) __RENAME(truncate64) __INTRODUCED_IN(21); 19#else 20int truncate(const char* __path, off_t __length); 21#endif 22 23#if defined(__USE_FILE_OFFSET64) 24ssize_t pread(int __fd, void* __buf, size_t __count, off_t __offset) __RENAME(pread64) 25 __INTRODUCED_IN(12); 26#else 27ssize_t pread(int __fd, void* __buf, size_t __count, off_t __offset); 28#endif 29 30#if defined(__USE_FILE_OFFSET64) 31off_t lseek(int __fd, off_t __offset, int __whence) __RENAME(lseek64); 32#else 33off_t lseek(int __fd, off_t __offset, int __whence); 34#endif 35 36#if defined(__cplusplus) 37} 38#endif 39