unistd.h (1586B)
1/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ 2/* 3 * Copyright (C) 2004, 2007-2010, 2011-2012 Synopsys, Inc. (www.synopsys.com) 4 * 5 * This program is free software; you can redistribute it and/or modify 6 * it under the terms of the GNU General Public License version 2 as 7 * published by the Free Software Foundation. 8 */ 9 10/******** no-legacy-syscalls-ABI *******/ 11 12/* 13 * Non-typical guard macro to enable inclusion twice in ARCH sys.c 14 * That is how the Generic syscall wrapper generator works 15 */ 16#if !defined(_UAPI_ASM_ARC_UNISTD_H) || defined(__SYSCALL) 17#define _UAPI_ASM_ARC_UNISTD_H 18 19#define __ARCH_WANT_RENAMEAT 20#define __ARCH_WANT_STAT64 21#define __ARCH_WANT_SET_GET_RLIMIT 22#define __ARCH_WANT_SYS_EXECVE 23#define __ARCH_WANT_SYS_CLONE 24#define __ARCH_WANT_SYS_VFORK 25#define __ARCH_WANT_SYS_FORK 26#define __ARCH_WANT_TIME32_SYSCALLS 27 28#define sys_mmap2 sys_mmap_pgoff 29 30#include <asm-generic/unistd.h> 31 32#define NR_syscalls __NR_syscalls 33 34/* Generic syscall (fs/filesystems.c - lost in asm-generic/unistd.h */ 35#define __NR_sysfs (__NR_arch_specific_syscall + 3) 36 37/* ARC specific syscall */ 38#define __NR_cacheflush (__NR_arch_specific_syscall + 0) 39#define __NR_arc_settls (__NR_arch_specific_syscall + 1) 40#define __NR_arc_gettls (__NR_arch_specific_syscall + 2) 41#define __NR_arc_usr_cmpxchg (__NR_arch_specific_syscall + 4) 42 43__SYSCALL(__NR_cacheflush, sys_cacheflush) 44__SYSCALL(__NR_arc_settls, sys_arc_settls) 45__SYSCALL(__NR_arc_gettls, sys_arc_gettls) 46__SYSCALL(__NR_arc_usr_cmpxchg, sys_arc_usr_cmpxchg) 47__SYSCALL(__NR_sysfs, sys_sysfs) 48 49#undef __SYSCALL 50 51#endif