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