2019-05-27 14:55:01 +08:00
|
|
|
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
2005-04-17 06:20:36 +08:00
|
|
|
/*
|
|
|
|
* This file contains the system call numbers.
|
|
|
|
*/
|
2012-10-09 16:47:26 +08:00
|
|
|
#ifndef _ASM_POWERPC_UNISTD_H_
|
|
|
|
#define _ASM_POWERPC_UNISTD_H_
|
2005-10-10 20:56:11 +08:00
|
|
|
|
2012-10-09 16:47:26 +08:00
|
|
|
#include <uapi/asm/unistd.h>
|
2005-04-17 06:20:36 +08:00
|
|
|
|
2018-12-17 18:40:32 +08:00
|
|
|
#define NR_syscalls __NR_syscalls
|
2005-04-17 06:20:36 +08:00
|
|
|
|
2005-10-10 20:56:11 +08:00
|
|
|
#ifndef __ASSEMBLY__
|
2005-04-17 06:20:36 +08:00
|
|
|
|
2005-10-10 20:56:11 +08:00
|
|
|
#include <linux/types.h>
|
|
|
|
#include <linux/compiler.h>
|
|
|
|
#include <linux/linkage.h>
|
2005-04-17 06:20:36 +08:00
|
|
|
|
2018-04-13 17:50:12 +08:00
|
|
|
#define __ARCH_WANT_NEW_STAT
|
2005-04-17 06:20:36 +08:00
|
|
|
#define __ARCH_WANT_OLD_READDIR
|
|
|
|
#define __ARCH_WANT_STAT64
|
|
|
|
#define __ARCH_WANT_SYS_ALARM
|
|
|
|
#define __ARCH_WANT_SYS_GETHOSTNAME
|
2010-03-11 07:21:18 +08:00
|
|
|
#define __ARCH_WANT_SYS_IPC
|
2005-04-17 06:20:36 +08:00
|
|
|
#define __ARCH_WANT_SYS_PAUSE
|
|
|
|
#define __ARCH_WANT_SYS_SIGNAL
|
y2038: rename old time and utime syscalls
The time, stime, utime, utimes, and futimesat system calls are only
used on older architectures, and we do not provide y2038 safe variants
of them, as they are replaced by clock_gettime64, clock_settime64,
and utimensat_time64.
However, for consistency it seems better to have the 32-bit architectures
that still use them call the "time32" entry points (leaving the
traditional handlers for the 64-bit architectures), like we do for system
calls that now require two versions.
Note: We used to always define __ARCH_WANT_SYS_TIME and
__ARCH_WANT_SYS_UTIME and only set __ARCH_WANT_COMPAT_SYS_TIME and
__ARCH_WANT_SYS_UTIME32 for compat mode on 64-bit kernels. Now this is
reversed: only 64-bit architectures set __ARCH_WANT_SYS_TIME/UTIME, while
we need __ARCH_WANT_SYS_TIME32/UTIME32 for 32-bit architectures and compat
mode. The resulting asm/unistd.h changes look a bit counterintuitive.
This is only a cleanup patch and it should not change any behavior.
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Acked-by: Geert Uytterhoeven <geert@linux-m68k.org>
Acked-by: Heiko Carstens <heiko.carstens@de.ibm.com>
2019-01-07 06:45:29 +08:00
|
|
|
#define __ARCH_WANT_SYS_TIME32
|
|
|
|
#define __ARCH_WANT_SYS_UTIME32
|
2005-04-17 06:20:36 +08:00
|
|
|
#define __ARCH_WANT_SYS_WAITPID
|
|
|
|
#define __ARCH_WANT_SYS_SOCKETCALL
|
|
|
|
#define __ARCH_WANT_SYS_FADVISE64
|
|
|
|
#define __ARCH_WANT_SYS_GETPGRP
|
2020-03-20 18:20:12 +08:00
|
|
|
#define __ARCH_WANT_SYS_LLSEEK
|
2005-04-17 06:20:36 +08:00
|
|
|
#define __ARCH_WANT_SYS_NICE
|
|
|
|
#define __ARCH_WANT_SYS_OLD_GETRLIMIT
|
2010-03-11 07:21:21 +08:00
|
|
|
#define __ARCH_WANT_SYS_OLD_UNAME
|
2005-04-17 06:20:36 +08:00
|
|
|
#define __ARCH_WANT_SYS_OLDUMOUNT
|
|
|
|
#define __ARCH_WANT_SYS_SIGPENDING
|
|
|
|
#define __ARCH_WANT_SYS_SIGPROCMASK
|
2005-10-10 20:56:11 +08:00
|
|
|
#ifdef CONFIG_PPC32
|
|
|
|
#define __ARCH_WANT_OLD_STAT
|
2021-03-11 01:57:03 +08:00
|
|
|
#define __ARCH_WANT_SYS_OLD_SELECT
|
2005-10-10 20:56:11 +08:00
|
|
|
#endif
|
|
|
|
#ifdef CONFIG_PPC64
|
y2038: rename old time and utime syscalls
The time, stime, utime, utimes, and futimesat system calls are only
used on older architectures, and we do not provide y2038 safe variants
of them, as they are replaced by clock_gettime64, clock_settime64,
and utimensat_time64.
However, for consistency it seems better to have the 32-bit architectures
that still use them call the "time32" entry points (leaving the
traditional handlers for the 64-bit architectures), like we do for system
calls that now require two versions.
Note: We used to always define __ARCH_WANT_SYS_TIME and
__ARCH_WANT_SYS_UTIME and only set __ARCH_WANT_COMPAT_SYS_TIME and
__ARCH_WANT_SYS_UTIME32 for compat mode on 64-bit kernels. Now this is
reversed: only 64-bit architectures set __ARCH_WANT_SYS_TIME/UTIME, while
we need __ARCH_WANT_SYS_TIME32/UTIME32 for 32-bit architectures and compat
mode. The resulting asm/unistd.h changes look a bit counterintuitive.
This is only a cleanup patch and it should not change any behavior.
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Acked-by: Geert Uytterhoeven <geert@linux-m68k.org>
Acked-by: Heiko Carstens <heiko.carstens@de.ibm.com>
2019-01-07 06:45:29 +08:00
|
|
|
#define __ARCH_WANT_SYS_TIME
|
|
|
|
#define __ARCH_WANT_SYS_UTIME
|
2006-04-27 21:46:42 +08:00
|
|
|
#define __ARCH_WANT_SYS_NEWFSTATAT
|
2022-04-05 15:12:59 +08:00
|
|
|
#define __ARCH_WANT_COMPAT_STAT
|
2022-09-21 14:55:50 +08:00
|
|
|
#define __ARCH_WANT_COMPAT_FALLOCATE
|
2012-09-19 19:01:52 +08:00
|
|
|
#define __ARCH_WANT_COMPAT_SYS_SENDFILE
|
2005-10-10 20:56:11 +08:00
|
|
|
#endif
|
2012-10-27 11:08:25 +08:00
|
|
|
#define __ARCH_WANT_SYS_FORK
|
|
|
|
#define __ARCH_WANT_SYS_VFORK
|
|
|
|
#define __ARCH_WANT_SYS_CLONE
|
2019-07-22 20:26:56 +08:00
|
|
|
#define __ARCH_WANT_SYS_CLONE3
|
2005-04-17 06:20:36 +08:00
|
|
|
|
2005-10-10 20:56:11 +08:00
|
|
|
#endif /* __ASSEMBLY__ */
|
2007-05-10 23:13:04 +08:00
|
|
|
#endif /* _ASM_POWERPC_UNISTD_H_ */
|