All new accounts created on Gitlab now require administrator approval. If you invite any collaborators, please let Flux staff know so they can approve the accounts.

unistd.h 1.64 KB
Newer Older
Catalin Marinas's avatar
Catalin Marinas committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
/*
 * Copyright (C) 2012 ARM Ltd.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License version 2 as
 * published by the Free Software Foundation.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
16
#ifdef CONFIG_COMPAT
17
#define __ARCH_WANT_COMPAT_SYS_GETDENTS64
18 19 20 21 22 23 24 25 26
#define __ARCH_WANT_COMPAT_STAT64
#define __ARCH_WANT_SYS_GETHOSTNAME
#define __ARCH_WANT_SYS_PAUSE
#define __ARCH_WANT_SYS_GETPGRP
#define __ARCH_WANT_SYS_LLSEEK
#define __ARCH_WANT_SYS_NICE
#define __ARCH_WANT_SYS_SIGPENDING
#define __ARCH_WANT_SYS_SIGPROCMASK
#define __ARCH_WANT_COMPAT_SYS_SENDFILE
27 28
#define __ARCH_WANT_SYS_FORK
#define __ARCH_WANT_SYS_VFORK
29 30 31 32 33

/*
 * Compat syscall numbers used by the AArch64 kernel.
 */
#define __NR_compat_restart_syscall	0
AKASHI Takahiro's avatar
AKASHI Takahiro committed
34 35 36
#define __NR_compat_exit		1
#define __NR_compat_read		3
#define __NR_compat_write		4
37 38 39 40 41 42 43 44 45 46
#define __NR_compat_sigreturn		119
#define __NR_compat_rt_sigreturn	173

/*
 * The following SVCs are ARM private.
 */
#define __ARM_NR_COMPAT_BASE		0x0f0000
#define __ARM_NR_compat_cacheflush	(__ARM_NR_COMPAT_BASE+2)
#define __ARM_NR_compat_set_tls		(__ARM_NR_COMPAT_BASE+5)

47
#define __NR_compat_syscalls		394
Catalin Marinas's avatar
Catalin Marinas committed
48
#endif
49

50
#define __ARCH_WANT_SYS_CLONE
51 52

#ifndef __COMPAT_SYSCALL_NR
53
#include <uapi/asm/unistd.h>
54
#endif
55 56

#define NR_syscalls (__NR_syscalls)