1*c9945492SAndroid Build Coastguard Worker #include <fcntl.h>
2*c9945492SAndroid Build Coastguard Worker #include "syscall.h"
3*c9945492SAndroid Build Coastguard Worker
posix_fadvise(int fd,off_t base,off_t len,int advice)4*c9945492SAndroid Build Coastguard Worker int posix_fadvise(int fd, off_t base, off_t len, int advice)
5*c9945492SAndroid Build Coastguard Worker {
6*c9945492SAndroid Build Coastguard Worker #if defined(SYSCALL_FADVISE_6_ARG)
7*c9945492SAndroid Build Coastguard Worker /* Some archs, at least arm and powerpc, have the syscall
8*c9945492SAndroid Build Coastguard Worker * arguments reordered to avoid needing 7 argument registers
9*c9945492SAndroid Build Coastguard Worker * due to 64-bit argument alignment. */
10*c9945492SAndroid Build Coastguard Worker return -__syscall(SYS_fadvise, fd, advice,
11*c9945492SAndroid Build Coastguard Worker __SYSCALL_LL_E(base), __SYSCALL_LL_E(len));
12*c9945492SAndroid Build Coastguard Worker #else
13*c9945492SAndroid Build Coastguard Worker return -__syscall(SYS_fadvise, fd, __SYSCALL_LL_O(base),
14*c9945492SAndroid Build Coastguard Worker __SYSCALL_LL_E(len), advice);
15*c9945492SAndroid Build Coastguard Worker #endif
16*c9945492SAndroid Build Coastguard Worker }
17