1 /* 2 * This file, when run through CPP produces a list of syscall numbers 3 * in the order of systbl.h. That way we can check for gaps and syscalls 4 * that are out of order. 5 * 6 * Unfortunately, we cannot check for the correct ordering of entries 7 * using SYSX(). 8 * 9 * Copyright © IBM Corporation 10 * 11 * This program is free software; you can redistribute it and/or 12 * modify it under the terms of the GNU General Public License 13 * as published by the Free Software Foundation; either version 14 * 2 of the License, or (at your option) any later version. 15 */ 16 #include <asm/unistd.h> 17 18 #define SYSCALL(func) __NR_##func 19 #define COMPAT_SYS(func) __NR_##func 20 #define PPC_SYS(func) __NR_##func 21 #ifdef CONFIG_PPC64 22 #define OLDSYS(func) -1 23 #define SYS32ONLY(func) -1 24 #else 25 #define OLDSYS(func) __NR_old##func 26 #define SYS32ONLY(func) __NR_##func 27 #endif 28 #define SYSX(f, f3264, f32) -1 29 30 #define SYSCALL_SPU(func) SYSCALL(func) 31 #define COMPAT_SYS_SPU(func) COMPAT_SYS(func) 32 #define PPC_SYS_SPU(func) PPC_SYS(func) 33 #define SYSX_SPU(f, f3264, f32) SYSX(f, f3264, f32) 34 35 /* Just insert a marker for ni_syscalls */ 36 #define __NR_ni_syscall -1 37 38 /* 39 * These are the known exceptions. 40 * Hopefully, there will be no more. 41 */ 42 #define __NR_llseek __NR__llseek 43 #undef __NR_umount 44 #define __NR_umount __NR_umount2 45 #define __NR_old_getrlimit __NR_getrlimit 46 #define __NR_newstat __NR_stat 47 #define __NR_newlstat __NR_lstat 48 #define __NR_newfstat __NR_fstat 49 #define __NR_newuname __NR_uname 50 #define __NR_sysctl __NR__sysctl 51 #define __NR_olddebug_setcontext __NR_sys_debug_setcontext 52 53 /* We call sys_ugetrlimit for syscall number __NR_getrlimit */ 54 #define getrlimit ugetrlimit 55 56 START_TABLE 57 #include <asm/systbl.h> 58 END_TABLE __NR_syscalls 59