['kcmp', '''#include <linux/kcmp.h>'''],
['keyctl', '''#include <sys/types.h>
#include <keyutils.h>'''],
- ['copy_file_range', '''#include <sys/syscall.h>
- #include <unistd.h>'''],
['bpf', '''#include <sys/syscall.h>
#include <unistd.h>'''],
['explicit_bzero' , '''#include <string.h>'''],
/* ======================================================================= */
-#if !HAVE_COPY_FILE_RANGE
-static inline ssize_t missing_copy_file_range(int fd_in, loff_t *off_in,
- int fd_out, loff_t *off_out,
- size_t len,
- unsigned int flags) {
-# ifdef __NR_copy_file_range
- return syscall(__NR_copy_file_range, fd_in, off_in, fd_out, off_out, len, flags);
-# else
- errno = ENOSYS;
- return -1;
-# endif
-}
-
-# define copy_file_range missing_copy_file_range
-#endif
-
-/* ======================================================================= */
-
#if !HAVE_BPF
union bpf_attr;
# endif
#endif
-#ifndef __IGNORE_copy_file_range
-# if defined(__aarch64__)
-# define systemd_NR_copy_file_range 285
-# elif defined(__alpha__)
-# define systemd_NR_copy_file_range 519
-# elif defined(__arc__) || defined(__tilegx__)
-# define systemd_NR_copy_file_range 285
-# elif defined(__arm__)
-# define systemd_NR_copy_file_range 391
-# elif defined(__i386__)
-# define systemd_NR_copy_file_range 377
-# elif defined(__ia64__)
-# define systemd_NR_copy_file_range 1347
-# elif defined(__loongarch_lp64)
-# define systemd_NR_copy_file_range 285
-# elif defined(__m68k__)
-# define systemd_NR_copy_file_range 376
-# elif defined(_MIPS_SIM)
-# if _MIPS_SIM == _MIPS_SIM_ABI32
-# define systemd_NR_copy_file_range 4360
-# elif _MIPS_SIM == _MIPS_SIM_NABI32
-# define systemd_NR_copy_file_range 6324
-# elif _MIPS_SIM == _MIPS_SIM_ABI64
-# define systemd_NR_copy_file_range 5320
-# else
-# error "Unknown MIPS ABI"
-# endif
-# elif defined(__hppa__)
-# define systemd_NR_copy_file_range 346
-# elif defined(__powerpc__)
-# define systemd_NR_copy_file_range 379
-# elif defined(__riscv)
-# if __riscv_xlen == 32
-# define systemd_NR_copy_file_range 285
-# elif __riscv_xlen == 64
-# define systemd_NR_copy_file_range 285
-# else
-# error "Unknown RISC-V ABI"
-# endif
-# elif defined(__s390__)
-# define systemd_NR_copy_file_range 375
-# elif defined(__sparc__)
-# define systemd_NR_copy_file_range 357
-# elif defined(__x86_64__)
-# if defined(__ILP32__)
-# define systemd_NR_copy_file_range (326 | /* __X32_SYSCALL_BIT */ 0x40000000)
-# else
-# define systemd_NR_copy_file_range 326
-# endif
-# elif !defined(missing_arch_template)
-# warning "copy_file_range() syscall number is unknown for your architecture"
-# endif
-
-/* may be an (invalid) negative number due to libseccomp, see PR 13319 */
-# if defined __NR_copy_file_range && __NR_copy_file_range >= 0
-# if defined systemd_NR_copy_file_range
-assert_cc(__NR_copy_file_range == systemd_NR_copy_file_range);
-# endif
-# else
-# if defined __NR_copy_file_range
-# undef __NR_copy_file_range
-# endif
-# if defined systemd_NR_copy_file_range && systemd_NR_copy_file_range >= 0
-# define __NR_copy_file_range systemd_NR_copy_file_range
-# endif
-# endif
-#endif
-
#ifndef __IGNORE_fchmodat2
# if defined(__aarch64__)
# define systemd_NR_fchmodat2 452