mirror of https://github.com/Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
895 B
32 lines
895 B
/* |
|
* Copyright 2003 PathScale, Inc. |
|
* |
|
* Licensed under the GPL |
|
*/ |
|
|
|
#ifndef __SYSDEP_X86_64_SYSCALLS_H__ |
|
#define __SYSDEP_X86_64_SYSCALLS_H__ |
|
|
|
#include <linux/msg.h> |
|
#include <linux/shm.h> |
|
|
|
typedef long syscall_handler_t(void); |
|
|
|
extern syscall_handler_t *sys_call_table[]; |
|
|
|
#define EXECUTE_SYSCALL(syscall, regs) \ |
|
(((long (*)(long, long, long, long, long, long)) \ |
|
(*sys_call_table[syscall]))(UPT_SYSCALL_ARG1(®s->regs), \ |
|
UPT_SYSCALL_ARG2(®s->regs), \ |
|
UPT_SYSCALL_ARG3(®s->regs), \ |
|
UPT_SYSCALL_ARG4(®s->regs), \ |
|
UPT_SYSCALL_ARG5(®s->regs), \ |
|
UPT_SYSCALL_ARG6(®s->regs))) |
|
|
|
extern long old_mmap(unsigned long addr, unsigned long len, |
|
unsigned long prot, unsigned long flags, |
|
unsigned long fd, unsigned long pgoff); |
|
extern syscall_handler_t sys_modify_ldt; |
|
extern syscall_handler_t sys_arch_prctl; |
|
|
|
#endif
|
|
|