xref: /linux/arch/arm/include/asm/unistd.h (revision ca55b2fef3a9373fcfc30f82fd26bc7fccbda732)
1 /*
2  *  arch/arm/include/asm/unistd.h
3  *
4  *  Copyright (C) 2001-2005 Russell King
5  *
6  * This program is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License version 2 as
8  * published by the Free Software Foundation.
9  *
10  * Please forward _all_ changes to this file to rmk@arm.linux.org.uk,
11  * no matter what the change is.  Thanks!
12  */
13 #ifndef __ASM_ARM_UNISTD_H
14 #define __ASM_ARM_UNISTD_H
15 
16 #include <uapi/asm/unistd.h>
17 
18 /*
19  * This may need to be greater than __NR_last_syscall+1 in order to
20  * account for the padding in the syscall table
21  */
22 #define __NR_syscalls  (392)
23 
24 /*
25  * *NOTE*: This is a ghost syscall private to the kernel.  Only the
26  * __kuser_cmpxchg code in entry-armv.S should be aware of its
27  * existence.  Don't ever use this from user code.
28  */
29 #define __ARM_NR_cmpxchg		(__ARM_NR_BASE+0x00fff0)
30 
31 #define __ARCH_WANT_STAT64
32 #define __ARCH_WANT_SYS_GETHOSTNAME
33 #define __ARCH_WANT_SYS_PAUSE
34 #define __ARCH_WANT_SYS_GETPGRP
35 #define __ARCH_WANT_SYS_LLSEEK
36 #define __ARCH_WANT_SYS_NICE
37 #define __ARCH_WANT_SYS_SIGPENDING
38 #define __ARCH_WANT_SYS_SIGPROCMASK
39 #define __ARCH_WANT_SYS_OLD_MMAP
40 #define __ARCH_WANT_SYS_OLD_SELECT
41 
42 #if !defined(CONFIG_AEABI) || defined(CONFIG_OABI_COMPAT)
43 #define __ARCH_WANT_SYS_TIME
44 #define __ARCH_WANT_SYS_IPC
45 #define __ARCH_WANT_SYS_OLDUMOUNT
46 #define __ARCH_WANT_SYS_ALARM
47 #define __ARCH_WANT_SYS_UTIME
48 #define __ARCH_WANT_SYS_OLD_GETRLIMIT
49 #define __ARCH_WANT_OLD_READDIR
50 #define __ARCH_WANT_SYS_SOCKETCALL
51 #endif
52 #define __ARCH_WANT_SYS_FORK
53 #define __ARCH_WANT_SYS_VFORK
54 #define __ARCH_WANT_SYS_CLONE
55 
56 /*
57  * Unimplemented (or alternatively implemented) syscalls
58  */
59 #define __IGNORE_fadvise64_64
60 #define __IGNORE_migrate_pages
61 
62 #endif /* __ASM_ARM_UNISTD_H */
63