Back to home page

OSCL-LXR

 
 

    


0001 /*
0002  * Copyright 2003 PathScale, Inc.
0003  *
0004  * Licensed under the GPL
0005  */
0006 
0007 #ifndef __SYSDEP_X86_64_SYSCALLS_H__
0008 #define __SYSDEP_X86_64_SYSCALLS_H__
0009 
0010 #include <linux/msg.h>
0011 #include <linux/shm.h>
0012 
0013 typedef long syscall_handler_t(long, long, long, long, long, long);
0014 
0015 extern syscall_handler_t *sys_call_table[];
0016 
0017 #define EXECUTE_SYSCALL(syscall, regs) \
0018     (((*sys_call_table[syscall]))(UPT_SYSCALL_ARG1(&regs->regs), \
0019                       UPT_SYSCALL_ARG2(&regs->regs), \
0020                       UPT_SYSCALL_ARG3(&regs->regs), \
0021                       UPT_SYSCALL_ARG4(&regs->regs), \
0022                       UPT_SYSCALL_ARG5(&regs->regs), \
0023                       UPT_SYSCALL_ARG6(&regs->regs)))
0024 
0025 extern syscall_handler_t sys_modify_ldt;
0026 extern syscall_handler_t sys_arch_prctl;
0027 
0028 #endif