162306a36Sopenharmony_ci/*
262306a36Sopenharmony_ci * Copyright (C) 2000 - 2008 Jeff Dike (jdike@{addtoit,linux.intel}.com)
362306a36Sopenharmony_ci * Licensed under the GPL
462306a36Sopenharmony_ci */
562306a36Sopenharmony_ci
662306a36Sopenharmony_ci#include <asm/unistd.h>
762306a36Sopenharmony_ci#include <sysdep/ptrace.h>
862306a36Sopenharmony_ci
962306a36Sopenharmony_citypedef long syscall_handler_t(struct syscall_args);
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_ciextern syscall_handler_t *sys_call_table[];
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ci#define EXECUTE_SYSCALL(syscall, regs) \
1462306a36Sopenharmony_ci	((*sys_call_table[syscall]))(SYSCALL_ARGS(&regs->regs))
15