1. /usr/src/linux-2.6.32/arch/x86/include/asm/unistd_32.h
代码
#
ifndef _ASM_X86_UNISTD_32_H
#define _ASM_X86_UNISTD_32_H
/*
* This file contains the system call numbers .
*/
# define __NR_restart_syscall 0
#define __NR_exit 1
#define __NR_fork 2
#define __NR_read 3
............................
# define __NR_preadv 333
#define __NR_pwritev 334
#define __NR_rt_tgsigqueueinfo 335
#define __NR_perf_event_open 336
// 2009.12 . 11 at DB . Lab . AJou Uni . by Rize Jin
# define __NR_my_first_syscall 337
#ifdef __KERNEL__
#define NR_syscalls 338
#define _ASM_X86_UNISTD_32_H
/*
* This file contains the system call numbers .
*/
# define __NR_restart_syscall 0
#define __NR_exit 1
#define __NR_fork 2
#define __NR_read 3
............................
# define __NR_preadv 333
#define __NR_pwritev 334
#define __NR_rt_tgsigqueueinfo 335
#define __NR_perf_event_open 336
// 2009.12 . 11 at DB . Lab . AJou Uni . by Rize Jin
# define __NR_my_first_syscall 337
#ifdef __KERNEL__
#define NR_syscalls 338
将原先的337改成338,再加入一个新的call 337。
2. /usr/src/linux-2.6.32/arch/x86/kernel/syscall_table32.s
代码
.
long
sys_dup3
/*
330
*/
. long sys_pipe2
. long sys_inotify_init1
. long sys_preadv
. long sys_pwritev
. long sys_rt_tgsigqueueinfo /* 335 */
. long sys_perf_event_open
. long sys_my_first_syscall /* jin tian jia de */
. long sys_pipe2
. long sys_inotify_init1
. long sys_preadv
. long sys_pwritev
. long sys_rt_tgsigqueueinfo /* 335 */
. long sys_perf_event_open
. long sys_my_first_syscall /* jin tian jia de */