]> git.hungrycats.org Git - linux/commit
[PATCH] add syscalls.h
authorAndrew Morton <akpm@osdl.org>
Wed, 25 Feb 2004 00:12:24 +0000 (16:12 -0800)
committerLinus Torvalds <torvalds@ppc970.osdl.org>
Wed, 25 Feb 2004 00:12:24 +0000 (16:12 -0800)
commit0bab064232c278cb484b6aaa790b9c626ab6524b
tree3c997ffac693fa0e1f157273fad383b6a0a752b2
parent091704ef34f2e6aed8436877aeb434125b002c18
[PATCH] add syscalls.h

From: "Randy.Dunlap" <rddunlap@osdl.org>

Add syscalls.h, which contains prototypes for the kernel's system calls.
Replace open-coded declarations all over the place.  This patch found a
couple of prior bugs.  It appears to be more important with -mregparm=3 as we
discover more asmlinkage mismatches.

Some syscalls have arch-dependent arguments, so their prototypes are in the
arch-specific unistd.h.  Maybe it should have been asm/syscalls.h, but there
were already arch-specific syscall prototypes in asm/unistd.h...

Tested on x86, ia64, x86_64, ppc64, s390 and sparc64.  May cause
trivial-to-fix build breakage on other architectures.
147 files changed:
arch/alpha/kernel/alpha_ksyms.c
arch/alpha/kernel/osf_sys.c
arch/alpha/kernel/signal.c
arch/arm/kernel/armksyms.c
arch/arm/kernel/sys_arm.c
arch/arm26/kernel/armksyms.c
arch/arm26/kernel/sys_arm.c
arch/cris/kernel/sys_cris.c
arch/h8300/kernel/signal.c
arch/h8300/kernel/sys_h8300.c
arch/i386/kernel/sys_i386.c
arch/ia64/ia32/ia32_ioctl.c
arch/ia64/ia32/ia32_signal.c
arch/ia64/ia32/sys_ia32.c
arch/ia64/kernel/sys_ia64.c
arch/m68k/amiga/amiints.c
arch/m68k/bvme6000/bvmeints.c
arch/m68k/hp300/time.c
arch/m68k/kernel/signal.c
arch/m68k/kernel/sys_m68k.c
arch/m68k/mac/iop.c
arch/m68k/mac/macints.c
arch/m68k/mac/oss.c
arch/m68k/mac/psc.c
arch/m68k/mac/via.c
arch/m68k/q40/q40ints.c
arch/m68k/sun3/sun3ints.c
arch/m68knommu/kernel/signal.c
arch/m68knommu/kernel/sys_m68k.c
arch/mips/kernel/ioctl32.c
arch/mips/kernel/irixioctl.c
arch/mips/kernel/linux32.c
arch/mips/kernel/signal32.c
arch/mips/kernel/syscall.c
arch/mips/kernel/sysirix.c
arch/parisc/hpux/ioctl.c
arch/parisc/hpux/sys_hpux.c
arch/parisc/kernel/ioctl32.c
arch/parisc/kernel/parisc_ksyms.c
arch/parisc/kernel/signal32.c
arch/parisc/kernel/sys_parisc.c
arch/parisc/kernel/sys_parisc32.c
arch/ppc/kernel/syscalls.c
arch/ppc64/kernel/ioctl32.c
arch/ppc64/kernel/ppc_ksyms.c
arch/ppc64/kernel/signal32.c
arch/ppc64/kernel/sys_ppc32.c
arch/ppc64/kernel/syscalls.c
arch/s390/kernel/compat_linux.c
arch/s390/kernel/compat_linux.h
arch/s390/kernel/compat_wrapper.S
arch/s390/kernel/s390_ksyms.c
arch/s390/kernel/sys_s390.c
arch/sh/kernel/sys_sh.c
arch/sparc/kernel/setup.c
arch/sparc/kernel/sunos_ioctl.c
arch/sparc/kernel/sys_sparc.c
arch/sparc/kernel/sys_sunos.c
arch/sparc64/kernel/ioctl32.c
arch/sparc64/kernel/setup.c
arch/sparc64/kernel/sparc64_ksyms.c
arch/sparc64/kernel/sunos_ioctl32.c
arch/sparc64/kernel/sys_sparc.c
arch/sparc64/kernel/sys_sparc32.c
arch/sparc64/kernel/sys_sunos32.c
arch/sparc64/solaris/ioctl.c
arch/sparc64/solaris/socksys.c
arch/sparc64/solaris/timod.c
arch/um/include/kern_util.h
arch/um/kernel/sys_call_table.c
arch/um/kernel/syscall_kern.c
arch/v850/kernel/syscalls.c
arch/x86_64/ia32/ia32_ioctl.c
arch/x86_64/ia32/ipc32.c
arch/x86_64/ia32/ptrace32.c
arch/x86_64/ia32/sys_ia32.c
arch/x86_64/kernel/sys_x86_64.c
arch/x86_64/kernel/x8664_ksyms.c
drivers/char/vt_ioctl.c
drivers/macintosh/via-pmu.c
drivers/media/dvb/frontends/alps_tdlb7.c
drivers/media/dvb/frontends/sp887x.c
drivers/media/dvb/frontends/tda1004x.c
fs/binfmt_elf.c
fs/binfmt_misc.c
fs/compat.c
fs/compat_ioctl.c
fs/eventpoll.c
fs/exec.c
fs/nfsd/export.c
fs/nfsd/nfsctl.c
include/asm-alpha/unistd.h
include/asm-arm/unistd.h
include/asm-arm26/unistd.h
include/asm-cris/unistd.h
include/asm-h8300/unistd.h
include/asm-i386/unistd.h
include/asm-ia64/unistd.h
include/asm-m68k/irq.h
include/asm-m68k/unistd.h
include/asm-m68knommu/irq.h
include/asm-m68knommu/unistd.h
include/asm-mips/unistd.h
include/asm-parisc/unistd.h
include/asm-ppc/unistd.h
include/asm-ppc64/signal.h
include/asm-ppc64/unistd.h
include/asm-s390/unistd.h
include/asm-sh/unistd.h
include/asm-sparc/unistd.h
include/asm-sparc64/unistd.h
include/asm-um/unistd.h
include/asm-v850/unistd.h
include/asm-x86_64/compat.h
include/asm-x86_64/proto.h
include/asm-x86_64/unistd.h
include/linux/eventpoll.h
include/linux/fs.h
include/linux/futex.h
include/linux/ioctl32.h
include/linux/mm.h
include/linux/msg.h
include/linux/nfsd/syscall.h
include/linux/sched.h
include/linux/sem.h
include/linux/shm.h
include/linux/socket.h
include/linux/syscalls.h [new file with mode: 0644]
include/linux/sysctl.h
init/do_mounts.h
init/do_mounts_devfs.c
init/initramfs.c
init/main.c
ipc/sem.c
kernel/compat.c
kernel/fork.c
kernel/kmod.c
kernel/module.c
kernel/panic.c
kernel/power/disk.c
kernel/power/swsusp.c
kernel/sysctl.c
kernel/uid16.c
mm/mmap.c
net/compat.c
net/socket.c
security/selinux/hooks.c