['getdents64', '''#include <dirent.h>'''],
['pidfd_spawn', '''#include <spawn.h>'''],
['strerrorname_np', '''#include <string.h>'''],
- ['getrandom', '''#include <sys/random.h>'''],
['quotactl_fd', '''#include <sys/quota.h>'''],
['setxattrat', '''#include <sys/xattr.h>'''], # no known header declares setxattrat
['removexattrat', '''#include <sys/xattr.h>'''], # no known header declares removexattrat
/* ======================================================================= */
-#if !HAVE_GETRANDOM
-/* glibc says getrandom() returns ssize_t */
-static inline ssize_t missing_getrandom(void *buffer, size_t count, unsigned flags) {
- return syscall(__NR_getrandom, buffer, count, flags);
-}
-
-# define getrandom missing_getrandom
-#endif
-
-/* ======================================================================= */
-
/* The syscall has been defined since forever, but the glibc wrapper was missing. */
#if !HAVE_GETTID
static inline pid_t missing_gettid(void) {
# endif
#endif
-#ifndef __IGNORE_getrandom
-# if defined(__aarch64__)
-# define systemd_NR_getrandom 278
-# elif defined(__alpha__)
-# define systemd_NR_getrandom 511
-# elif defined(__arc__) || defined(__tilegx__)
-# define systemd_NR_getrandom 278
-# elif defined(__arm__)
-# define systemd_NR_getrandom 384
-# elif defined(__i386__)
-# define systemd_NR_getrandom 355
-# elif defined(__ia64__)
-# define systemd_NR_getrandom 1339
-# elif defined(__loongarch_lp64)
-# define systemd_NR_getrandom 278
-# elif defined(__m68k__)
-# define systemd_NR_getrandom 352
-# elif defined(_MIPS_SIM)
-# if _MIPS_SIM == _MIPS_SIM_ABI32
-# define systemd_NR_getrandom 4353
-# elif _MIPS_SIM == _MIPS_SIM_NABI32
-# define systemd_NR_getrandom 6317
-# elif _MIPS_SIM == _MIPS_SIM_ABI64
-# define systemd_NR_getrandom 5313
-# else
-# error "Unknown MIPS ABI"
-# endif
-# elif defined(__hppa__)
-# define systemd_NR_getrandom 339
-# elif defined(__powerpc__)
-# define systemd_NR_getrandom 359
-# elif defined(__riscv)
-# if __riscv_xlen == 32
-# define systemd_NR_getrandom 278
-# elif __riscv_xlen == 64
-# define systemd_NR_getrandom 278
-# else
-# error "Unknown RISC-V ABI"
-# endif
-# elif defined(__s390__)
-# define systemd_NR_getrandom 349
-# elif defined(__sparc__)
-# define systemd_NR_getrandom 347
-# elif defined(__x86_64__)
-# if defined(__ILP32__)
-# define systemd_NR_getrandom (318 | /* __X32_SYSCALL_BIT */ 0x40000000)
-# else
-# define systemd_NR_getrandom 318
-# endif
-# elif !defined(missing_arch_template)
-# warning "getrandom() syscall number is unknown for your architecture"
-# endif
-
-/* may be an (invalid) negative number due to libseccomp, see PR 13319 */
-# if defined __NR_getrandom && __NR_getrandom >= 0
-# if defined systemd_NR_getrandom
-assert_cc(__NR_getrandom == systemd_NR_getrandom);
-# endif
-# else
-# if defined __NR_getrandom
-# undef __NR_getrandom
-# endif
-# if defined systemd_NR_getrandom && systemd_NR_getrandom >= 0
-# define __NR_getrandom systemd_NR_getrandom
-# endif
-# endif
-#endif
-
#ifndef __IGNORE_mount_setattr
# if defined(__aarch64__)
# define systemd_NR_mount_setattr 442