unistd.h 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. /* SPDX-License-Identifier: GPL-2.0-only */
  2. /*
  3. * Copyright (C) 2012 ARM Ltd.
  4. */
  5. #ifdef CONFIG_COMPAT
  6. #define __ARCH_WANT_COMPAT_STAT
  7. #define __ARCH_WANT_COMPAT_STAT64
  8. #define __ARCH_WANT_SYS_GETHOSTNAME
  9. #define __ARCH_WANT_SYS_PAUSE
  10. #define __ARCH_WANT_SYS_GETPGRP
  11. #define __ARCH_WANT_SYS_NICE
  12. #define __ARCH_WANT_SYS_SIGPENDING
  13. #define __ARCH_WANT_SYS_SIGPROCMASK
  14. #define __ARCH_WANT_COMPAT_SYS_SENDFILE
  15. #define __ARCH_WANT_SYS_UTIME32
  16. #define __ARCH_WANT_SYS_FORK
  17. #define __ARCH_WANT_SYS_VFORK
  18. /*
  19. * Compat syscall numbers used by the AArch64 kernel.
  20. */
  21. #define __NR_compat_restart_syscall 0
  22. #define __NR_compat_exit 1
  23. #define __NR_compat_read 3
  24. #define __NR_compat_write 4
  25. #define __NR_compat_gettimeofday 78
  26. #define __NR_compat_sigreturn 119
  27. #define __NR_compat_rt_sigreturn 173
  28. #define __NR_compat_clock_gettime 263
  29. #define __NR_compat_clock_getres 264
  30. #define __NR_compat_clock_gettime64 403
  31. #define __NR_compat_clock_getres_time64 406
  32. /*
  33. * The following SVCs are ARM private.
  34. */
  35. #define __ARM_NR_COMPAT_BASE 0x0f0000
  36. #define __ARM_NR_compat_cacheflush (__ARM_NR_COMPAT_BASE + 2)
  37. #define __ARM_NR_compat_set_tls (__ARM_NR_COMPAT_BASE + 5)
  38. #define __ARM_NR_COMPAT_END (__ARM_NR_COMPAT_BASE + 0x800)
  39. #define __NR_compat_syscalls 451
  40. #endif
  41. #define __ARCH_WANT_SYS_CLONE
  42. #ifndef __COMPAT_SYSCALL_NR
  43. #include <uapi/asm/unistd.h>
  44. #endif
  45. #define NR_syscalls (__NR_syscalls)