/* ======================================================================= */
#if !HAVE_MEMFD_CREATE
-# ifndef __NR_memfd_create
+# if ! (defined __NR_memfd_create && __NR_memfd_create > 0)
+# if defined __NR_memfd_create
+# undef __NR_memfd_create
+# endif
# if defined __x86_64__
# define __NR_memfd_create 319
# elif defined __arm__
/* ======================================================================= */
#if !HAVE_GETRANDOM
-# ifndef __NR_getrandom
+# if ! (defined __NR_getrandom && __NR_getrandom > 0)
+# if defined __NR_getrandom
+# undef __NR_getrandom
+# endif
# if defined __x86_64__
# define __NR_getrandom 318
# elif defined(__i386__)
/* ======================================================================= */
#if !HAVE_NAME_TO_HANDLE_AT
-# ifndef __NR_name_to_handle_at
+# if ! (defined __NR_name_to_handle_at && __NR_name_to_handle_at > 0)
+# if defined __NR_name_to_handle_at
+# undef __NR_name_to_handle_at
+# endif
# if defined(__x86_64__)
# define __NR_name_to_handle_at 303
# elif defined(__i386__)
/* ======================================================================= */
#if !HAVE_SETNS
-# ifndef __NR_setns
+# if ! (defined __NR_setns && __NR_setns > 0)
+# if defined __NR_setns
+# undef __NR_setns
+# endif
# if defined(__x86_64__)
# define __NR_setns 308
# elif defined(__i386__)
/* ======================================================================= */
#if !HAVE_RENAMEAT2
-# ifndef __NR_renameat2
+# if ! (defined __NR_renameat2 && __NR_renameat2 > 0)
+# if defined __NR_renameat2
+# undef __NR_renameat2
+# endif
# if defined __x86_64__
# define __NR_renameat2 316
# elif defined __arm__
/* ======================================================================= */
#if !HAVE_COPY_FILE_RANGE
-# ifndef __NR_copy_file_range
+# if ! (defined __NR_copy_file_range && __NR_copy_file_range > 0)
+# if defined __NR_copy_file_range
+# undef __NR_copy_file_range
+# endif
# if defined(__x86_64__)
# define __NR_copy_file_range 326
# elif defined(__i386__)
/* ======================================================================= */
#if !HAVE_BPF
-# ifndef __NR_bpf
+# if ! (defined __NR_bpf && __NR_bpf > 0)
+# if defined __NR_bpf
+# undef __NR_bpf
+# endif
# if defined __i386__
# define __NR_bpf 357
# elif defined __x86_64__
/* ======================================================================= */
#ifndef __IGNORE_pkey_mprotect
-# ifndef __NR_pkey_mprotect
+# if ! (defined __NR_pkey_mprotect && __NR_pkey_mprotect > 0)
+# if defined __NR_pkey_mprotect
+# undef __NR_pkey_mprotect
+# endif
# if defined __i386__
# define __NR_pkey_mprotect 380
# elif defined __x86_64__
/* ======================================================================= */
#if !HAVE_STATX
-# ifndef __NR_statx
+# if ! (defined __NR_statx && __NR_statx > 0)
+# if defined __NR_statx
+# undef __NR_statx
+# endif
# if defined __aarch64__ || defined __arm__
# define __NR_statx 397
# elif defined __alpha__