1*c9945492SAndroid Build Coastguard Worker #define _BSD_SOURCE
2*c9945492SAndroid Build Coastguard Worker #include <unistd.h>
3*c9945492SAndroid Build Coastguard Worker #include "syscall.h"
4*c9945492SAndroid Build Coastguard Worker #include <stdarg.h>
5*c9945492SAndroid Build Coastguard Worker
6*c9945492SAndroid Build Coastguard Worker #undef syscall
7*c9945492SAndroid Build Coastguard Worker
syscall(long n,...)8*c9945492SAndroid Build Coastguard Worker long syscall(long n, ...)
9*c9945492SAndroid Build Coastguard Worker {
10*c9945492SAndroid Build Coastguard Worker va_list ap;
11*c9945492SAndroid Build Coastguard Worker syscall_arg_t a,b,c,d,e,f;
12*c9945492SAndroid Build Coastguard Worker va_start(ap, n);
13*c9945492SAndroid Build Coastguard Worker a=va_arg(ap, syscall_arg_t);
14*c9945492SAndroid Build Coastguard Worker b=va_arg(ap, syscall_arg_t);
15*c9945492SAndroid Build Coastguard Worker c=va_arg(ap, syscall_arg_t);
16*c9945492SAndroid Build Coastguard Worker d=va_arg(ap, syscall_arg_t);
17*c9945492SAndroid Build Coastguard Worker e=va_arg(ap, syscall_arg_t);
18*c9945492SAndroid Build Coastguard Worker f=va_arg(ap, syscall_arg_t);
19*c9945492SAndroid Build Coastguard Worker va_end(ap);
20*c9945492SAndroid Build Coastguard Worker return __syscall_ret(__syscall(n,a,b,c,d,e,f));
21*c9945492SAndroid Build Coastguard Worker }
22