syscall_nrs.c 448 B

123456789101112131415161718192021222324
  1. // SPDX-License-Identifier: GPL-2.0
  2. #include <uapi/linux/unistd.h>
  3. #include <linux/kbuild.h>
  4. #pragma GCC diagnostic push
  5. #pragma GCC diagnostic ignored "-Wmissing-prototypes"
  6. #define SYSNR(_NR) DEFINE(SYS ## _NR, _NR)
  7. void syscall_defines(void)
  8. {
  9. COMMENT("Linux system call numbers.");
  10. SYSNR(__NR_write);
  11. SYSNR(__NR_read);
  12. #ifdef __NR_mmap2
  13. SYSNR(__NR_mmap2);
  14. #endif
  15. #ifdef __NR_mmap
  16. SYSNR(__NR_mmap);
  17. #endif
  18. }
  19. #pragma GCC diagnostic pop