My first syscall

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

将原先的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  */


 

 

 

你可能感兴趣的:(first)