OLD | NEW |
1 #include "syscall.h" | 1 #include "syscall.h" |
2 #include <stdarg.h> | 2 #include <stdarg.h> |
3 | 3 |
4 #undef syscall | 4 #undef syscall |
5 | 5 |
6 long syscall(long n, ...) | 6 long syscall(long n, ...) { |
7 { | 7 va_list ap; |
8 » va_list ap; | 8 syscall_arg_t a, b, c, d, e, f; |
9 » syscall_arg_t a,b,c,d,e,f; | 9 va_start(ap, n); |
10 » va_start(ap, n); | 10 a = va_arg(ap, syscall_arg_t); |
11 » a=va_arg(ap, syscall_arg_t); | 11 b = va_arg(ap, syscall_arg_t); |
12 » b=va_arg(ap, syscall_arg_t); | 12 c = va_arg(ap, syscall_arg_t); |
13 » c=va_arg(ap, syscall_arg_t); | 13 d = va_arg(ap, syscall_arg_t); |
14 » d=va_arg(ap, syscall_arg_t); | 14 e = va_arg(ap, syscall_arg_t); |
15 » e=va_arg(ap, syscall_arg_t); | 15 f = va_arg(ap, syscall_arg_t); |
16 » f=va_arg(ap, syscall_arg_t); | 16 va_end(ap); |
17 » va_end(ap); | 17 return __syscall_ret(__syscall(n, a, b, c, d, e, f)); |
18 » return __syscall_ret(__syscall(n,a,b,c,d,e,f)); | |
19 } | 18 } |
OLD | NEW |