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) 24 25#if __ANDROID_API__ >= 12 26ssize_t pread(int __fd, void* __buf, size_t __count, off_t __offset) __RENAME(pread64) 27 __INTRODUCED_IN(12); 28#endif /* __ANDROID_API__ >= 12 */ 29 30#else 31ssize_t pread(int __fd, void* __buf, size_t __count, off_t __offset); 32#endif 33 34#if defined(__USE_FILE_OFFSET64) 35off_t lseek(int __fd, off_t __offset, int __whence) __RENAME(lseek64); 36#else 37off_t lseek(int __fd, off_t __offset, int __whence); 38#endif 39 40#if defined(__cplusplus) 41} 42#endif 43