VServer 1.9.2 (patch-2.6.8.1-vs1.9.2.diff)
[linux-2.6.git] / arch / um / kernel / sys_call_table.c
1 /* 
2  * Copyright (C) 2000 Jeff Dike (jdike@karaya.com)
3  * Licensed under the GPL
4  */
5
6 #include "linux/config.h"
7 #include "linux/unistd.h"
8 #include "linux/version.h"
9 #include "linux/sys.h"
10 #include "linux/swap.h"
11 #include "linux/syscalls.h"
12 #include "linux/sysctl.h"
13 #include "asm/signal.h"
14 #include "sysdep/syscalls.h"
15 #include "kern_util.h"
16
17 extern syscall_handler_t sys_restart_syscall;
18 extern syscall_handler_t sys_ni_syscall;
19 extern syscall_handler_t sys_exit;
20 extern syscall_handler_t sys_fork;
21 extern syscall_handler_t sys_creat;
22 extern syscall_handler_t sys_link;
23 extern syscall_handler_t sys_unlink;
24 extern syscall_handler_t sys_chdir;
25 extern syscall_handler_t sys_mknod;
26 extern syscall_handler_t sys_chmod;
27 extern syscall_handler_t sys_lchown16;
28 extern syscall_handler_t sys_ni_syscall;
29 extern syscall_handler_t sys_stat;
30 extern syscall_handler_t sys_getpid;
31 extern syscall_handler_t sys_oldumount;
32 extern syscall_handler_t sys_setuid16;
33 extern syscall_handler_t sys_getuid16;
34 extern syscall_handler_t sys_ptrace;
35 extern syscall_handler_t sys_alarm;
36 extern syscall_handler_t sys_fstat;
37 extern syscall_handler_t sys_pause;
38 extern syscall_handler_t sys_utime;
39 extern syscall_handler_t sys_ni_syscall;
40 extern syscall_handler_t sys_ni_syscall;
41 extern syscall_handler_t sys_access;
42 extern syscall_handler_t sys_nice;
43 extern syscall_handler_t sys_ni_syscall;
44 extern syscall_handler_t sys_sync;
45 extern syscall_handler_t sys_kill;
46 extern syscall_handler_t sys_rename;
47 extern syscall_handler_t sys_mkdir;
48 extern syscall_handler_t sys_rmdir;
49 extern syscall_handler_t sys_pipe;
50 extern syscall_handler_t sys_times;
51 extern syscall_handler_t sys_ni_syscall;
52 extern syscall_handler_t sys_brk;
53 extern syscall_handler_t sys_setgid16;
54 extern syscall_handler_t sys_getgid16;
55 extern syscall_handler_t sys_signal;
56 extern syscall_handler_t sys_geteuid16;
57 extern syscall_handler_t sys_getegid16;
58 extern syscall_handler_t sys_acct;
59 extern syscall_handler_t sys_umount;
60 extern syscall_handler_t sys_ni_syscall;
61 extern syscall_handler_t sys_ioctl;
62 extern syscall_handler_t sys_fcntl;
63 extern syscall_handler_t sys_ni_syscall;
64 extern syscall_handler_t sys_setpgid;
65 extern syscall_handler_t sys_ni_syscall;
66 extern syscall_handler_t sys_olduname;
67 extern syscall_handler_t sys_umask;
68 extern syscall_handler_t sys_chroot;
69 extern syscall_handler_t sys_ustat;
70 extern syscall_handler_t sys_dup2;
71 extern syscall_handler_t sys_getppid;
72 extern syscall_handler_t sys_getpgrp;
73 extern syscall_handler_t sys_sigaction;
74 extern syscall_handler_t sys_sgetmask;
75 extern syscall_handler_t sys_ssetmask;
76 extern syscall_handler_t sys_setreuid16;
77 extern syscall_handler_t sys_setregid16;
78 extern syscall_handler_t sys_sigsuspend;
79 extern syscall_handler_t sys_sigpending;
80 extern syscall_handler_t sys_sethostname;
81 extern syscall_handler_t sys_setrlimit;
82 extern syscall_handler_t sys_old_getrlimit;
83 extern syscall_handler_t sys_getrusage;
84 extern syscall_handler_t sys_gettimeofday;
85 extern syscall_handler_t sys_settimeofday;
86 extern syscall_handler_t sys_getgroups16;
87 extern syscall_handler_t sys_setgroups16;
88 extern syscall_handler_t sys_symlink;
89 extern syscall_handler_t sys_lstat;
90 extern syscall_handler_t sys_readlink;
91 extern syscall_handler_t sys_swapon;
92 extern syscall_handler_t sys_uselib;
93 extern syscall_handler_t sys_reboot;
94 extern syscall_handler_t old_readdir;
95 extern syscall_handler_t sys_munmap;
96 extern syscall_handler_t sys_truncate;
97 extern syscall_handler_t sys_ftruncate;
98 extern syscall_handler_t sys_fchmod;
99 extern syscall_handler_t sys_fchown16;
100 extern syscall_handler_t sys_getpriority;
101 extern syscall_handler_t sys_setpriority;
102 extern syscall_handler_t sys_ni_syscall;
103 extern syscall_handler_t sys_statfs;
104 extern syscall_handler_t sys_fstatfs;
105 extern syscall_handler_t sys_ni_syscall;
106 extern syscall_handler_t sys_socketcall;
107 extern syscall_handler_t sys_syslog;
108 extern syscall_handler_t sys_setitimer;
109 extern syscall_handler_t sys_getitimer;
110 extern syscall_handler_t sys_newstat;
111 extern syscall_handler_t sys_newlstat;
112 extern syscall_handler_t sys_newfstat;
113 extern syscall_handler_t sys_uname;
114 extern syscall_handler_t sys_ni_syscall;
115 extern syscall_handler_t sys_vhangup;
116 extern syscall_handler_t sys_ni_syscall;
117 extern syscall_handler_t sys_ni_syscall;
118 extern syscall_handler_t sys_swapoff;
119 extern syscall_handler_t sys_sysinfo;
120 extern syscall_handler_t sys_ipc;
121 extern syscall_handler_t sys_fsync;
122 extern syscall_handler_t sys_sigreturn;
123 extern syscall_handler_t sys_rt_sigreturn;
124 extern syscall_handler_t sys_clone;
125 extern syscall_handler_t sys_setdomainname;
126 extern syscall_handler_t sys_newuname;
127 extern syscall_handler_t sys_ni_syscall;
128 extern syscall_handler_t sys_adjtimex;
129 extern syscall_handler_t sys_mprotect;
130 extern syscall_handler_t sys_sigprocmask;
131 extern syscall_handler_t sys_init_module;
132 extern syscall_handler_t sys_delete_module;
133 extern syscall_handler_t sys_quotactl;
134 extern syscall_handler_t sys_getpgid;
135 extern syscall_handler_t sys_fchdir;
136 extern syscall_handler_t sys_bdflush;
137 extern syscall_handler_t sys_sysfs;
138 extern syscall_handler_t sys_personality;
139 extern syscall_handler_t sys_ni_syscall;
140 extern syscall_handler_t sys_setfsuid16;
141 extern syscall_handler_t sys_setfsgid16;
142 extern syscall_handler_t sys_llseek;
143 extern syscall_handler_t sys_getdents;
144 extern syscall_handler_t sys_flock;
145 extern syscall_handler_t sys_msync;
146 extern syscall_handler_t sys_readv;
147 extern syscall_handler_t sys_writev;
148 extern syscall_handler_t sys_getsid;
149 extern syscall_handler_t sys_fdatasync;
150 extern syscall_handler_t sys_mlock;
151 extern syscall_handler_t sys_munlock;
152 extern syscall_handler_t sys_mlockall;
153 extern syscall_handler_t sys_munlockall;
154 extern syscall_handler_t sys_sched_setparam;
155 extern syscall_handler_t sys_sched_getparam;
156 extern syscall_handler_t sys_sched_setscheduler;
157 extern syscall_handler_t sys_sched_getscheduler;
158 extern syscall_handler_t sys_sched_get_priority_max;
159 extern syscall_handler_t sys_sched_get_priority_min;
160 extern syscall_handler_t sys_sched_rr_get_interval;
161 extern syscall_handler_t sys_nanosleep;
162 extern syscall_handler_t sys_mremap;
163 extern syscall_handler_t sys_setresuid16;
164 extern syscall_handler_t sys_getresuid16;
165 extern syscall_handler_t sys_ni_syscall;
166 extern syscall_handler_t sys_poll;
167 extern syscall_handler_t sys_nfsservctl;
168 extern syscall_handler_t sys_setresgid16;
169 extern syscall_handler_t sys_getresgid16;
170 extern syscall_handler_t sys_prctl;
171 extern syscall_handler_t sys_ni_syscall;
172 extern syscall_handler_t sys_rt_sigaction;
173 extern syscall_handler_t sys_rt_sigprocmask;
174 extern syscall_handler_t sys_rt_sigpending;
175 extern syscall_handler_t sys_rt_sigtimedwait;
176 extern syscall_handler_t sys_rt_sigqueueinfo;
177 extern syscall_handler_t sys_rt_sigsuspend;
178 extern syscall_handler_t sys_pread64;
179 extern syscall_handler_t sys_pwrite64;
180 extern syscall_handler_t sys_chown16;
181 extern syscall_handler_t sys_getcwd;
182 extern syscall_handler_t sys_capget;
183 extern syscall_handler_t sys_capset;
184 extern syscall_handler_t sys_sigaltstack;
185 extern syscall_handler_t sys_sendfile;
186 extern syscall_handler_t sys_ni_syscall;
187 extern syscall_handler_t sys_ni_syscall;
188 extern syscall_handler_t sys_vfork;
189 extern syscall_handler_t sys_getrlimit;
190 extern syscall_handler_t sys_mmap2;
191 extern syscall_handler_t sys_truncate64;
192 extern syscall_handler_t sys_ftruncate64;
193 extern syscall_handler_t sys_stat64;
194 extern syscall_handler_t sys_lstat64;
195 extern syscall_handler_t sys_fstat64;
196 extern syscall_handler_t sys_lchown;
197 extern syscall_handler_t sys_getuid;
198 extern syscall_handler_t sys_getgid;
199 extern syscall_handler_t sys_geteuid;
200 extern syscall_handler_t sys_getegid;
201 extern syscall_handler_t sys_setreuid;
202 extern syscall_handler_t sys_setregid;
203 extern syscall_handler_t sys_getgroups;
204 extern syscall_handler_t sys_setgroups;
205 extern syscall_handler_t sys_fchown;
206 extern syscall_handler_t sys_setresuid;
207 extern syscall_handler_t sys_getresuid;
208 extern syscall_handler_t sys_setresgid;
209 extern syscall_handler_t sys_getresgid;
210 extern syscall_handler_t sys_chown;
211 extern syscall_handler_t sys_setuid;
212 extern syscall_handler_t sys_setgid;
213 extern syscall_handler_t sys_setfsuid;
214 extern syscall_handler_t sys_setfsgid;
215 extern syscall_handler_t sys_pivot_root;
216 extern syscall_handler_t sys_mincore;
217 extern syscall_handler_t sys_madvise;
218 extern syscall_handler_t sys_fcntl64;
219 extern syscall_handler_t sys_getdents64;
220 extern syscall_handler_t sys_gettid;
221 extern syscall_handler_t sys_readahead;
222 extern syscall_handler_t sys_tkill;
223 extern syscall_handler_t sys_sendfile64;
224 extern syscall_handler_t sys_futex;
225 extern syscall_handler_t sys_sched_setaffinity;
226 extern syscall_handler_t sys_sched_getaffinity;
227 extern syscall_handler_t sys_io_setup;
228 extern syscall_handler_t sys_io_destroy;
229 extern syscall_handler_t sys_io_getevents;
230 extern syscall_handler_t sys_io_submit;
231 extern syscall_handler_t sys_io_cancel;
232 extern syscall_handler_t sys_exit_group;
233 extern syscall_handler_t sys_lookup_dcookie;
234 extern syscall_handler_t sys_epoll_create;
235 extern syscall_handler_t sys_epoll_ctl;
236 extern syscall_handler_t sys_epoll_wait;
237 extern syscall_handler_t sys_remap_file_pages;
238 extern syscall_handler_t sys_set_tid_address;
239
240 extern syscall_handler_t sys_vserver;
241
242 #ifdef CONFIG_NFSD
243 #define NFSSERVCTL sys_nfsservctl
244 #else
245 #define NFSSERVCTL sys_ni_syscall
246 #endif
247
248 extern syscall_handler_t um_mount;
249 extern syscall_handler_t um_time;
250 extern syscall_handler_t um_stime;
251
252 #define LAST_GENERIC_SYSCALL __NR_set_tid_address
253
254 #if LAST_GENERIC_SYSCALL > LAST_ARCH_SYSCALL
255 #define LAST_SYSCALL LAST_GENERIC_SYSCALL
256 #else
257 #define LAST_SYSCALL LAST_ARCH_SYSCALL
258 #endif
259
260 syscall_handler_t *sys_call_table[] = {
261         [ __NR_restart_syscall ] = sys_restart_syscall,
262         [ __NR_exit ] = sys_exit,
263         [ __NR_fork ] = sys_fork,
264         [ __NR_read ] = (syscall_handler_t *) sys_read,
265         [ __NR_write ] = (syscall_handler_t *) sys_write,
266
267         /* These three are declared differently in asm/unistd.h */
268         [ __NR_open ] = (syscall_handler_t *) sys_open,
269         [ __NR_close ] = (syscall_handler_t *) sys_close,
270         [ __NR_waitpid ] = (syscall_handler_t *) sys_waitpid,
271         [ __NR_creat ] = sys_creat,
272         [ __NR_link ] = sys_link,
273         [ __NR_unlink ] = sys_unlink,
274         [ __NR_execve ] = (syscall_handler_t *) sys_execve,
275
276         /* declared differently in kern_util.h */
277         [ __NR_chdir ] = sys_chdir,
278         [ __NR_time ] = um_time,
279         [ __NR_mknod ] = sys_mknod,
280         [ __NR_chmod ] = sys_chmod,
281         [ __NR_lchown ] = sys_lchown16,
282         [ __NR_break ] = sys_ni_syscall,
283         [ __NR_oldstat ] = sys_stat,
284         [ __NR_lseek ] = (syscall_handler_t *) sys_lseek,
285         [ __NR_getpid ] = sys_getpid,
286         [ __NR_mount ] = um_mount,
287         [ __NR_umount ] = sys_oldumount,
288         [ __NR_setuid ] = sys_setuid16,
289         [ __NR_getuid ] = sys_getuid16,
290         [ __NR_stime ] = um_stime,
291         [ __NR_ptrace ] = sys_ptrace,
292         [ __NR_alarm ] = sys_alarm,
293         [ __NR_oldfstat ] = sys_fstat,
294         [ __NR_pause ] = sys_pause,
295         [ __NR_utime ] = sys_utime,
296         [ __NR_stty ] = sys_ni_syscall,
297         [ __NR_gtty ] = sys_ni_syscall,
298         [ __NR_access ] = sys_access,
299         [ __NR_nice ] = sys_nice,
300         [ __NR_ftime ] = sys_ni_syscall,
301         [ __NR_sync ] = sys_sync,
302         [ __NR_kill ] = sys_kill,
303         [ __NR_rename ] = sys_rename,
304         [ __NR_mkdir ] = sys_mkdir,
305         [ __NR_rmdir ] = sys_rmdir,
306
307         /* Declared differently in asm/unistd.h */
308         [ __NR_dup ] = (syscall_handler_t *) sys_dup,
309         [ __NR_pipe ] = sys_pipe,
310         [ __NR_times ] = sys_times,
311         [ __NR_prof ] = sys_ni_syscall,
312         [ __NR_brk ] = sys_brk,
313         [ __NR_setgid ] = sys_setgid16,
314         [ __NR_getgid ] = sys_getgid16,
315         [ __NR_signal ] = sys_signal,
316         [ __NR_geteuid ] = sys_geteuid16,
317         [ __NR_getegid ] = sys_getegid16,
318         [ __NR_acct ] = sys_acct,
319         [ __NR_umount2 ] = sys_umount,
320         [ __NR_lock ] = sys_ni_syscall,
321         [ __NR_ioctl ] = sys_ioctl,
322         [ __NR_fcntl ] = sys_fcntl,
323         [ __NR_mpx ] = sys_ni_syscall,
324         [ __NR_setpgid ] = sys_setpgid,
325         [ __NR_ulimit ] = sys_ni_syscall,
326         [ __NR_oldolduname ] = sys_olduname,
327         [ __NR_umask ] = sys_umask,
328         [ __NR_chroot ] = sys_chroot,
329         [ __NR_ustat ] = sys_ustat,
330         [ __NR_dup2 ] = sys_dup2,
331         [ __NR_getppid ] = sys_getppid,
332         [ __NR_getpgrp ] = sys_getpgrp,
333         [ __NR_setsid ] = (syscall_handler_t *) sys_setsid,
334         [ __NR_sigaction ] = sys_sigaction,
335         [ __NR_sgetmask ] = sys_sgetmask,
336         [ __NR_ssetmask ] = sys_ssetmask,
337         [ __NR_setreuid ] = sys_setreuid16,
338         [ __NR_setregid ] = sys_setregid16,
339         [ __NR_sigsuspend ] = sys_sigsuspend,
340         [ __NR_sigpending ] = sys_sigpending,
341         [ __NR_sethostname ] = sys_sethostname,
342         [ __NR_setrlimit ] = sys_setrlimit,
343         [ __NR_getrlimit ] = sys_old_getrlimit,
344         [ __NR_getrusage ] = sys_getrusage,
345         [ __NR_gettimeofday ] = sys_gettimeofday,
346         [ __NR_settimeofday ] = sys_settimeofday,
347         [ __NR_getgroups ] = sys_getgroups16,
348         [ __NR_setgroups ] = sys_setgroups16,
349         [ __NR_symlink ] = sys_symlink,
350         [ __NR_oldlstat ] = sys_lstat,
351         [ __NR_readlink ] = sys_readlink,
352         [ __NR_uselib ] = sys_uselib,
353         [ __NR_swapon ] = (syscall_handler_t *) sys_swapon,
354         [ __NR_reboot ] = sys_reboot,
355         [ __NR_readdir ] = old_readdir,
356         [ __NR_munmap ] = sys_munmap,
357         [ __NR_truncate ] = sys_truncate,
358         [ __NR_ftruncate ] = sys_ftruncate,
359         [ __NR_fchmod ] = sys_fchmod,
360         [ __NR_fchown ] = sys_fchown16,
361         [ __NR_getpriority ] = sys_getpriority,
362         [ __NR_setpriority ] = sys_setpriority,
363         [ __NR_profil ] = sys_ni_syscall,
364         [ __NR_statfs ] = sys_statfs,
365         [ __NR_fstatfs ] = sys_fstatfs,
366         [ __NR_ioperm ] = sys_ni_syscall,
367         [ __NR_socketcall ] = sys_socketcall,
368         [ __NR_syslog ] = sys_syslog,
369         [ __NR_setitimer ] = sys_setitimer,
370         [ __NR_getitimer ] = sys_getitimer,
371         [ __NR_stat ] = sys_newstat,
372         [ __NR_lstat ] = sys_newlstat,
373         [ __NR_fstat ] = sys_newfstat,
374         [ __NR_olduname ] = sys_uname,
375         [ __NR_iopl ] = sys_ni_syscall,
376         [ __NR_vhangup ] = sys_vhangup,
377         [ __NR_idle ] = sys_ni_syscall,
378         [ __NR_wait4 ] = (syscall_handler_t *) sys_wait4,
379         [ __NR_swapoff ] = (syscall_handler_t *) sys_swapoff,
380         [ __NR_sysinfo ] = sys_sysinfo,
381         [ __NR_ipc ] = sys_ipc,
382         [ __NR_fsync ] = sys_fsync,
383         [ __NR_sigreturn ] = sys_sigreturn,
384         [ __NR_clone ] = sys_clone,
385         [ __NR_setdomainname ] = sys_setdomainname,
386         [ __NR_uname ] = sys_newuname,
387         [ __NR_adjtimex ] = sys_adjtimex,
388         [ __NR_mprotect ] = sys_mprotect,
389         [ __NR_sigprocmask ] = sys_sigprocmask,
390         [ __NR_create_module ] = sys_ni_syscall,
391         [ __NR_init_module ] = sys_init_module,
392         [ __NR_delete_module ] = sys_delete_module,
393         [ __NR_get_kernel_syms ] = sys_ni_syscall,
394         [ __NR_quotactl ] = sys_quotactl,
395         [ __NR_getpgid ] = sys_getpgid,
396         [ __NR_fchdir ] = sys_fchdir,
397         [ __NR_bdflush ] = sys_bdflush,
398         [ __NR_sysfs ] = sys_sysfs,
399         [ __NR_personality ] = sys_personality,
400         [ __NR_afs_syscall ] = sys_ni_syscall,
401         [ __NR_setfsuid ] = sys_setfsuid16,
402         [ __NR_setfsgid ] = sys_setfsgid16,
403         [ __NR__llseek ] = sys_llseek,
404         [ __NR_getdents ] = sys_getdents,
405         [ __NR__newselect ] = (syscall_handler_t *) sys_select,
406         [ __NR_flock ] = sys_flock,
407         [ __NR_msync ] = sys_msync,
408         [ __NR_readv ] = sys_readv,
409         [ __NR_writev ] = sys_writev,
410         [ __NR_getsid ] = sys_getsid,
411         [ __NR_fdatasync ] = sys_fdatasync,
412         [ __NR__sysctl ] = (syscall_handler_t *) sys_sysctl,
413         [ __NR_mlock ] = sys_mlock,
414         [ __NR_munlock ] = sys_munlock,
415         [ __NR_mlockall ] = sys_mlockall,
416         [ __NR_munlockall ] = sys_munlockall,
417         [ __NR_sched_setparam ] = sys_sched_setparam,
418         [ __NR_sched_getparam ] = sys_sched_getparam,
419         [ __NR_sched_setscheduler ] = sys_sched_setscheduler,
420         [ __NR_sched_getscheduler ] = sys_sched_getscheduler,
421         [ __NR_sched_yield ] = (syscall_handler_t *) yield,
422         [ __NR_sched_get_priority_max ] = sys_sched_get_priority_max,
423         [ __NR_sched_get_priority_min ] = sys_sched_get_priority_min,
424         [ __NR_sched_rr_get_interval ] = sys_sched_rr_get_interval,
425         [ __NR_nanosleep ] = sys_nanosleep,
426         [ __NR_mremap ] = sys_mremap,
427         [ __NR_setresuid ] = sys_setresuid16,
428         [ __NR_getresuid ] = sys_getresuid16,
429         [ __NR_vm86 ] = sys_ni_syscall,
430         [ __NR_query_module ] = sys_ni_syscall,
431         [ __NR_poll ] = sys_poll,
432         [ __NR_nfsservctl ] = NFSSERVCTL,
433         [ __NR_setresgid ] = sys_setresgid16,
434         [ __NR_getresgid ] = sys_getresgid16,
435         [ __NR_prctl ] = sys_prctl,
436         [ __NR_rt_sigreturn ] = sys_rt_sigreturn,
437         [ __NR_rt_sigaction ] = sys_rt_sigaction,
438         [ __NR_rt_sigprocmask ] = sys_rt_sigprocmask,
439         [ __NR_rt_sigpending ] = sys_rt_sigpending,
440         [ __NR_rt_sigtimedwait ] = sys_rt_sigtimedwait,
441         [ __NR_rt_sigqueueinfo ] = sys_rt_sigqueueinfo,
442         [ __NR_rt_sigsuspend ] = sys_rt_sigsuspend,
443         [ __NR_pread64 ] = sys_pread64,
444         [ __NR_pwrite64 ] = sys_pwrite64,
445         [ __NR_chown ] = sys_chown16,
446         [ __NR_getcwd ] = sys_getcwd,
447         [ __NR_capget ] = sys_capget,
448         [ __NR_capset ] = sys_capset,
449         [ __NR_sigaltstack ] = sys_sigaltstack,
450         [ __NR_sendfile ] = sys_sendfile,
451         [ __NR_getpmsg ] = sys_ni_syscall,
452         [ __NR_putpmsg ] = sys_ni_syscall,
453         [ __NR_vfork ] = sys_vfork,
454         [ __NR_ugetrlimit ] = sys_getrlimit,
455         [ __NR_mmap2 ] = sys_mmap2,
456         [ __NR_truncate64 ] = sys_truncate64,
457         [ __NR_ftruncate64 ] = sys_ftruncate64,
458         [ __NR_stat64 ] = sys_stat64,
459         [ __NR_lstat64 ] = sys_lstat64,
460         [ __NR_fstat64 ] = sys_fstat64,
461         [ __NR_fcntl64 ] = sys_fcntl64,
462         [ __NR_getdents64 ] = sys_getdents64,
463         [ __NR_gettid ] = sys_gettid,
464         [ __NR_readahead ] = sys_readahead,
465         [ __NR_setxattr ] = sys_ni_syscall,
466         [ __NR_lsetxattr ] = sys_ni_syscall,
467         [ __NR_fsetxattr ] = sys_ni_syscall,
468         [ __NR_getxattr ] = sys_ni_syscall,
469         [ __NR_lgetxattr ] = sys_ni_syscall,
470         [ __NR_fgetxattr ] = sys_ni_syscall,
471         [ __NR_listxattr ] = sys_ni_syscall,
472         [ __NR_llistxattr ] = sys_ni_syscall,
473         [ __NR_flistxattr ] = sys_ni_syscall,
474         [ __NR_removexattr ] = sys_ni_syscall,
475         [ __NR_lremovexattr ] = sys_ni_syscall,
476         [ __NR_fremovexattr ] = sys_ni_syscall,
477         [ __NR_tkill ] = sys_tkill,
478         [ __NR_sendfile64 ] = sys_sendfile64,
479         [ __NR_futex ] = sys_futex,
480         [ __NR_sched_setaffinity ] = sys_sched_setaffinity,
481         [ __NR_sched_getaffinity ] = sys_sched_getaffinity,
482         [ __NR_io_setup ] = sys_io_setup,
483         [ __NR_io_destroy ] = sys_io_destroy,
484         [ __NR_io_getevents ] = sys_io_getevents,
485         [ __NR_io_submit ] = sys_io_submit,
486         [ __NR_io_cancel ] = sys_io_cancel,
487         [ __NR_exit_group ] = sys_exit_group,
488         [ __NR_lookup_dcookie ] = sys_lookup_dcookie,
489         [ __NR_epoll_create ] = sys_epoll_create,
490         [ __NR_epoll_ctl ] = sys_epoll_ctl,
491         [ __NR_epoll_wait ] = sys_epoll_wait,
492         [ __NR_remap_file_pages ] = sys_remap_file_pages,
493         [ __NR_set_tid_address ] = sys_set_tid_address,
494         [ __NR_vserver ] = sys_vserver,
495
496         ARCH_SYSCALLS
497         [ LAST_SYSCALL + 1 ... NR_syscalls ] = 
498                 (syscall_handler_t *) sys_ni_syscall
499 };
500
501 /*
502  * Overrides for Emacs so that we follow Linus's tabbing style.
503  * Emacs will notice this stuff at the end of the file and automatically
504  * adjust the settings for this buffer only.  This must remain at the end
505  * of the file.
506  * ---------------------------------------------------------------------------
507  * Local variables:
508  * c-file-style: "linux"
509  * End:
510  */