xref: /aosp_15_r20/external/musl/src/misc/syscall.c (revision c9945492fdd68bbe62686c5b452b4dc1be3f8453)
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