#include <architecture/ppc/mode_independent_asm.h>
#import <sys/syscall.h>
#define kernel_trap_args_0
#define kernel_trap_args_1
#define kernel_trap_args_2
#define kernel_trap_args_3
#define kernel_trap_args_4
#define kernel_trap_args_5
#define kernel_trap_args_6
#define kernel_trap_args_7
#define simple_kernel_trap(trap_name, trap_number) \
.globl _##trap_name @\
_##trap_name: @\
li r0,trap_number @\
sc @\
blr
#define kernel_trap_0(trap_name,trap_number) \
simple_kernel_trap(trap_name,trap_number)
#define kernel_trap_1(trap_name,trap_number) \
simple_kernel_trap(trap_name,trap_number)
#define kernel_trap_2(trap_name,trap_number) \
simple_kernel_trap(trap_name,trap_number)
#define kernel_trap_3(trap_name,trap_number) \
simple_kernel_trap(trap_name,trap_number)
#define kernel_trap_4(trap_name,trap_number) \
simple_kernel_trap(trap_name,trap_number)
#define kernel_trap_5(trap_name,trap_number) \
simple_kernel_trap(trap_name,trap_number)
#define kernel_trap_6(trap_name,trap_number) \
simple_kernel_trap(trap_name,trap_number)
#define kernel_trap_7(trap_name,trap_number) \
simple_kernel_trap(trap_name,trap_number)
#define kernel_trap_8(trap_name,trap_number) \
simple_kernel_trap(trap_name,trap_number)
#define kernel_trap_9(trap_name,trap_number) \
simple_kernel_trap(trap_name,trap_number)
#define SYSCALL_ERR(name, nargs, error_ret) \
.globl error_ret @\
MI_ENTRY_POINT(_##name) @\
kernel_trap_args_##nargs @\
li r0,SYS_##name @\
sc @\
b 1f @\
blr @\
1: MI_BRANCH_EXTERNAL(error_ret)
#define SYSCALL(name, nargs) \
.globl cerror @\
MI_ENTRY_POINT(_##name) @\
kernel_trap_args_##nargs @\
li r0,SYS_##name @\
sc @\
b 1f @\
blr @\
1: MI_BRANCH_EXTERNAL(cerror)
#define SYSCALL_NONAME(name, nargs) \
.globl cerror @\
kernel_trap_args_##nargs @\
li r0,SYS_##name @\
sc @\
b 1f @\
b 2f @\
1: MI_BRANCH_EXTERNAL(cerror) @\
2:
#define PSEUDO(pseudo, name, nargs) \
.globl _##pseudo @\
.text @\
.align 2 @\
_##pseudo: @\
SYSCALL_NONAME(name, nargs)
#undef END
#import <mach/ppc/syscall_sw.h>
#if !defined(SYS___pthread_canceled)
#define SYS___pthread_markcancel 332
#define SYS___pthread_canceled 333
#define SYS___semwait_signal 334
#endif