1*c9945492SAndroid Build Coastguard Worker #define __SYSCALL_LL_E(x) (x)
2*c9945492SAndroid Build Coastguard Worker #define __SYSCALL_LL_O(x) (x)
3*c9945492SAndroid Build Coastguard Worker
4*c9945492SAndroid Build Coastguard Worker #define __scc(X) sizeof(1?(X):0ULL) < 8 ? (unsigned long) (X) : (long long) (X)
5*c9945492SAndroid Build Coastguard Worker typedef long long syscall_arg_t;
6*c9945492SAndroid Build Coastguard Worker
__syscall0(long long n)7*c9945492SAndroid Build Coastguard Worker static __inline long __syscall0(long long n)
8*c9945492SAndroid Build Coastguard Worker {
9*c9945492SAndroid Build Coastguard Worker unsigned long ret;
10*c9945492SAndroid Build Coastguard Worker __asm__ __volatile__ ("syscall" : "=a"(ret) : "a"(n) : "rcx", "r11", "memory");
11*c9945492SAndroid Build Coastguard Worker return ret;
12*c9945492SAndroid Build Coastguard Worker }
13*c9945492SAndroid Build Coastguard Worker
__syscall1(long long n,long long a1)14*c9945492SAndroid Build Coastguard Worker static __inline long __syscall1(long long n, long long a1)
15*c9945492SAndroid Build Coastguard Worker {
16*c9945492SAndroid Build Coastguard Worker unsigned long ret;
17*c9945492SAndroid Build Coastguard Worker __asm__ __volatile__ ("syscall" : "=a"(ret) : "a"(n), "D"(a1) : "rcx", "r11", "memory");
18*c9945492SAndroid Build Coastguard Worker return ret;
19*c9945492SAndroid Build Coastguard Worker }
20*c9945492SAndroid Build Coastguard Worker
__syscall2(long long n,long long a1,long long a2)21*c9945492SAndroid Build Coastguard Worker static __inline long __syscall2(long long n, long long a1, long long a2)
22*c9945492SAndroid Build Coastguard Worker {
23*c9945492SAndroid Build Coastguard Worker unsigned long ret;
24*c9945492SAndroid Build Coastguard Worker __asm__ __volatile__ ("syscall" : "=a"(ret) : "a"(n), "D"(a1), "S"(a2)
25*c9945492SAndroid Build Coastguard Worker : "rcx", "r11", "memory");
26*c9945492SAndroid Build Coastguard Worker return ret;
27*c9945492SAndroid Build Coastguard Worker }
28*c9945492SAndroid Build Coastguard Worker
__syscall3(long long n,long long a1,long long a2,long long a3)29*c9945492SAndroid Build Coastguard Worker static __inline long __syscall3(long long n, long long a1, long long a2, long long a3)
30*c9945492SAndroid Build Coastguard Worker {
31*c9945492SAndroid Build Coastguard Worker unsigned long ret;
32*c9945492SAndroid Build Coastguard Worker __asm__ __volatile__ ("syscall" : "=a"(ret) : "a"(n), "D"(a1), "S"(a2),
33*c9945492SAndroid Build Coastguard Worker "d"(a3) : "rcx", "r11", "memory");
34*c9945492SAndroid Build Coastguard Worker return ret;
35*c9945492SAndroid Build Coastguard Worker }
36*c9945492SAndroid Build Coastguard Worker
__syscall4(long long n,long long a1,long long a2,long long a3,long long a4_)37*c9945492SAndroid Build Coastguard Worker static __inline long __syscall4(long long n, long long a1, long long a2, long long a3,
38*c9945492SAndroid Build Coastguard Worker long long a4_)
39*c9945492SAndroid Build Coastguard Worker {
40*c9945492SAndroid Build Coastguard Worker unsigned long ret;
41*c9945492SAndroid Build Coastguard Worker register long long a4 __asm__("r10") = a4_;
42*c9945492SAndroid Build Coastguard Worker __asm__ __volatile__ ("syscall" : "=a"(ret) : "a"(n), "D"(a1), "S"(a2),
43*c9945492SAndroid Build Coastguard Worker "d"(a3), "r"(a4): "rcx", "r11", "memory");
44*c9945492SAndroid Build Coastguard Worker return ret;
45*c9945492SAndroid Build Coastguard Worker }
46*c9945492SAndroid Build Coastguard Worker
__syscall5(long long n,long long a1,long long a2,long long a3,long long a4_,long long a5_)47*c9945492SAndroid Build Coastguard Worker static __inline long __syscall5(long long n, long long a1, long long a2, long long a3,
48*c9945492SAndroid Build Coastguard Worker long long a4_, long long a5_)
49*c9945492SAndroid Build Coastguard Worker {
50*c9945492SAndroid Build Coastguard Worker unsigned long ret;
51*c9945492SAndroid Build Coastguard Worker register long long a4 __asm__("r10") = a4_;
52*c9945492SAndroid Build Coastguard Worker register long long a5 __asm__("r8") = a5_;
53*c9945492SAndroid Build Coastguard Worker __asm__ __volatile__ ("syscall" : "=a"(ret) : "a"(n), "D"(a1), "S"(a2),
54*c9945492SAndroid Build Coastguard Worker "d"(a3), "r"(a4), "r"(a5) : "rcx", "r11", "memory");
55*c9945492SAndroid Build Coastguard Worker return ret;
56*c9945492SAndroid Build Coastguard Worker }
57*c9945492SAndroid Build Coastguard Worker
__syscall6(long long n,long long a1,long long a2,long long a3,long long a4_,long long a5_,long long a6_)58*c9945492SAndroid Build Coastguard Worker static __inline long __syscall6(long long n, long long a1, long long a2, long long a3,
59*c9945492SAndroid Build Coastguard Worker long long a4_, long long a5_, long long a6_)
60*c9945492SAndroid Build Coastguard Worker {
61*c9945492SAndroid Build Coastguard Worker unsigned long ret;
62*c9945492SAndroid Build Coastguard Worker register long long a4 __asm__("r10") = a4_;
63*c9945492SAndroid Build Coastguard Worker register long long a5 __asm__("r8") = a5_;
64*c9945492SAndroid Build Coastguard Worker register long long a6 __asm__("r9") = a6_;
65*c9945492SAndroid Build Coastguard Worker __asm__ __volatile__ ("syscall" : "=a"(ret) : "a"(n), "D"(a1), "S"(a2),
66*c9945492SAndroid Build Coastguard Worker "d"(a3), "r"(a4), "r"(a5), "r"(a6) : "rcx", "r11", "memory");
67*c9945492SAndroid Build Coastguard Worker return ret;
68*c9945492SAndroid Build Coastguard Worker }
69*c9945492SAndroid Build Coastguard Worker
70*c9945492SAndroid Build Coastguard Worker #undef SYS_futimesat
71*c9945492SAndroid Build Coastguard Worker
72*c9945492SAndroid Build Coastguard Worker #define SYS_clock_gettime64 SYS_clock_gettime
73*c9945492SAndroid Build Coastguard Worker #define SYS_clock_settime64 SYS_clock_settime
74*c9945492SAndroid Build Coastguard Worker #define SYS_clock_adjtime64 SYS_clock_adjtime
75*c9945492SAndroid Build Coastguard Worker #define SYS_clock_nanosleep_time64 SYS_clock_nanosleep
76*c9945492SAndroid Build Coastguard Worker #define SYS_timer_gettime64 SYS_timer_gettime
77*c9945492SAndroid Build Coastguard Worker #define SYS_timer_settime64 SYS_timer_settime
78*c9945492SAndroid Build Coastguard Worker #define SYS_timerfd_gettime64 SYS_timerfd_gettime
79*c9945492SAndroid Build Coastguard Worker #define SYS_timerfd_settime64 SYS_timerfd_settime
80*c9945492SAndroid Build Coastguard Worker #define SYS_utimensat_time64 SYS_utimensat
81*c9945492SAndroid Build Coastguard Worker #define SYS_pselect6_time64 SYS_pselect6
82*c9945492SAndroid Build Coastguard Worker #define SYS_ppoll_time64 SYS_ppoll
83*c9945492SAndroid Build Coastguard Worker #define SYS_recvmmsg_time64 SYS_recvmmsg
84*c9945492SAndroid Build Coastguard Worker #define SYS_mq_timedsend_time64 SYS_mq_timedsend
85*c9945492SAndroid Build Coastguard Worker #define SYS_mq_timedreceive_time64 SYS_mq_timedreceive
86*c9945492SAndroid Build Coastguard Worker #define SYS_semtimedop_time64 SYS_semtimedop
87*c9945492SAndroid Build Coastguard Worker #define SYS_rt_sigtimedwait_time64 SYS_rt_sigtimedwait
88*c9945492SAndroid Build Coastguard Worker #define SYS_futex_time64 SYS_futex
89*c9945492SAndroid Build Coastguard Worker #define SYS_sched_rr_get_interval_time64 SYS_sched_rr_get_interval
90*c9945492SAndroid Build Coastguard Worker #define SYS_getrusage_time64 SYS_getrusage
91*c9945492SAndroid Build Coastguard Worker #define SYS_wait4_time64 SYS_wait4
92*c9945492SAndroid Build Coastguard Worker
93*c9945492SAndroid Build Coastguard Worker #define IPC_64 0
94