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  (388)
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