blob: 921dce6d84458d3ef02b7b8ea1a6590809c226ef [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001/*
2 * This file contains the system call numbers.
Paul Mackerraseef289f2005-10-10 22:56:11 +10003 *
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public License
6 * as published by the Free Software Foundation; either version
7 * 2 of the License, or (at your option) any later version.
Linus Torvalds1da177e2005-04-16 15:20:36 -07008 */
David Howellsc3617f72012-10-09 09:47:26 +01009#ifndef _ASM_POWERPC_UNISTD_H_
10#define _ASM_POWERPC_UNISTD_H_
Paul Mackerraseef289f2005-10-10 22:56:11 +100011
David Howellsc3617f72012-10-09 09:47:26 +010012#include <uapi/asm/unistd.h>
Linus Torvalds1da177e2005-04-16 15:20:36 -070013
David Woodhouse56142532006-04-29 01:51:47 +010014
Christopher Yeohfcf63402011-10-31 17:06:39 -070015#define __NR_syscalls 353
Linus Torvalds1da177e2005-04-16 15:20:36 -070016
Paul Mackerraseef289f2005-10-10 22:56:11 +100017#define __NR__exit __NR_exit
18#define NR_syscalls __NR_syscalls
Paul Mackerraseef289f2005-10-10 22:56:11 +100019
20#ifndef __ASSEMBLY__
Linus Torvalds1da177e2005-04-16 15:20:36 -070021
Paul Mackerraseef289f2005-10-10 22:56:11 +100022#include <linux/types.h>
23#include <linux/compiler.h>
24#include <linux/linkage.h>
Linus Torvalds1da177e2005-04-16 15:20:36 -070025
Linus Torvalds1da177e2005-04-16 15:20:36 -070026#define __ARCH_WANT_OLD_READDIR
Linus Torvalds1da177e2005-04-16 15:20:36 -070027#define __ARCH_WANT_STAT64
28#define __ARCH_WANT_SYS_ALARM
29#define __ARCH_WANT_SYS_GETHOSTNAME
Christoph Hellwigbaed7fc2010-03-10 15:21:18 -080030#define __ARCH_WANT_SYS_IPC
Linus Torvalds1da177e2005-04-16 15:20:36 -070031#define __ARCH_WANT_SYS_PAUSE
32#define __ARCH_WANT_SYS_SGETMASK
33#define __ARCH_WANT_SYS_SIGNAL
34#define __ARCH_WANT_SYS_TIME
35#define __ARCH_WANT_SYS_UTIME
36#define __ARCH_WANT_SYS_WAITPID
37#define __ARCH_WANT_SYS_SOCKETCALL
38#define __ARCH_WANT_SYS_FADVISE64
39#define __ARCH_WANT_SYS_GETPGRP
40#define __ARCH_WANT_SYS_LLSEEK
41#define __ARCH_WANT_SYS_NICE
42#define __ARCH_WANT_SYS_OLD_GETRLIMIT
Christoph Hellwig5cacdb42010-03-10 15:21:21 -080043#define __ARCH_WANT_SYS_OLD_UNAME
Linus Torvalds1da177e2005-04-16 15:20:36 -070044#define __ARCH_WANT_SYS_OLDUMOUNT
45#define __ARCH_WANT_SYS_SIGPENDING
46#define __ARCH_WANT_SYS_SIGPROCMASK
47#define __ARCH_WANT_SYS_RT_SIGACTION
David Woodhouse150256d2006-01-18 17:43:57 -080048#define __ARCH_WANT_SYS_RT_SIGSUSPEND
Paul Mackerraseef289f2005-10-10 22:56:11 +100049#ifdef CONFIG_PPC32
50#define __ARCH_WANT_OLD_STAT
51#endif
52#ifdef CONFIG_PPC64
53#define __ARCH_WANT_COMPAT_SYS_TIME
David Woodhouse150256d2006-01-18 17:43:57 -080054#define __ARCH_WANT_COMPAT_SYS_RT_SIGSUSPEND
Andreas Schwab2833c282006-04-27 15:46:42 +020055#define __ARCH_WANT_SYS_NEWFSTATAT
Catalin Marinas8f9c0112012-09-19 12:01:52 +010056#define __ARCH_WANT_COMPAT_SYS_SENDFILE
Paul Mackerraseef289f2005-10-10 22:56:11 +100057#endif
Al Virobe6abfa2012-08-31 15:48:05 -040058#define __ARCH_WANT_SYS_EXECVE
59#define __ARCH_WANT_KERNEL_EXECVE
Linus Torvalds1da177e2005-04-16 15:20:36 -070060
61/*
Linus Torvalds1da177e2005-04-16 15:20:36 -070062 * "Conditional" syscalls
Linus Torvalds1da177e2005-04-16 15:20:36 -070063 */
Geoff Levand8dc86ab2006-11-20 18:44:56 +010064#define cond_syscall(x) \
65 asmlinkage long x (void) __attribute__((weak,alias("sys_ni_syscall")))
Paul Mackerraseef289f2005-10-10 22:56:11 +100066
67#endif /* __ASSEMBLY__ */
Becky Brucef4dcd3c2007-05-10 10:13:04 -050068#endif /* _ASM_POWERPC_UNISTD_H_ */