| #include "syscall.h" | |
| #include <stdarg.h> | |
| #undef syscall | |
| long syscall(long n, ...) | |
| { | |
| va_list ap; | |
| syscall_arg_t a,b,c,d,e,f; | |
| va_start(ap, n); | |
| a=va_arg(ap, syscall_arg_t); | |
| b=va_arg(ap, syscall_arg_t); | |
| c=va_arg(ap, syscall_arg_t); | |
| d=va_arg(ap, syscall_arg_t); | |
| e=va_arg(ap, syscall_arg_t); | |
| f=va_arg(ap, syscall_arg_t); | |
| va_end(ap); | |
| return __syscall_ret(__syscall(n,a,b,c,d,e,f)); | |
| } |