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#define PPC64ONLY(func) __NR_##func 25#else 26#define OLDSYS(func) __NR_old##func 27#define SYS32ONLY(func) __NR_##func 28#define PPC64ONLY(func) -1 29#endif 30#define SYSX(f, f3264, f32) -1 31 32#define SYSCALL_SPU(func) SYSCALL(func) 33#define COMPAT_SYS_SPU(func) COMPAT_SYS(func) 34#define COMPAT_SPU_NEW(func) COMPAT_SYS(_new##func) 35#define SYSX_SPU(f, f3264, f32) SYSX(f, f3264, f32) 36 37/* Just insert a marker for ni_syscalls */ 38#define __NR_ni_syscall -1 39 40/* 41 * These are the known exceptions. 42 * Hopefully, there will be no more. 43 */ 44#define __NR_llseek __NR__llseek 45#undef __NR_umount 46#define __NR_umount __NR_umount2 47#define __NR_old_getrlimit __NR_getrlimit 48#define __NR_newstat __NR_stat 49#define __NR_newlstat __NR_lstat 50#define __NR_newfstat __NR_fstat 51#define __NR_newuname __NR_uname 52#define __NR_sysctl __NR__sysctl 53#define __NR_olddebug_setcontext __NR_sys_debug_setcontext 54 55/* We call sys_ugetrlimit for syscall number __NR_getrlimit */ 56#define getrlimit ugetrlimit 57 58START_TABLE 59#include <asm/systbl.h> 60END_TABLE NR_syscalls 61