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 56START_TABLE 57#include <asm/systbl.h> 58END_TABLE __NR_syscalls 59