/* SPDX-License-Identifier: LGPL-2.1-or-later */
#pragma once
+#include_next <malloc.h>
+
#include <errno.h>
#include <stdio.h>
-/* struct mallinfo2 will be defined and struct mallinfo is converted to struct mallinfo2 in
- * override/malloc.h. Hence, here we define struct mallinfo. */
-
-struct mallinfo {
- int arena; /* non-mmapped space allocated from system */
- int ordblks; /* number of free chunks */
- int smblks; /* number of fastbin blocks */
- int hblks; /* number of mmapped regions */
- int hblkhd; /* space in mmapped regions */
- int usmblks; /* always 0, preserved for backwards compatibility */
- int fsmblks; /* space available in freed fastbin blocks */
- int uordblks; /* total allocated space */
- int fordblks; /* total free space */
- int keepcost; /* top-most, releasable (via malloc_trim) space */
+struct mallinfo2 {
+ size_t arena; /* non-mmapped space allocated from system */
+ size_t ordblks; /* number of free chunks */
+ size_t smblks; /* number of fastbin blocks */
+ size_t hblks; /* number of mmapped regions */
+ size_t hblkhd; /* space in mmapped regions */
+ size_t usmblks; /* always 0, preserved for backwards compatibility */
+ size_t fsmblks; /* space available in freed fastbin blocks */
+ size_t uordblks; /* total allocated space */
+ size_t fordblks; /* total free space */
+ size_t keepcost; /* top-most, releasable (via malloc_trim) space */
};
-static inline struct mallinfo mallinfo(void) {
- return (struct mallinfo) {};
+static inline struct mallinfo2 mallinfo2(void) {
+ return (struct mallinfo2) {};
}
static inline int malloc_info(int options, FILE *stream) {
static inline int malloc_trim(size_t pad) {
return 0;
}
-
-#include_next <malloc.h>
# define missing_arch_template 1
# endif
-#ifndef __IGNORE_close_range
-# if defined(__aarch64__)
-# define systemd_NR_close_range 436
-# elif defined(__alpha__)
-# define systemd_NR_close_range 546
-# elif defined(__arc__) || defined(__tilegx__)
-# define systemd_NR_close_range 436
-# elif defined(__arm__)
-# define systemd_NR_close_range 436
-# elif defined(__i386__)
-# define systemd_NR_close_range 436
-# elif defined(__ia64__)
-# define systemd_NR_close_range 1460
-# elif defined(__loongarch_lp64)
-# define systemd_NR_close_range 436
-# elif defined(__m68k__)
-# define systemd_NR_close_range 436
-# elif defined(_MIPS_SIM)
-# if _MIPS_SIM == _MIPS_SIM_ABI32
-# define systemd_NR_close_range 4436
-# elif _MIPS_SIM == _MIPS_SIM_NABI32
-# define systemd_NR_close_range 6436
-# elif _MIPS_SIM == _MIPS_SIM_ABI64
-# define systemd_NR_close_range 5436
-# else
-# error "Unknown MIPS ABI"
-# endif
-# elif defined(__hppa__)
-# define systemd_NR_close_range 436
-# elif defined(__powerpc__)
-# define systemd_NR_close_range 436
-# elif defined(__riscv)
-# if __riscv_xlen == 32
-# define systemd_NR_close_range 436
-# elif __riscv_xlen == 64
-# define systemd_NR_close_range 436
-# else
-# error "Unknown RISC-V ABI"
-# endif
-# elif defined(__s390__)
-# define systemd_NR_close_range 436
-# elif defined(__sh__)
-# define systemd_NR_close_range 436
-# elif defined(__sparc__)
-# define systemd_NR_close_range 436
-# elif defined(__x86_64__)
-# if defined(__ILP32__)
-# define systemd_NR_close_range (436 | /* __X32_SYSCALL_BIT */ 0x40000000)
-# else
-# define systemd_NR_close_range 436
-# endif
-# elif !defined(missing_arch_template)
-# warning "close_range() syscall number is unknown for your architecture"
-# endif
-
-/* may be an (invalid) negative number due to libseccomp, see PR 13319 */
-# if defined __NR_close_range && __NR_close_range >= 0
-# if defined systemd_NR_close_range
-static_assert(__NR_close_range == systemd_NR_close_range, "");
-# endif
-# else
-# if defined __NR_close_range
-# undef __NR_close_range
-# endif
-# if defined systemd_NR_close_range && systemd_NR_close_range >= 0
-# define __NR_close_range systemd_NR_close_range
-# endif
-# endif
-#endif
-
#ifndef __IGNORE_fchmodat2
# if defined(__aarch64__)
# define systemd_NR_fchmodat2 452
# endif
#endif
-#ifndef __IGNORE_mount_setattr
-# if defined(__aarch64__)
-# define systemd_NR_mount_setattr 442
-# elif defined(__alpha__)
-# define systemd_NR_mount_setattr 552
-# elif defined(__arc__) || defined(__tilegx__)
-# define systemd_NR_mount_setattr 442
-# elif defined(__arm__)
-# define systemd_NR_mount_setattr 442
-# elif defined(__i386__)
-# define systemd_NR_mount_setattr 442
-# elif defined(__ia64__)
-# define systemd_NR_mount_setattr 1466
-# elif defined(__loongarch_lp64)
-# define systemd_NR_mount_setattr 442
-# elif defined(__m68k__)
-# define systemd_NR_mount_setattr 442
-# elif defined(_MIPS_SIM)
-# if _MIPS_SIM == _MIPS_SIM_ABI32
-# define systemd_NR_mount_setattr 4442
-# elif _MIPS_SIM == _MIPS_SIM_NABI32
-# define systemd_NR_mount_setattr 6442
-# elif _MIPS_SIM == _MIPS_SIM_ABI64
-# define systemd_NR_mount_setattr 5442
-# else
-# error "Unknown MIPS ABI"
-# endif
-# elif defined(__hppa__)
-# define systemd_NR_mount_setattr 442
-# elif defined(__powerpc__)
-# define systemd_NR_mount_setattr 442
-# elif defined(__riscv)
-# if __riscv_xlen == 32
-# define systemd_NR_mount_setattr 442
-# elif __riscv_xlen == 64
-# define systemd_NR_mount_setattr 442
-# else
-# error "Unknown RISC-V ABI"
-# endif
-# elif defined(__s390__)
-# define systemd_NR_mount_setattr 442
-# elif defined(__sh__)
-# define systemd_NR_mount_setattr 442
-# elif defined(__sparc__)
-# define systemd_NR_mount_setattr 442
-# elif defined(__x86_64__)
-# if defined(__ILP32__)
-# define systemd_NR_mount_setattr (442 | /* __X32_SYSCALL_BIT */ 0x40000000)
-# else
-# define systemd_NR_mount_setattr 442
-# endif
-# elif !defined(missing_arch_template)
-# warning "mount_setattr() syscall number is unknown for your architecture"
-# endif
-
-/* may be an (invalid) negative number due to libseccomp, see PR 13319 */
-# if defined __NR_mount_setattr && __NR_mount_setattr >= 0
-# if defined systemd_NR_mount_setattr
-static_assert(__NR_mount_setattr == systemd_NR_mount_setattr, "");
-# endif
-# else
-# if defined __NR_mount_setattr
-# undef __NR_mount_setattr
-# endif
-# if defined systemd_NR_mount_setattr && systemd_NR_mount_setattr >= 0
-# define __NR_mount_setattr systemd_NR_mount_setattr
-# endif
-# endif
-#endif
-
#ifndef __IGNORE_open_tree_attr
# if defined(__aarch64__)
# define systemd_NR_open_tree_attr 467
# endif
#endif
-#ifndef __IGNORE_openat2
-# if defined(__aarch64__)
-# define systemd_NR_openat2 437
-# elif defined(__alpha__)
-# define systemd_NR_openat2 547
-# elif defined(__arc__) || defined(__tilegx__)
-# define systemd_NR_openat2 437
-# elif defined(__arm__)
-# define systemd_NR_openat2 437
-# elif defined(__i386__)
-# define systemd_NR_openat2 437
-# elif defined(__ia64__)
-# define systemd_NR_openat2 1461
-# elif defined(__loongarch_lp64)
-# define systemd_NR_openat2 437
-# elif defined(__m68k__)
-# define systemd_NR_openat2 437
-# elif defined(_MIPS_SIM)
-# if _MIPS_SIM == _MIPS_SIM_ABI32
-# define systemd_NR_openat2 4437
-# elif _MIPS_SIM == _MIPS_SIM_NABI32
-# define systemd_NR_openat2 6437
-# elif _MIPS_SIM == _MIPS_SIM_ABI64
-# define systemd_NR_openat2 5437
-# else
-# error "Unknown MIPS ABI"
-# endif
-# elif defined(__hppa__)
-# define systemd_NR_openat2 437
-# elif defined(__powerpc__)
-# define systemd_NR_openat2 437
-# elif defined(__riscv)
-# if __riscv_xlen == 32
-# define systemd_NR_openat2 437
-# elif __riscv_xlen == 64
-# define systemd_NR_openat2 437
-# else
-# error "Unknown RISC-V ABI"
-# endif
-# elif defined(__s390__)
-# define systemd_NR_openat2 437
-# elif defined(__sh__)
-# define systemd_NR_openat2 437
-# elif defined(__sparc__)
-# define systemd_NR_openat2 437
-# elif defined(__x86_64__)
-# if defined(__ILP32__)
-# define systemd_NR_openat2 (437 | /* __X32_SYSCALL_BIT */ 0x40000000)
-# else
-# define systemd_NR_openat2 437
-# endif
-# elif !defined(missing_arch_template)
-# warning "openat2() syscall number is unknown for your architecture"
-# endif
-
-/* may be an (invalid) negative number due to libseccomp, see PR 13319 */
-# if defined __NR_openat2 && __NR_openat2 >= 0
-# if defined systemd_NR_openat2
-static_assert(__NR_openat2 == systemd_NR_openat2, "");
-# endif
-# else
-# if defined __NR_openat2
-# undef __NR_openat2
-# endif
-# if defined systemd_NR_openat2 && systemd_NR_openat2 >= 0
-# define __NR_openat2 systemd_NR_openat2
-# endif
-# endif
-#endif
-
#ifndef __IGNORE_quotactl_fd
# if defined(__aarch64__)
# define systemd_NR_quotactl_fd 443