sys_call_table.c

来自「Linux Kernel 2.6.9 for OMAP1710」· C语言 代码 · 共 325 行 · 第 1/2 页

C
325
字号
/*  * Copyright (C) 2000 Jeff Dike (jdike@karaya.com) * Licensed under the GPL */#include "linux/config.h"#include "linux/unistd.h"#include "linux/sys.h"#include "linux/swap.h"#include "linux/syscalls.h"#include "linux/sysctl.h"#include "asm/signal.h"#include "sysdep/syscalls.h"#include "kern_util.h"#ifdef CONFIG_NFSD#define NFSSERVCTL sys_nfsservctl#else#define NFSSERVCTL sys_ni_syscall#endif#define LAST_GENERIC_SYSCALL __NR_vserver#if LAST_GENERIC_SYSCALL > LAST_ARCH_SYSCALL#define LAST_SYSCALL LAST_GENERIC_SYSCALL#else#define LAST_SYSCALL LAST_ARCH_SYSCALL#endifextern syscall_handler_t sys_fork;extern syscall_handler_t sys_execve;extern syscall_handler_t um_time;extern syscall_handler_t um_mount;extern syscall_handler_t um_stime;extern syscall_handler_t sys_ptrace;extern syscall_handler_t sys_pipe;extern syscall_handler_t sys_olduname;extern syscall_handler_t sys_sigaction;extern syscall_handler_t sys_sigsuspend;extern syscall_handler_t old_readdir;extern syscall_handler_t sys_uname;extern syscall_handler_t sys_ipc;extern syscall_handler_t sys_sigreturn;extern syscall_handler_t sys_clone;extern syscall_handler_t sys_rt_sigreturn;extern syscall_handler_t sys_rt_sigaction;extern syscall_handler_t sys_sigaltstack;extern syscall_handler_t sys_vfork;extern syscall_handler_t sys_mmap2;extern syscall_handler_t old_mmap_i386;extern syscall_handler_t old_select;extern syscall_handler_t sys_modify_ldt;extern syscall_handler_t sys_rt_sigsuspend;syscall_handler_t *sys_call_table[] = {	[ __NR_restart_syscall ] = (syscall_handler_t *) sys_restart_syscall,	[ __NR_exit ] (syscall_handler_t *) sys_exit,	[ __NR_fork ] (syscall_handler_t *) sys_fork,	[ __NR_read ] = (syscall_handler_t *) sys_read,	[ __NR_write ] = (syscall_handler_t *) sys_write,	/* These three are declared differently in asm/unistd.h */	[ __NR_open ] = (syscall_handler_t *) sys_open,	[ __NR_close ] = (syscall_handler_t *) sys_close,	[ __NR_waitpid ] = (syscall_handler_t *) sys_waitpid,	[ __NR_creat ] (syscall_handler_t *) sys_creat,	[ __NR_link ] (syscall_handler_t *) sys_link,	[ __NR_unlink ] (syscall_handler_t *) sys_unlink,	[ __NR_execve ] = (syscall_handler_t *) sys_execve,	/* declared differently in kern_util.h */	[ __NR_chdir ] (syscall_handler_t *) sys_chdir,	[ __NR_time ] = um_time,	[ __NR_mknod ] (syscall_handler_t *) sys_mknod,	[ __NR_chmod ] (syscall_handler_t *) sys_chmod,	[ __NR_lchown ] (syscall_handler_t *) sys_lchown16,	[ __NR_break ] (syscall_handler_t *) sys_ni_syscall,	[ __NR_oldstat ] (syscall_handler_t *) sys_stat,	[ __NR_lseek ] = (syscall_handler_t *) sys_lseek,	[ __NR_getpid ] (syscall_handler_t *) sys_getpid,	[ __NR_mount ] = um_mount,	[ __NR_umount ] (syscall_handler_t *) sys_oldumount,	[ __NR_setuid ] (syscall_handler_t *) sys_setuid16,	[ __NR_getuid ] (syscall_handler_t *) sys_getuid16,	[ __NR_stime ] = um_stime,	[ __NR_ptrace ] (syscall_handler_t *) sys_ptrace,	[ __NR_alarm ] (syscall_handler_t *) sys_alarm,	[ __NR_oldfstat ] (syscall_handler_t *) sys_fstat,	[ __NR_pause ] (syscall_handler_t *) sys_pause,	[ __NR_utime ] (syscall_handler_t *) sys_utime,	[ __NR_stty ] (syscall_handler_t *) sys_ni_syscall,	[ __NR_gtty ] (syscall_handler_t *) sys_ni_syscall,	[ __NR_access ] (syscall_handler_t *) sys_access,	[ __NR_nice ] (syscall_handler_t *) sys_nice,	[ __NR_ftime ] (syscall_handler_t *) sys_ni_syscall,	[ __NR_sync ] (syscall_handler_t *) sys_sync,	[ __NR_kill ] (syscall_handler_t *) sys_kill,	[ __NR_rename ] (syscall_handler_t *) sys_rename,	[ __NR_mkdir ] (syscall_handler_t *) sys_mkdir,	[ __NR_rmdir ] (syscall_handler_t *) sys_rmdir,	/* Declared differently in asm/unistd.h */	[ __NR_dup ] = (syscall_handler_t *) sys_dup,	[ __NR_pipe ] (syscall_handler_t *) sys_pipe,	[ __NR_times ] (syscall_handler_t *) sys_times,	[ __NR_prof ] (syscall_handler_t *) sys_ni_syscall,	[ __NR_brk ] (syscall_handler_t *) sys_brk,	[ __NR_setgid ] (syscall_handler_t *) sys_setgid16,	[ __NR_getgid ] (syscall_handler_t *) sys_getgid16,	[ __NR_signal ] (syscall_handler_t *) sys_signal,	[ __NR_geteuid ] (syscall_handler_t *) sys_geteuid16,	[ __NR_getegid ] (syscall_handler_t *) sys_getegid16,	[ __NR_acct ] (syscall_handler_t *) sys_acct,	[ __NR_umount2 ] (syscall_handler_t *) sys_umount,	[ __NR_lock ] (syscall_handler_t *) sys_ni_syscall,	[ __NR_ioctl ] (syscall_handler_t *) sys_ioctl,	[ __NR_fcntl ] (syscall_handler_t *) sys_fcntl,	[ __NR_mpx ] (syscall_handler_t *) sys_ni_syscall,	[ __NR_setpgid ] (syscall_handler_t *) sys_setpgid,	[ __NR_ulimit ] (syscall_handler_t *) sys_ni_syscall,	[ __NR_oldolduname ] (syscall_handler_t *) sys_olduname,	[ __NR_umask ] (syscall_handler_t *) sys_umask,	[ __NR_chroot ] (syscall_handler_t *) sys_chroot,	[ __NR_ustat ] (syscall_handler_t *) sys_ustat,	[ __NR_dup2 ] (syscall_handler_t *) sys_dup2,	[ __NR_getppid ] (syscall_handler_t *) sys_getppid,	[ __NR_getpgrp ] (syscall_handler_t *) sys_getpgrp,	[ __NR_setsid ] = (syscall_handler_t *) sys_setsid,	[ __NR_sigaction ] (syscall_handler_t *) sys_sigaction,	[ __NR_sgetmask ] (syscall_handler_t *) sys_sgetmask,	[ __NR_ssetmask ] (syscall_handler_t *) sys_ssetmask,	[ __NR_setreuid ] (syscall_handler_t *) sys_setreuid16,	[ __NR_setregid ] (syscall_handler_t *) sys_setregid16,	[ __NR_sigsuspend ] (syscall_handler_t *) sys_sigsuspend,	[ __NR_sigpending ] (syscall_handler_t *) sys_sigpending,	[ __NR_sethostname ] (syscall_handler_t *) sys_sethostname,	[ __NR_setrlimit ] (syscall_handler_t *) sys_setrlimit,	[ __NR_getrlimit ] (syscall_handler_t *) sys_old_getrlimit,	[ __NR_getrusage ] (syscall_handler_t *) sys_getrusage,	[ __NR_gettimeofday ] (syscall_handler_t *) sys_gettimeofday,	[ __NR_settimeofday ] (syscall_handler_t *) sys_settimeofday,	[ __NR_getgroups ] (syscall_handler_t *) sys_getgroups16,	[ __NR_setgroups ] (syscall_handler_t *) sys_setgroups16,	[ __NR_symlink ] (syscall_handler_t *) sys_symlink,	[ __NR_oldlstat ] (syscall_handler_t *) sys_lstat,	[ __NR_readlink ] (syscall_handler_t *) sys_readlink,	[ __NR_uselib ] (syscall_handler_t *) sys_uselib,	[ __NR_swapon ] = (syscall_handler_t *) sys_swapon,	[ __NR_reboot ] (syscall_handler_t *) sys_reboot,	[ __NR_readdir ] = old_readdir,	[ __NR_munmap ] (syscall_handler_t *) sys_munmap,	[ __NR_truncate ] (syscall_handler_t *) sys_truncate,	[ __NR_ftruncate ] (syscall_handler_t *) sys_ftruncate,	[ __NR_fchmod ] (syscall_handler_t *) sys_fchmod,	[ __NR_fchown ] (syscall_handler_t *) sys_fchown16,	[ __NR_getpriority ] (syscall_handler_t *) sys_getpriority,	[ __NR_setpriority ] (syscall_handler_t *) sys_setpriority,	[ __NR_profil ] (syscall_handler_t *) sys_ni_syscall,	[ __NR_statfs ] (syscall_handler_t *) sys_statfs,	[ __NR_fstatfs ] (syscall_handler_t *) sys_fstatfs,	[ __NR_ioperm ] (syscall_handler_t *) sys_ni_syscall,	[ __NR_socketcall ] (syscall_handler_t *) sys_socketcall,	[ __NR_syslog ] (syscall_handler_t *) sys_syslog,

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?