# 1 "locale.c" # 1 "" 1 # 1 "" 3 # 399 "" 3 # 1 "" 1 # 1 "" 2 # 1 "locale.c" 2 # 331 "locale.c" # 1 "./config.h" 1 # 332 "locale.c" 2 # 395 "locale.c" # 1 "./EXTERN.h" 1 # 396 "locale.c" 2 # 1 "./perl.h" 1 # 49 "./perl.h" # 1 "./xconfig.h" 1 # 50 "./perl.h" 2 # 1121 "./perl.h" # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/sys/types.h" 1 3 4 # 32 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/sys/types.h" 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/lib/clang/18/include/stddef.h" 1 3 4 # 72 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/lib/clang/18/include/stddef.h" 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/lib/clang/18/include/__stddef_ptrdiff_t.h" 1 3 4 # 13 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/lib/clang/18/include/__stddef_ptrdiff_t.h" 3 4 typedef long int ptrdiff_t; # 73 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/lib/clang/18/include/stddef.h" 2 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/lib/clang/18/include/__stddef_size_t.h" 1 3 4 # 13 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/lib/clang/18/include/__stddef_size_t.h" 3 4 typedef long unsigned int size_t; # 78 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/lib/clang/18/include/stddef.h" 2 3 4 # 87 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/lib/clang/18/include/stddef.h" 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/lib/clang/18/include/__stddef_wchar_t.h" 1 3 4 # 19 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/lib/clang/18/include/__stddef_wchar_t.h" 3 4 typedef unsigned int wchar_t; # 88 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/lib/clang/18/include/stddef.h" 2 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/lib/clang/18/include/__stddef_null.h" 1 3 4 # 93 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/lib/clang/18/include/stddef.h" 2 3 4 # 107 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/lib/clang/18/include/stddef.h" 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/lib/clang/18/include/__stddef_max_align_t.h" 1 3 4 # 19 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/lib/clang/18/include/__stddef_max_align_t.h" 3 4 typedef struct { long long __clang_max_align_nonce1 __attribute__((__aligned__(__alignof__(long long)))); long double __clang_max_align_nonce2 __attribute__((__aligned__(__alignof__(long double)))); } max_align_t; # 108 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/lib/clang/18/include/stddef.h" 2 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/lib/clang/18/include/__stddef_offsetof.h" 1 3 4 # 113 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/lib/clang/18/include/stddef.h" 2 3 4 # 33 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/sys/types.h" 2 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/lib/clang/18/include/stdint.h" 1 3 4 # 52 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/lib/clang/18/include/stdint.h" 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/stdint.h" 1 3 4 # 32 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/stdint.h" 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/bits/wchar_limits.h" 1 3 4 # 36 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/bits/wchar_limits.h" 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/sys/cdefs.h" 1 3 4 # 335 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/sys/cdefs.h" 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/android/versioning.h" 1 3 4 # 336 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/sys/cdefs.h" 2 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/android/api-level.h" 1 3 4 # 194 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/android/api-level.h" 3 4 int android_get_application_target_sdk_version() __attribute__((__availability__(android,strict,introduced=24 ))); # 214 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/android/api-level.h" 3 4 int android_get_device_api_level() __attribute__((__availability__(android,strict,introduced=29 ))); # 337 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/sys/cdefs.h" 2 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/android/ndk-version.h" 1 3 4 # 339 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/sys/cdefs.h" 2 3 4 # 37 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/bits/wchar_limits.h" 2 3 4 # 33 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/stdint.h" 2 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/lib/clang/18/include/stddef.h" 1 3 4 # 34 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/stdint.h" 2 3 4 typedef signed char __int8_t; typedef unsigned char __uint8_t; typedef short __int16_t; typedef unsigned short __uint16_t; typedef int __int32_t; typedef unsigned int __uint32_t; typedef long __int64_t; typedef unsigned long __uint64_t; typedef long __intptr_t; typedef unsigned long __uintptr_t; typedef __int8_t int8_t; typedef __uint8_t uint8_t; typedef __int16_t int16_t; typedef __uint16_t uint16_t; typedef __int32_t int32_t; typedef __uint32_t uint32_t; typedef __int64_t int64_t; typedef __uint64_t uint64_t; typedef __intptr_t intptr_t; typedef __uintptr_t uintptr_t; typedef int8_t int_least8_t; typedef uint8_t uint_least8_t; typedef int16_t int_least16_t; typedef uint16_t uint_least16_t; typedef int32_t int_least32_t; typedef uint32_t uint_least32_t; typedef int64_t int_least64_t; typedef uint64_t uint_least64_t; typedef int8_t int_fast8_t; typedef uint8_t uint_fast8_t; typedef int64_t int_fast64_t; typedef uint64_t uint_fast64_t; typedef int64_t int_fast16_t; typedef uint64_t uint_fast16_t; typedef int64_t int_fast32_t; typedef uint64_t uint_fast32_t; typedef uint64_t uintmax_t; typedef int64_t intmax_t; # 53 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/lib/clang/18/include/stdint.h" 2 3 4 # 34 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/sys/types.h" 2 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/linux/types.h" 1 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/aarch64-linux-android/asm/types.h" 1 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/asm-generic/types.h" 1 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/asm-generic/int-ll64.h" 1 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/aarch64-linux-android/asm/bitsperlong.h" 1 3 4 # 10 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/aarch64-linux-android/asm/bitsperlong.h" 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/asm-generic/bitsperlong.h" 1 3 4 # 11 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/aarch64-linux-android/asm/bitsperlong.h" 2 3 4 # 10 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/asm-generic/int-ll64.h" 2 3 4 typedef __signed__ char __s8; typedef unsigned char __u8; typedef __signed__ short __s16; typedef unsigned short __u16; typedef __signed__ int __s32; typedef unsigned int __u32; __extension__ typedef __signed__ long long __s64; __extension__ typedef unsigned long long __u64; # 10 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/asm-generic/types.h" 2 3 4 # 8 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/aarch64-linux-android/asm/types.h" 2 3 4 # 10 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/linux/types.h" 2 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/linux/posix_types.h" 1 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/linux/stddef.h" 1 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/linux/compiler_types.h" 1 3 4 # 11 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/linux/compiler_types.h" 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/linux/compiler.h" 1 3 4 # 12 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/linux/compiler_types.h" 2 3 4 # 10 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/linux/stddef.h" 2 3 4 # 10 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/linux/posix_types.h" 2 3 4 typedef struct { unsigned long fds_bits[1024 / (8 * sizeof(long))]; } __kernel_fd_set; typedef void(* __kernel_sighandler_t) (int); typedef int __kernel_key_t; typedef int __kernel_mqd_t; # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/aarch64-linux-android/asm/posix_types.h" 1 3 4 typedef unsigned short __kernel_old_uid_t; typedef unsigned short __kernel_old_gid_t; # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/asm-generic/posix_types.h" 1 3 4 # 11 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/asm-generic/posix_types.h" 3 4 typedef long __kernel_long_t; typedef unsigned long __kernel_ulong_t; typedef __kernel_ulong_t __kernel_ino_t; typedef unsigned int __kernel_mode_t; typedef int __kernel_pid_t; typedef int __kernel_ipc_pid_t; typedef unsigned int __kernel_uid_t; typedef unsigned int __kernel_gid_t; typedef __kernel_long_t __kernel_suseconds_t; typedef int __kernel_daddr_t; typedef unsigned int __kernel_uid32_t; typedef unsigned int __kernel_gid32_t; typedef unsigned int __kernel_old_dev_t; typedef __kernel_ulong_t __kernel_size_t; typedef __kernel_long_t __kernel_ssize_t; typedef __kernel_long_t __kernel_ptrdiff_t; typedef struct { int val[2]; } __kernel_fsid_t; typedef __kernel_long_t __kernel_off_t; typedef long long __kernel_loff_t; typedef __kernel_long_t __kernel_old_time_t; typedef __kernel_long_t __kernel_time_t; typedef long long __kernel_time64_t; typedef __kernel_long_t __kernel_clock_t; typedef int __kernel_timer_t; typedef int __kernel_clockid_t; typedef char * __kernel_caddr_t; typedef unsigned short __kernel_uid16_t; typedef unsigned short __kernel_gid16_t; # 13 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/aarch64-linux-android/asm/posix_types.h" 2 3 4 # 19 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/linux/posix_types.h" 2 3 4 # 12 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/linux/types.h" 2 3 4 typedef __signed__ __int128 __s128 __attribute__((aligned(16))); typedef unsigned __int128 __u128 __attribute__((aligned(16))); typedef __u16 __le16; typedef __u16 __be16; typedef __u32 __le32; typedef __u32 __be32; typedef __u64 __le64; typedef __u64 __be64; typedef __u16 __sum16; typedef __u32 __wsum; typedef unsigned __poll_t; # 37 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/sys/types.h" 2 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/bits/pthread_types.h" 1 3 4 # 32 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/bits/pthread_types.h" 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/sys/types.h" 1 3 4 # 33 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/bits/pthread_types.h" 2 3 4 typedef struct { uint32_t flags; void* stack_base; size_t stack_size; size_t guard_size; int32_t sched_policy; int32_t sched_priority; char __reserved[16]; } pthread_attr_t; typedef struct { int64_t __private[4]; } pthread_barrier_t; typedef int pthread_barrierattr_t; typedef struct { int32_t __private[12]; } pthread_cond_t; typedef long pthread_condattr_t; typedef int pthread_key_t; typedef struct { int32_t __private[10]; } pthread_mutex_t; typedef long pthread_mutexattr_t; typedef int pthread_once_t; typedef struct { int32_t __private[14]; } pthread_rwlock_t; typedef long pthread_rwlockattr_t; typedef struct { int64_t __private; } pthread_spinlock_t; typedef long pthread_t; # 40 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/sys/types.h" 2 3 4 typedef __kernel_gid32_t __gid_t; typedef __gid_t gid_t; typedef __kernel_uid32_t __uid_t; typedef __uid_t uid_t; typedef __kernel_pid_t __pid_t; typedef __pid_t pid_t; typedef uint32_t __id_t; typedef __id_t id_t; typedef unsigned long blkcnt_t; typedef unsigned long blksize_t; typedef __kernel_caddr_t caddr_t; typedef __kernel_clock_t clock_t; typedef __kernel_clockid_t __clockid_t; typedef __clockid_t clockid_t; typedef __kernel_daddr_t daddr_t; typedef unsigned long fsblkcnt_t; typedef unsigned long fsfilcnt_t; typedef __kernel_mode_t __mode_t; typedef __mode_t mode_t; typedef __kernel_key_t __key_t; typedef __key_t key_t; typedef __kernel_ino_t __ino_t; typedef __ino_t ino_t; typedef uint64_t ino64_t; typedef uint32_t __nlink_t; typedef __nlink_t nlink_t; typedef void* __timer_t; typedef __timer_t timer_t; typedef __kernel_suseconds_t __suseconds_t; typedef __suseconds_t suseconds_t; typedef uint32_t __useconds_t; typedef __useconds_t useconds_t; typedef uint64_t dev_t; typedef __kernel_time_t __time_t; typedef __time_t time_t; typedef int64_t off_t; typedef off_t loff_t; typedef loff_t off64_t; # 115 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/sys/types.h" 3 4 typedef uint32_t __socklen_t; typedef __socklen_t socklen_t; typedef __builtin_va_list __va_list; # 128 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/sys/types.h" 3 4 typedef __kernel_ssize_t ssize_t; typedef unsigned int uint_t; typedef unsigned int uint; typedef unsigned char u_char; typedef unsigned short u_short; typedef unsigned int u_int; typedef unsigned long u_long; typedef uint32_t u_int32_t; typedef uint16_t u_int16_t; typedef uint8_t u_int8_t; typedef uint64_t u_int64_t; # 1122 "./perl.h" 2 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/wchar.h" 1 3 4 # 33 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/wchar.h" 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/stdio.h" 1 3 4 # 44 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/stdio.h" 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/lib/clang/18/include/stdarg.h" 1 3 4 # 55 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/lib/clang/18/include/stdarg.h" 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/lib/clang/18/include/__stdarg___gnuc_va_list.h" 1 3 4 # 12 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/lib/clang/18/include/__stdarg___gnuc_va_list.h" 3 4 typedef __builtin_va_list __gnuc_va_list; # 56 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/lib/clang/18/include/stdarg.h" 2 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/lib/clang/18/include/__stdarg_va_list.h" 1 3 4 # 12 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/lib/clang/18/include/__stdarg_va_list.h" 3 4 typedef __builtin_va_list va_list; # 61 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/lib/clang/18/include/stdarg.h" 2 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/lib/clang/18/include/__stdarg_va_arg.h" 1 3 4 # 66 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/lib/clang/18/include/stdarg.h" 2 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/lib/clang/18/include/__stdarg___va_copy.h" 1 3 4 # 71 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/lib/clang/18/include/stdarg.h" 2 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/lib/clang/18/include/__stdarg_va_copy.h" 1 3 4 # 76 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/lib/clang/18/include/stdarg.h" 2 3 4 # 45 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/stdio.h" 2 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/lib/clang/18/include/stddef.h" 1 3 4 # 46 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/stdio.h" 2 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/aarch64-linux-android/asm/fcntl.h" 1 3 4 # 13 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/aarch64-linux-android/asm/fcntl.h" 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/asm-generic/fcntl.h" 1 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/bits/flock64.h" 1 3 4 # 10 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/asm-generic/fcntl.h" 2 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/bits/flock.h" 1 3 4 # 60 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/bits/flock.h" 3 4 struct flock { short l_type; short l_whence; off64_t l_start; off64_t l_len; pid_t l_pid; }; struct flock64 { short l_type; short l_whence; off64_t l_start; off64_t l_len; pid_t l_pid; }; # 11 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/asm-generic/fcntl.h" 2 3 4 # 110 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/asm-generic/fcntl.h" 3 4 struct f_owner_ex { int type; __kernel_pid_t pid; }; # 14 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/aarch64-linux-android/asm/fcntl.h" 2 3 4 # 48 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/stdio.h" 2 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/bits/seek_constants.h" 1 3 4 # 50 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/stdio.h" 2 3 4 typedef off_t fpos_t; typedef off64_t fpos64_t; struct __sFILE; typedef struct __sFILE FILE; extern FILE* _Nonnull stdin __attribute__((__availability__(android,strict,introduced=23 ))); extern FILE* _Nonnull stdout __attribute__((__availability__(android,strict,introduced=23 ))); extern FILE* _Nonnull stderr __attribute__((__availability__(android,strict,introduced=23 ))); # 108 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/stdio.h" 3 4 void clearerr(FILE* _Nonnull __fp); int fclose(FILE* _Nonnull __fp); int feof(FILE* _Nonnull __fp); int ferror(FILE* _Nonnull __fp); int fflush(FILE* _Nullable __fp); int fgetc(FILE* _Nonnull __fp); char* _Nullable fgets(char* _Nonnull __buf, int __size, FILE* _Nonnull __fp); int fprintf(FILE* _Nonnull __fp , const char* _Nonnull __fmt, ...) __attribute__((__format__(printf, 2, 3))); int fputc(int __ch, FILE* _Nonnull __fp); int fputs(const char* _Nonnull __s, FILE* _Nonnull __fp); size_t fread(void* _Nonnull __buf, size_t __size, size_t __count, FILE* _Nonnull __fp); int fscanf(FILE* _Nonnull __fp, const char* _Nonnull __fmt, ...) __attribute__((__format__(scanf, 2, 3))); size_t fwrite(const void* _Nonnull __buf, size_t __size, size_t __count, FILE* _Nonnull __fp); int getc(FILE* _Nonnull __fp); int getchar(void); ssize_t getdelim(char* _Nullable * _Nonnull __line_ptr, size_t* _Nonnull __line_length_ptr, int __delimiter, FILE* _Nonnull __fp); ssize_t getline(char* _Nullable * _Nonnull __line_ptr, size_t* _Nonnull __line_length_ptr, FILE* _Nonnull __fp); void perror(const char* _Nullable __msg); int printf(const char* _Nonnull __fmt, ...) __attribute__((__format__(printf, 1, 2))); int putc(int __ch, FILE* _Nonnull __fp); int putchar(int __ch); int puts(const char* _Nonnull __s); int remove(const char* _Nonnull __path); void rewind(FILE* _Nonnull __fp); int scanf(const char* _Nonnull __fmt, ...) __attribute__((__format__(scanf, 1, 2))); void setbuf(FILE* _Nonnull __fp, char* _Nullable __buf); int setvbuf(FILE* _Nonnull __fp, char* _Nullable __buf, int __mode, size_t __size); int sscanf(const char* _Nonnull __s, const char* _Nonnull __fmt, ...) __attribute__((__format__(scanf, 2, 3))); int ungetc(int __ch, FILE* _Nonnull __fp); int vfprintf(FILE* _Nonnull __fp, const char* _Nonnull __fmt, va_list __args) __attribute__((__format__(printf, 2, 0))); int vprintf(const char* _Nonnull __fp, va_list __args) __attribute__((__format__(printf, 1, 0))); int dprintf(int __fd, const char* _Nonnull __fmt, ...) __attribute__((__format__(printf, 2, 3))); int vdprintf(int __fd, const char* _Nonnull __fmt, va_list __args) __attribute__((__format__(printf, 2, 0))); int sprintf(char* _Null_unspecified __s, const char* _Nonnull __fmt, ...) __attribute__((__format__(printf, 2, 3))) ; int vsprintf(char* _Null_unspecified __s, const char* _Nonnull __fmt, va_list __args) __attribute__((__format__(printf, 2, 0))) ; char* _Nullable tmpnam(char* _Nullable __s) __attribute__((__deprecated__("tmpnam is unsafe, use mkstemp or tmpfile instead"))); char* _Nullable tempnam(const char* _Nullable __dir, const char* _Nullable __prefix) __attribute__((__deprecated__("tempnam is unsafe, use mkstemp or tmpfile instead"))); int rename(const char* _Nonnull __old_path, const char* _Nonnull __new_path); int renameat(int __old_dir_fd, const char* _Nonnull __old_path, int __new_dir_fd, const char* _Nonnull __new_path); # 209 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/stdio.h" 3 4 int fseek(FILE* _Nonnull __fp, long __offset, int __whence); long ftell(FILE* _Nonnull __fp); # 235 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/stdio.h" 3 4 int fgetpos(FILE* _Nonnull __fp, fpos_t* _Nonnull __pos); int fsetpos(FILE* _Nonnull __fp, const fpos_t* _Nonnull __pos); int fseeko(FILE* _Nonnull __fp, off_t __offset, int __whence); off_t ftello(FILE* _Nonnull __fp); FILE* _Nullable funopen(const void* _Nullable __cookie, int (* _Null_unspecified __read_fn)(void* _Nonnull, char* _Nonnull, int), int (* _Null_unspecified __write_fn)(void* _Nonnull, const char* _Nonnull, int), fpos_t (* _Nullable __seek_fn)(void* _Nonnull, fpos_t, int), int (* _Nullable __close_fn)(void* _Nonnull)); int fgetpos64(FILE* _Nonnull __fp, fpos64_t* _Nonnull __pos) __attribute__((__availability__(android,strict,introduced=24 ))); int fsetpos64(FILE* _Nonnull __fp, const fpos64_t* _Nonnull __pos) __attribute__((__availability__(android,strict,introduced=24 ))); int fseeko64(FILE* _Nonnull __fp, off64_t __offset, int __whence) __attribute__((__availability__(android,strict,introduced=24 ))); off64_t ftello64(FILE* _Nonnull __fp) __attribute__((__availability__(android,strict,introduced=24 ))); FILE* _Nullable funopen64(const void* _Nullable __cookie, int (* _Null_unspecified __read_fn)(void* _Nonnull, char* _Nonnull, int), int (* _Null_unspecified __write_fn)(void* _Nonnull, const char* _Nonnull, int), fpos64_t (* _Nullable __seek_fn)(void* _Nonnull, fpos64_t, int), int (* _Nullable __close_fn)(void* _Nonnull)) __attribute__((__availability__(android,strict,introduced=24 ))); FILE* _Nullable fopen(const char* _Nonnull __path, const char* _Nonnull __mode); FILE* _Nullable fopen64(const char* _Nonnull __path, const char* _Nonnull __mode) __attribute__((__availability__(android,strict,introduced=24 ))); FILE* _Nullable freopen(const char* _Nullable __path, const char* _Nonnull __mode, FILE* _Nonnull __fp); FILE* _Nullable freopen64(const char* _Nullable __path, const char* _Nonnull __mode, FILE* _Nonnull __fp) __attribute__((__availability__(android,strict,introduced=24 ))); FILE* _Nullable tmpfile64(void) __attribute__((__availability__(android,strict,introduced=24 ))); int snprintf(char* _Null_unspecified __buf, size_t __size, const char* _Nonnull __fmt, ...) __attribute__((__format__(printf, 3, 4))); int vfscanf(FILE* _Nonnull __fp, const char* _Nonnull __fmt, va_list __args) __attribute__((__format__(scanf, 2, 0))); int vscanf(const char* _Nonnull __fmt , va_list __args) __attribute__((__format__(scanf, 1, 0))); int vsnprintf(char* _Null_unspecified __buf, size_t __size, const char* _Nonnull __fmt, va_list __args) __attribute__((__format__(printf, 3, 0))); int vsscanf(const char* _Nonnull __s, const char* _Nonnull __fmt, va_list __args) __attribute__((__format__(scanf, 2, 0))); char* _Nonnull ctermid(char* _Nullable __buf) __attribute__((__availability__(android,strict,introduced=26 ))); FILE* _Nullable fdopen(int __fd, const char* _Nonnull __mode); int fileno(FILE* _Nonnull __fp); int pclose(FILE* _Nonnull __fp); FILE* _Nullable popen(const char* _Nonnull __command, const char* _Nonnull __mode); void flockfile(FILE* _Nonnull __fp); int ftrylockfile(FILE* _Nonnull __fp); void funlockfile(FILE* _Nonnull __fp); int getc_unlocked(FILE* _Nonnull __fp); int getchar_unlocked(void); int putc_unlocked(int __ch, FILE* _Nonnull __fp); int putchar_unlocked(int __ch); FILE* _Nullable fmemopen(void* _Nullable __buf, size_t __size, const char* _Nonnull __mode) __attribute__((__availability__(android,strict,introduced=23 ))); FILE* _Nullable open_memstream(char* _Nonnull * _Nonnull __ptr, size_t* _Nonnull __size_ptr) __attribute__((__availability__(android,strict,introduced=23 ))); int asprintf(char* _Nullable * _Nonnull __s_ptr, const char* _Nonnull __fmt, ...) __attribute__((__format__(printf, 2, 3))); char* _Nullable fgetln(FILE* _Nonnull __fp, size_t* _Nonnull __length_ptr); int fpurge(FILE* _Nonnull __fp); void setbuffer(FILE* _Nonnull __fp, char* _Nullable __buf, int __size); int setlinebuf(FILE* _Nonnull __fp); int vasprintf(char* _Nullable * _Nonnull __s_ptr, const char* _Nonnull __fmt, va_list __args) __attribute__((__format__(printf, 2, 0))); void clearerr_unlocked(FILE* _Nonnull __fp) __attribute__((__availability__(android,strict,introduced=23 ))); int feof_unlocked(FILE* _Nonnull __fp) __attribute__((__availability__(android,strict,introduced=23 ))); int ferror_unlocked(FILE* _Nonnull __fp) __attribute__((__availability__(android,strict,introduced=23 ))); int fileno_unlocked(FILE* _Nonnull __fp) __attribute__((__availability__(android,strict,introduced=24 ))); # 344 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/stdio.h" 3 4 int fflush_unlocked(FILE* _Nullable __fp) __attribute__((__availability__(android,strict,introduced=28 ))); int fgetc_unlocked(FILE* _Nonnull __fp) __attribute__((__availability__(android,strict,introduced=28 ))); int fputc_unlocked(int __ch, FILE* _Nonnull __fp) __attribute__((__availability__(android,strict,introduced=28 ))); size_t fread_unlocked(void* _Nonnull __buf, size_t __size, size_t __count, FILE* _Nonnull __fp) __attribute__((__availability__(android,strict,introduced=28 ))); size_t fwrite_unlocked(const void* _Nonnull __buf, size_t __size, size_t __count, FILE* _Nonnull __fp) __attribute__((__availability__(android,strict,introduced=28 ))); # 366 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/stdio.h" 3 4 int open(const char*, int, ...); extern pid_t getpid(); extern int unlink(const char*); void free(void* p); uint32_t arc4random(void); static __inline__ FILE* _Nullable tmpfile() { int p = getpid(); char* path; int i; for (i = 0; i < 100; i++) { unsigned int r = arc4random(); if (asprintf(&path, "/data/data/com.raj.andio/files/tmp/tmpfile.%d-%u", p, r) == -1) return ((void*)0); int fd = open(path, 00000002 | 00000100 | 00000200 | 0400000, 0600); if (fd >= 0) { FILE* result = fdopen(fd, "w+"); unlink(path); free(path); return result; } free(path); } return ((void*)0); } # 34 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/wchar.h" 2 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/lib/clang/18/include/stdarg.h" 1 3 4 # 36 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/wchar.h" 2 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/lib/clang/18/include/stddef.h" 1 3 4 # 37 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/wchar.h" 2 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/time.h" 1 3 4 # 37 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/time.h" 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/sys/time.h" 1 3 4 # 34 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/sys/time.h" 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/linux/time.h" 1 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/bits/timespec.h" 1 3 4 # 46 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/bits/timespec.h" 3 4 struct timespec { time_t tv_sec; long tv_nsec; }; # 10 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/linux/time.h" 2 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/linux/time_types.h" 1 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/linux/time.h" 1 3 4 # 10 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/linux/time_types.h" 2 3 4 struct __kernel_timespec { __kernel_time64_t tv_sec; long long tv_nsec; }; struct __kernel_itimerspec { struct __kernel_timespec it_interval; struct __kernel_timespec it_value; }; struct __kernel_old_timespec { __kernel_old_time_t tv_sec; long tv_nsec; }; struct __kernel_sock_timeval { __s64 tv_sec; __s64 tv_usec; }; # 12 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/linux/time.h" 2 3 4 struct timeval { __kernel_old_time_t tv_sec; __kernel_suseconds_t tv_usec; }; struct itimerspec { struct timespec it_interval; struct timespec it_value; }; struct itimerval { struct timeval it_interval; struct timeval it_value; }; struct timezone { int tz_minuteswest; int tz_dsttime; }; # 35 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/sys/time.h" 2 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/sys/select.h" 1 3 4 # 40 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/sys/select.h" 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/signal.h" 1 3 4 # 35 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/signal.h" 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/aarch64-linux-android/asm/sigcontext.h" 1 3 4 # 11 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/aarch64-linux-android/asm/sigcontext.h" 3 4 struct sigcontext { __u64 fault_address; __u64 regs[31]; __u64 sp; __u64 pc; __u64 pstate; __u8 __reserved[4096] __attribute__((__aligned__(16))); }; struct _aarch64_ctx { __u32 magic; __u32 size; }; struct fpsimd_context { struct _aarch64_ctx head; __u32 fpsr; __u32 fpcr; __uint128_t vregs[32]; }; struct esr_context { struct _aarch64_ctx head; __u64 esr; }; struct extra_context { struct _aarch64_ctx head; __u64 datap; __u32 size; __u32 __reserved[3]; }; struct sve_context { struct _aarch64_ctx head; __u16 vl; __u16 flags; __u16 __reserved[2]; }; struct tpidr2_context { struct _aarch64_ctx head; __u64 tpidr2; }; struct za_context { struct _aarch64_ctx head; __u16 vl; __u16 __reserved[3]; }; struct zt_context { struct _aarch64_ctx head; __u16 nregs; __u16 __reserved[3]; }; # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/aarch64-linux-android/asm/sve_context.h" 1 3 4 # 69 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/aarch64-linux-android/asm/sigcontext.h" 2 3 4 # 36 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/signal.h" 2 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/bits/signal_types.h" 1 3 4 # 33 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/bits/signal_types.h" 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/lib/clang/18/include/limits.h" 1 3 4 # 21 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/lib/clang/18/include/limits.h" 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/limits.h" 1 3 4 # 41 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/limits.h" 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/lib/clang/18/include/float.h" 1 3 4 # 42 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/limits.h" 2 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/linux/limits.h" 1 3 4 # 44 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/limits.h" 2 3 4 # 143 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/limits.h" 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/bits/posix_limits.h" 1 3 4 # 144 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/limits.h" 2 3 4 # 22 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/lib/clang/18/include/limits.h" 2 3 4 # 34 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/bits/signal_types.h" 2 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/linux/signal.h" 1 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/aarch64-linux-android/asm/signal.h" 1 3 4 # 12 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/aarch64-linux-android/asm/signal.h" 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/asm-generic/signal.h" 1 3 4 # 56 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/asm-generic/signal.h" 3 4 typedef struct { unsigned long sig[(64 / 64)]; } sigset_t; typedef unsigned long old_sigset_t; # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/asm-generic/signal-defs.h" 1 3 4 # 45 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/asm-generic/signal-defs.h" 3 4 typedef void __signalfn_t(int); typedef __signalfn_t * __sighandler_t; typedef void __restorefn_t(void); typedef __restorefn_t * __sigrestore_t; # 61 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/asm-generic/signal.h" 2 3 4 struct __kernel_sigaction { __sighandler_t sa_handler; unsigned long sa_flags; __sigrestore_t sa_restorer; sigset_t sa_mask; }; typedef struct sigaltstack { void * ss_sp; int ss_flags; __kernel_size_t ss_size; } stack_t; # 13 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/aarch64-linux-android/asm/signal.h" 2 3 4 # 10 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/linux/signal.h" 2 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/aarch64-linux-android/asm/siginfo.h" 1 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/asm-generic/siginfo.h" 1 3 4 # 11 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/asm-generic/siginfo.h" 3 4 typedef union sigval { int sival_int; void * sival_ptr; } sigval_t; # 25 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/asm-generic/siginfo.h" 3 4 union __sifields { struct { __kernel_pid_t _pid; __kernel_uid32_t _uid; } _kill; struct { __kernel_timer_t _tid; int _overrun; sigval_t _sigval; int _sys_private; } _timer; struct { __kernel_pid_t _pid; __kernel_uid32_t _uid; sigval_t _sigval; } _rt; struct { __kernel_pid_t _pid; __kernel_uid32_t _uid; int _status; __kernel_clock_t _utime; __kernel_clock_t _stime; } _sigchld; struct { void * _addr; union { int _trapno; short _addr_lsb; struct { char _dummy_bnd[(__alignof__(void *) < sizeof(short) ? sizeof(short) : __alignof__(void *))]; void * _lower; void * _upper; } _addr_bnd; struct { char _dummy_pkey[(__alignof__(void *) < sizeof(short) ? sizeof(short) : __alignof__(void *))]; __u32 _pkey; } _addr_pkey; struct { unsigned long _data; __u32 _type; __u32 _flags; } _perf; }; } _sigfault; struct { long _band; int _fd; } _sigpoll; struct { void * _call_addr; int _syscall; unsigned int _arch; } _sigsys; }; typedef struct siginfo { union { struct { int si_signo; int si_errno; int si_code; union __sifields _sifields; }; int _si_pad[128 / sizeof(int)]; }; } siginfo_t; # 215 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/asm-generic/siginfo.h" 3 4 typedef struct sigevent { sigval_t sigev_value; int sigev_signo; int sigev_notify; union { int _pad[((64 - (sizeof(int) * 2 + sizeof(sigval_t))) / sizeof(int))]; int _tid; struct { void(* _function) (sigval_t); void * _attribute; } _sigev_thread; } _sigev_un; } sigevent_t; # 8 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/aarch64-linux-android/asm/siginfo.h" 2 3 4 # 11 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/linux/signal.h" 2 3 4 # 35 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/bits/signal_types.h" 2 3 4 # 46 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/bits/signal_types.h" 3 4 typedef int sig_atomic_t; typedef __sighandler_t sig_t; typedef __sighandler_t sighandler_t; typedef sigset_t sigset64_t; # 76 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/bits/signal_types.h" 3 4 struct sigaction { int sa_flags; union { sighandler_t sa_handler; void (*sa_sigaction)(int, struct siginfo*, void*); }; sigset_t sa_mask; void (*sa_restorer)(void); }; struct sigaction64 { int sa_flags; union { sighandler_t sa_handler; void (*sa_sigaction)(int, struct siginfo*, void*); }; sigset_t sa_mask; void (*sa_restorer)(void); }; # 38 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/signal.h" 2 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/sys/ucontext.h" 1 3 4 # 33 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/sys/ucontext.h" 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/signal.h" 1 3 4 # 34 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/sys/ucontext.h" 2 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/sys/user.h" 1 3 4 # 32 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/sys/user.h" 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/lib/clang/18/include/stddef.h" 1 3 4 # 33 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/sys/user.h" 2 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/bits/page_size.h" 1 3 4 # 36 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/sys/user.h" 2 3 4 # 222 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/sys/user.h" 3 4 struct user_regs_struct { uint64_t regs[31]; uint64_t sp; uint64_t pc; uint64_t pstate; }; struct user_fpsimd_struct { __uint128_t vregs[32]; uint32_t fpsr; uint32_t fpcr; }; # 35 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/sys/ucontext.h" 2 3 4 # 105 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/sys/ucontext.h" 3 4 typedef unsigned long greg_t; typedef greg_t gregset_t[34]; typedef struct user_fpsimd_struct fpregset_t; typedef struct sigcontext mcontext_t; typedef struct ucontext { unsigned long uc_flags; struct ucontext *uc_link; stack_t uc_stack; union { sigset_t uc_sigmask; sigset64_t uc_sigmask64; }; char __padding[128 - sizeof(sigset_t)]; mcontext_t uc_mcontext; } ucontext_t; # 42 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/signal.h" 2 3 4 # 54 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/signal.h" 3 4 int __libc_current_sigrtmin(void); int __libc_current_sigrtmax(void); extern const char* _Nonnull const sys_siglist[(64 + 1)]; extern const char* _Nonnull const sys_signame[(64 + 1)]; int sigaction(int __signal, const struct sigaction* _Nullable __new_action, struct sigaction* _Nullable __old_action); int sigaction64(int __signal, const struct sigaction64* _Nullable __new_action, struct sigaction64* _Nullable __old_action) __attribute__((__availability__(android,strict,introduced=28 ))); int siginterrupt(int __signal, int __flag); sighandler_t _Nonnull signal(int __signal, sighandler_t _Nullable __handler); int sigaddset(sigset_t* _Nonnull __set, int __signal); int sigaddset64(sigset64_t* _Nonnull __set, int __signal) __attribute__((__availability__(android,strict,introduced=28 ))); int sigdelset(sigset_t* _Nonnull __set, int __signal); int sigdelset64(sigset64_t* _Nonnull __set, int __signal) __attribute__((__availability__(android,strict,introduced=28 ))); int sigemptyset(sigset_t* _Nonnull __set); int sigemptyset64(sigset64_t* _Nonnull __set) __attribute__((__availability__(android,strict,introduced=28 ))); int sigfillset(sigset_t* _Nonnull __set); int sigfillset64(sigset64_t* _Nonnull __set) __attribute__((__availability__(android,strict,introduced=28 ))); int sigismember(const sigset_t* _Nonnull __set, int __signal); int sigismember64(const sigset64_t* _Nonnull __set, int __signal) __attribute__((__availability__(android,strict,introduced=28 ))); int sigpending(sigset_t* _Nonnull __set); int sigpending64(sigset64_t* _Nonnull __set) __attribute__((__availability__(android,strict,introduced=28 ))); int sigprocmask(int __how, const sigset_t* _Nullable __new_set, sigset_t* _Nullable __old_set); int sigprocmask64(int __how, const sigset64_t* _Nullable __new_set, sigset64_t* _Nullable __old_set) __attribute__((__availability__(android,strict,introduced=28 ))); int sigsuspend(const sigset_t* _Nonnull __mask); int sigsuspend64(const sigset64_t* _Nonnull __mask) __attribute__((__availability__(android,strict,introduced=28 ))); int sigwait(const sigset_t* _Nonnull __set, int* _Nonnull __signal); int sigwait64(const sigset64_t* _Nonnull __set, int* _Nonnull __signal) __attribute__((__availability__(android,strict,introduced=28 ))); int sighold(int __signal) __attribute__((__deprecated__("use sigprocmask() or pthread_sigmask() instead"))) __attribute__((__availability__(android,strict,introduced=26 ))); int sigignore(int __signal) __attribute__((__deprecated__("use sigaction() instead"))) __attribute__((__availability__(android,strict,introduced=26 ))); int sigpause(int __signal) __attribute__((__deprecated__("use sigsuspend() instead"))) __attribute__((__availability__(android,strict,introduced=26 ))); int sigrelse(int __signal) __attribute__((__deprecated__("use sigprocmask() or pthread_sigmask() instead"))) __attribute__((__availability__(android,strict,introduced=26 ))); sighandler_t _Nonnull sigset(int __signal, sighandler_t _Nullable __handler) __attribute__((__deprecated__("use sigaction() instead"))) __attribute__((__availability__(android,strict,introduced=26 ))); int raise(int __signal); int kill(pid_t __pid, int __signal); int killpg(int __pgrp, int __signal); int tgkill(int __tgid, int __tid, int __signal); int sigaltstack(const stack_t* _Nullable __new_signal_stack, stack_t* _Nullable __old_signal_stack); void psiginfo(const siginfo_t* _Nonnull __info, const char* _Nullable __msg); void psignal(int __signal, const char* _Nullable __msg); int pthread_kill(pthread_t __pthread, int __signal); # 164 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/signal.h" 3 4 int pthread_sigmask(int __how, const sigset_t* _Nullable __new_set, sigset_t* _Nullable __old_set); int pthread_sigmask64(int __how, const sigset64_t* _Nullable __new_set, sigset64_t* _Nullable __old_set) __attribute__((__availability__(android,strict,introduced=28 ))); int sigqueue(pid_t __pid, int __signal, const union sigval __value) __attribute__((__availability__(android,strict,introduced=23 ))); int sigtimedwait(const sigset_t* _Nonnull __set, siginfo_t* _Nullable __info, const struct timespec* _Nullable __timeout) __attribute__((__availability__(android,strict,introduced=23 ))); int sigtimedwait64(const sigset64_t* _Nonnull __set, siginfo_t* _Nullable __info, const struct timespec* _Nullable __timeout) __attribute__((__availability__(android,strict,introduced=28 ))); int sigwaitinfo(const sigset_t* _Nonnull __set, siginfo_t* _Nullable __info) __attribute__((__availability__(android,strict,introduced=23 ))); int sigwaitinfo64(const sigset64_t* _Nonnull __set, siginfo_t* _Nullable __info) __attribute__((__availability__(android,strict,introduced=28 ))); # 41 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/sys/select.h" 2 3 4 typedef unsigned long fd_mask; # 57 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/sys/select.h" 3 4 typedef struct { fd_mask fds_bits[1024/(8 * sizeof(fd_mask))]; } fd_set; # 74 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/sys/select.h" 3 4 void __FD_CLR_chk(int, fd_set* _Nonnull , size_t); void __FD_SET_chk(int, fd_set* _Nonnull, size_t); int __FD_ISSET_chk(int, const fd_set* _Nonnull, size_t); # 98 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/sys/select.h" 3 4 int select(int __max_fd_plus_one, fd_set* _Nullable __read_fds, fd_set* _Nullable __write_fds, fd_set* _Nullable __exception_fds, struct timeval* _Nullable __timeout); # 109 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/sys/select.h" 3 4 int pselect(int __max_fd_plus_one, fd_set* _Nullable __read_fds, fd_set* _Nullable __write_fds, fd_set* _Nullable __exception_fds, const struct timespec* _Nullable __timeout, const sigset_t* _Nullable __mask); # 124 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/sys/select.h" 3 4 int pselect64(int __max_fd_plus_one, fd_set* _Nullable __read_fds, fd_set* _Nullable __write_fds, fd_set* _Nullable __exception_fds, const struct timespec* _Nullable __timeout, const sigset64_t* _Nullable __mask) __attribute__((__availability__(android,strict,introduced=28 ))); # 38 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/sys/time.h" 2 3 4 int gettimeofday(struct timeval* _Nullable __tv, struct timezone* _Nullable __tz); int settimeofday(const struct timeval* _Nullable __tv, const struct timezone* _Nullable __tz); int getitimer(int __which, struct itimerval* _Nonnull __current_value); int setitimer(int __which, const struct itimerval* _Nonnull __new_value, struct itimerval* _Nullable __old_value); int utimes(const char* _Nonnull __path, const struct timeval __times[_Nullable 2]); int futimes(int __fd, const struct timeval __times[_Nullable 2]) __attribute__((__availability__(android,strict,introduced=26 ))); int lutimes(const char* _Nonnull __path, const struct timeval __times[_Nullable 2]) __attribute__((__availability__(android,strict,introduced=26 ))); # 38 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/time.h" 2 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/xlocale.h" 1 3 4 # 44 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/xlocale.h" 3 4 struct __locale_t; typedef struct __locale_t* locale_t; # 39 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/time.h" 2 3 4 # 63 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/time.h" 3 4 extern char* _Nonnull tzname[]; extern int daylight; extern long int timezone; struct sigevent; struct tm { int tm_sec; int tm_min; int tm_hour; int tm_mday; int tm_mon; int tm_year; int tm_wday; int tm_yday; int tm_isdst; long int tm_gmtoff; const char* _Nullable tm_zone; }; # 110 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/time.h" 3 4 time_t time(time_t* _Nullable __t); # 120 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/time.h" 3 4 int nanosleep(const struct timespec* _Nonnull __duration, struct timespec* _Nullable __remainder); # 132 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/time.h" 3 4 char* _Nullable asctime(const struct tm* _Nonnull __tm); # 142 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/time.h" 3 4 char* _Nullable asctime_r(const struct tm* _Nonnull __tm, char* _Nonnull __buf); double difftime(time_t __lhs, time_t __rhs); # 161 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/time.h" 3 4 time_t mktime(struct tm* _Nonnull __tm); # 186 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/time.h" 3 4 struct tm* _Nullable localtime(const time_t* _Nonnull __t); # 198 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/time.h" 3 4 struct tm* _Nullable localtime_r(const time_t* _Nonnull __t, struct tm* _Nonnull __tm); # 218 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/time.h" 3 4 time_t timelocal(struct tm* _Nonnull __tm); # 229 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/time.h" 3 4 struct tm* _Nullable gmtime(const time_t* _Nonnull __t); # 240 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/time.h" 3 4 struct tm* _Nullable gmtime_r(const time_t* _Nonnull __t, struct tm* _Nonnull __tm); time_t timegm(struct tm* _Nonnull __tm); char* _Nullable strptime(const char* _Nonnull __s, const char* _Nonnull __fmt, struct tm* _Nonnull __tm) __attribute__((__format__(strftime, 2, 0))); char* _Nullable strptime_l(const char* _Nonnull __s, const char* _Nonnull __fmt, struct tm* _Nonnull __tm, locale_t _Nonnull __l) __attribute__((__format__(strftime, 2, 0))) __attribute__((__availability__(android,strict,introduced=28 ))); # 270 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/time.h" 3 4 size_t strftime(char* _Nonnull __buf, size_t __n, const char* _Nonnull __fmt, const struct tm* _Nullable __tm) __attribute__((__format__(strftime, 3, 0))); size_t strftime_l(char* _Nonnull __buf, size_t __n, const char* _Nonnull __fmt, const struct tm* _Nullable __tm, locale_t _Nonnull __l) __attribute__((__format__(strftime, 3, 0))); # 287 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/time.h" 3 4 char* _Nullable ctime(const time_t* _Nonnull __t); # 297 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/time.h" 3 4 char* _Nullable ctime_r(const time_t* _Nonnull __t, char* _Nonnull __buf); # 311 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/time.h" 3 4 void tzset(void); # 358 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/time.h" 3 4 clock_t clock(void); # 368 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/time.h" 3 4 int clock_getcpuclockid(pid_t __pid, clockid_t* _Nonnull __clock) __attribute__((__availability__(android,strict,introduced=23 ))); # 378 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/time.h" 3 4 int clock_getres(clockid_t __clock, struct timespec* _Nullable __resolution); int clock_gettime(clockid_t __clock, struct timespec* _Nonnull __ts); # 397 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/time.h" 3 4 int clock_nanosleep(clockid_t __clock, int __flags, const struct timespec* _Nonnull __time, struct timespec* _Nullable __remainder); int clock_settime(clockid_t __clock, const struct timespec* _Nonnull __ts); int timer_create(clockid_t __clock, struct sigevent* _Nullable __event, timer_t _Nonnull * _Nonnull __timer_ptr); int timer_delete(timer_t _Nonnull __timer); int timer_settime(timer_t _Nonnull __timer, int __flags, const struct itimerspec* _Nonnull __new_value, struct itimerspec* _Nullable __old_value); int timer_gettime(timer_t _Nonnull _timer, struct itimerspec* _Nonnull __ts); # 446 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/time.h" 3 4 int timer_getoverrun(timer_t _Nonnull __timer); # 486 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/time.h" 3 4 int timespec_get(struct timespec* _Nonnull __ts, int __base) __attribute__((__availability__(android,strict,introduced=29 ))); # 38 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/wchar.h" 2 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/bits/bionic_multibyte_result.h" 1 3 4 # 37 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/bits/bionic_multibyte_result.h" 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/lib/clang/18/include/stddef.h" 1 3 4 # 38 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/bits/bionic_multibyte_result.h" 2 3 4 # 48 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/bits/bionic_multibyte_result.h" 3 4 enum : size_t { BIONIC_MULTIBYTE_RESULT_ILLEGAL_SEQUENCE = -1UL, BIONIC_MULTIBYTE_RESULT_INCOMPLETE_SEQUENCE = -2UL, BIONIC_MULTIBYTE_RESULT_NO_BYTES_CONSUMED = -3UL, }; # 41 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/wchar.h" 2 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/bits/mbstate_t.h" 1 3 4 # 42 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/bits/mbstate_t.h" 3 4 typedef struct { unsigned char __seq[4]; unsigned char __reserved[4]; } mbstate_t; # 42 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/wchar.h" 2 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/bits/wctype.h" 1 3 4 # 36 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/bits/wctype.h" 3 4 typedef unsigned int wint_t; int iswalnum(wint_t __wc); int iswalpha(wint_t __wc); int iswblank(wint_t __wc); int iswcntrl(wint_t __wc); int iswdigit(wint_t __wc); int iswgraph(wint_t __wc); int iswlower(wint_t __wc); int iswprint(wint_t __wc); int iswpunct(wint_t __wc); int iswspace(wint_t __wc); int iswupper(wint_t __wc); int iswxdigit(wint_t __wc); wint_t towlower(wint_t __wc); wint_t towupper(wint_t __wc); typedef long wctype_t; wctype_t wctype(const char* _Nonnull __name); int iswctype(wint_t __wc, wctype_t __type); typedef const void* wctrans_t; wint_t towctrans(wint_t __wc, wctrans_t _Nonnull __transform) ; wctrans_t _Nullable wctrans(const char* _Nonnull __name) ; # 44 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/wchar.h" 2 3 4 wint_t btowc(int __ch); int fwprintf(FILE* _Nonnull __fp, const wchar_t* _Nonnull __fmt, ...); int fwscanf(FILE* _Nonnull __fp, const wchar_t* _Nonnull __fmt, ...); wint_t fgetwc(FILE* _Nonnull __fp); wchar_t* _Nullable fgetws(wchar_t* _Nonnull __buf, int __size, FILE* _Nonnull __fp); wint_t fputwc(wchar_t __wc, FILE* _Nonnull __fp); int fputws(const wchar_t* _Nonnull __s, FILE* _Nonnull __fp); int fwide(FILE* _Nonnull __fp, int __mode); wint_t getwc(FILE* _Nonnull __fp); wint_t getwchar(void); int mbsinit(const mbstate_t* _Nullable __ps); size_t mbrlen(const char* _Nullable __s, size_t __n, mbstate_t* _Nullable __ps); size_t mbrtowc(wchar_t* _Nullable __buf, const char* _Nullable __s, size_t __n, mbstate_t* _Nullable __ps); size_t mbsrtowcs(wchar_t* _Nullable __dst, const char* _Nullable * _Nonnull __src, size_t __dst_n, mbstate_t* _Nullable __ps); size_t mbsnrtowcs(wchar_t* _Nullable __dst, const char* _Nullable * _Nullable __src, size_t __src_n, size_t __dst_n, mbstate_t* _Nullable __ps); wint_t putwc(wchar_t __wc, FILE* _Nonnull __fp); wint_t putwchar(wchar_t __wc); int swprintf(wchar_t* _Nonnull __buf, size_t __n, const wchar_t* _Nonnull __fmt, ...); int swscanf(const wchar_t* _Nonnull __s, const wchar_t* _Nonnull __fmt, ...); wint_t ungetwc(wint_t __wc, FILE* _Nonnull __fp); int vfwprintf(FILE* _Nonnull __fp, const wchar_t* _Nonnull __fmt, va_list __args); int vfwscanf(FILE* _Nonnull __fp, const wchar_t* _Nonnull __fmt, va_list __args); int vswprintf(wchar_t* _Nonnull __buf, size_t __n, const wchar_t* _Nonnull __fmt, va_list __args); int vswscanf(const wchar_t* _Nonnull __s, const wchar_t* _Nonnull __fmt, va_list __args); int vwprintf(const wchar_t* _Nonnull __fmt, va_list __args); int vwscanf(const wchar_t* _Nonnull __fmt, va_list __args); wchar_t* _Nonnull wcpcpy(wchar_t* _Nonnull __dst, const wchar_t* _Nonnull __src); wchar_t* _Nonnull wcpncpy(wchar_t* _Nonnull __dst, const wchar_t* _Nonnull __src, size_t __n); size_t wcrtomb(char* _Nullable __buf, wchar_t __wc, mbstate_t* _Nullable __ps); int wcscasecmp(const wchar_t* _Nonnull __lhs, const wchar_t* _Nonnull __rhs); int wcscasecmp_l(const wchar_t* _Nonnull __lhs, const wchar_t* _Nonnull __rhs, locale_t _Nonnull __l) __attribute__((__availability__(android,strict,introduced=23 ))); wchar_t* _Nonnull wcscat(wchar_t* _Nonnull __dst, const wchar_t* _Nonnull __src); wchar_t* _Nullable wcschr(const wchar_t * _Nonnull __s, wchar_t __wc); int wcscmp(const wchar_t* _Nonnull __lhs, const wchar_t* _Nonnull __rhs); int wcscoll(const wchar_t* _Nonnull __lhs, const wchar_t* _Nonnull __rhs); wchar_t* _Nonnull wcscpy(wchar_t* _Nonnull __dst, const wchar_t* _Nonnull __src); size_t wcscspn(const wchar_t* _Nonnull __s, const wchar_t* _Nonnull __accept); size_t wcsftime(wchar_t* _Nonnull __buf, size_t __n, const wchar_t* _Nullable __fmt, const struct tm* _Nonnull __tm); size_t wcsftime_l(wchar_t* _Nonnull __buf, size_t __n, const wchar_t* _Nullable __fmt, const struct tm* _Nonnull __tm, locale_t _Nonnull __l) __attribute__((__availability__(android,strict,introduced=28 ))); size_t wcslen(const wchar_t* _Nonnull __s); int wcsncasecmp(const wchar_t* _Nonnull __lhs, const wchar_t* _Nonnull __rhs, size_t __n); int wcsncasecmp_l(const wchar_t* _Nonnull __lhs, const wchar_t* _Nonnull __rhs, size_t __n, locale_t _Nonnull __l) __attribute__((__availability__(android,strict,introduced=23 ))); wchar_t* _Nonnull wcsncat(wchar_t* _Nonnull __dst, const wchar_t* _Nonnull __src, size_t __n); int wcsncmp(const wchar_t* _Nonnull __lhs, const wchar_t* _Nonnull __rhs, size_t __n); wchar_t* _Nonnull wcsncpy(wchar_t* _Nonnull __dst, const wchar_t* _Nonnull __src, size_t __n); size_t wcsnrtombs(char* _Nullable __dst, const wchar_t* _Null_unspecified * _Nullable __src, size_t __src_n, size_t __dst_n, mbstate_t* _Nullable __ps); wchar_t* _Nullable wcspbrk(const wchar_t* _Nonnull __s, const wchar_t* _Nonnull __accept); wchar_t* _Nullable wcsrchr(const wchar_t* _Nonnull __s, wchar_t __wc); size_t wcsrtombs(char* _Nullable __dst, const wchar_t* _Null_unspecified * _Nullable __src, size_t __dst_n, mbstate_t* _Nullable __ps); size_t wcsspn(const wchar_t* _Nonnull __s, const wchar_t* _Nonnull __accept); wchar_t* _Nullable wcsstr(const wchar_t* _Nonnull __haystack, const wchar_t* _Nonnull __needle); double wcstod(const wchar_t* _Nonnull __s, wchar_t* _Null_unspecified * _Nullable __end_ptr); double wcstod_l(const wchar_t* _Nonnull __s, wchar_t* _Null_unspecified * _Nullable __end_ptr, locale_t _Nonnull __l) __attribute__((__availability__(android,strict,introduced=28 ))); float wcstof(const wchar_t* _Nonnull __s, wchar_t* _Null_unspecified * _Nullable __end_ptr); float wcstof_l(const wchar_t* _Nonnull __s, wchar_t* _Null_unspecified * _Nullable __end_ptr, locale_t _Nonnull __l) __attribute__((__availability__(android,strict,introduced=28 ))); wchar_t* _Nullable wcstok(wchar_t* _Nullable __s, const wchar_t* _Nonnull __delimiter, wchar_t* _Nonnull * _Nonnull __ptr); long wcstol(const wchar_t* _Nonnull __s, wchar_t* _Null_unspecified * _Nullable __end_ptr, int __base); long wcstol_l(const wchar_t* _Nonnull __s, wchar_t* _Null_unspecified * _Nullable __end_ptr, int __base, locale_t _Nonnull __l) __attribute__((__availability__(android,strict,introduced=28 ))); long long wcstoll(const wchar_t* _Nonnull __s, wchar_t* _Null_unspecified * _Nullable __end_ptr, int __base); long double wcstold(const wchar_t* _Nonnull __s, wchar_t* _Null_unspecified * _Nullable __end_ptr); unsigned long wcstoul(const wchar_t* _Nonnull __s, wchar_t* _Null_unspecified * _Nullable __end_ptr, int __base); unsigned long wcstoul_l(const wchar_t* _Nonnull __s, wchar_t* _Null_unspecified * _Nullable __end_ptr, int __base, locale_t _Nonnull __l) __attribute__((__availability__(android,strict,introduced=28 ))); unsigned long long wcstoull(const wchar_t* _Nonnull __s, wchar_t* _Null_unspecified * _Nullable __end_ptr, int __base); int wcswidth(const wchar_t* _Nonnull __s, size_t __n); size_t wcsxfrm(wchar_t* _Null_unspecified __dst, const wchar_t* _Nonnull __src, size_t __n); int wctob(wint_t __wc); int wcwidth(wchar_t __wc); wchar_t* _Nullable wmemchr(const wchar_t* _Nonnull __src, wchar_t __wc, size_t __n); int wmemcmp(const wchar_t* _Nullable __lhs, const wchar_t* _Nullable __rhs, size_t __n); wchar_t* _Nonnull wmemcpy(wchar_t* _Nonnull __dst, const wchar_t* _Nonnull __src, size_t __n); wchar_t* _Nonnull wmemmove(wchar_t* _Nonnull __dst, const wchar_t* _Nonnull __src, size_t __n); wchar_t* _Nonnull wmemset(wchar_t* _Nonnull __dst, wchar_t __wc, size_t __n); int wprintf(const wchar_t* _Nonnull __fmt, ...); int wscanf(const wchar_t* _Nonnull __fmt, ...); long long wcstoll_l(const wchar_t* _Nonnull __s, wchar_t* _Nullable * _Nullable __end_ptr, int __base, locale_t _Nonnull __l); unsigned long long wcstoull_l(const wchar_t* _Nonnull __s, wchar_t* _Nullable * _Nullable __end_ptr, int __base, locale_t _Nonnull __l); long double wcstold_l(const wchar_t* _Nonnull __s, wchar_t* _Nullable * _Nullable __end_ptr, locale_t _Nonnull __l); int wcscoll_l(const wchar_t* _Nonnull __lhs, const wchar_t* _Nonnull __rhs, locale_t _Nonnull __l) __attribute__((__pure__)); size_t wcsxfrm_l(wchar_t* _Null_unspecified __dst, const wchar_t* _Nonnull __src, size_t __n, locale_t _Nonnull __l); size_t wcslcat(wchar_t* _Nonnull __dst, const wchar_t* _Nonnull __src, size_t __n); size_t wcslcpy(wchar_t* _Nonnull __dst, const wchar_t* _Nonnull __src, size_t __n); FILE* _Nullable open_wmemstream(wchar_t* _Nonnull * _Nonnull __ptr, size_t* _Nonnull __size_ptr) __attribute__((__availability__(android,strict,introduced=23 ))); wchar_t* _Nullable wcsdup(const wchar_t* _Nonnull __s); size_t wcsnlen(const wchar_t* _Nonnull __s, size_t __n); # 1125 "./perl.h" 2 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/lib/clang/18/include/stdarg.h" 1 3 # 1128 "./perl.h" 2 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/ctype.h" 1 3 4 # 74 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/ctype.h" 3 4 extern const char* _ctype_; static __inline__ int isalpha(int __ch) { return (__ch >= 'A' && __ch <= 'Z') || (__ch >= 'a' && __ch <= 'z'); } static __inline__ int isblank(int __ch) { return __ch == ' ' || __ch == '\t'; } static __inline__ int iscntrl(int __ch) { return (((unsigned) (__ch)) < ' ') || __ch == 0x7f; } static __inline__ int isdigit(int __ch) { return (__ch >= '0' && __ch <= '9'); } static __inline__ int isgraph(int __ch) { return (__ch >= '!' && __ch <= '~'); } static __inline__ int islower(int __ch) { return (__ch >= 'a' && __ch <= 'z'); } static __inline__ int isprint(int __ch) { return (__ch >= ' ' && __ch <= '~'); } static __inline__ int isspace(int __ch) { return __ch == ' ' || (__ch >= '\t' && __ch <= '\r'); } static __inline__ int isupper(int __ch) { return (__ch >= 'A' && __ch <= 'Z'); } static __inline__ int isxdigit(int __ch) { return (__ch >= '0' && __ch <= '9') || (__ch >= 'a' && __ch <= 'f') || (__ch >= 'A' && __ch <= 'F'); } static __inline__ int isalnum(int __ch) { return isalpha(__ch) || isdigit(__ch); } static __inline__ int ispunct(int __ch) { return isgraph(__ch) && !isalnum(__ch); } static __inline__ int _tolower(int __ch) { return __ch | 0x20; } static __inline__ int tolower(int __ch) { if (__ch >= 'A' && __ch <= 'Z') return _tolower(__ch); return __ch; } static __inline__ int _toupper(int __ch) { return __ch ^ 0x20; } static __inline__ int toupper(int __ch) { if (__ch >= 'a' && __ch <= 'z') return _toupper(__ch); return __ch; } static __inline__ int isascii(int __ch) { return ((unsigned) (__ch)) < 0x80; } static __inline__ int toascii(int __ch) { return __ch & 0x7f; } static __inline__ int isalnum_l(int __ch, locale_t __l) { return isalnum(__ch); } static __inline__ int isalpha_l(int __ch, locale_t __l) { return isalpha(__ch); } static __inline__ int isblank_l(int __ch, locale_t __l) { return isblank(__ch); } static __inline__ int iscntrl_l(int __ch, locale_t __l) { return iscntrl(__ch); } static __inline__ int isdigit_l(int __ch, locale_t __l) { return isdigit(__ch); } static __inline__ int isgraph_l(int __ch, locale_t __l) { return isgraph(__ch); } static __inline__ int islower_l(int __ch, locale_t __l) { return islower(__ch); } static __inline__ int isprint_l(int __ch, locale_t __l) { return isprint(__ch); } static __inline__ int ispunct_l(int __ch, locale_t __l) { return ispunct(__ch); } static __inline__ int isspace_l(int __ch, locale_t __l) { return isspace(__ch); } static __inline__ int isupper_l(int __ch, locale_t __l) { return isupper(__ch); } static __inline__ int isxdigit_l(int __ch, locale_t __l) { return isxdigit(__ch); } static __inline__ int tolower_l(int __ch, locale_t __l) { return tolower(__ch); } static __inline__ int toupper_l(int __ch, locale_t __l) { return toupper(__ch); } # 1134 "./perl.h" 2 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/locale.h" 1 3 4 # 36 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/locale.h" 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/lib/clang/18/include/stddef.h" 1 3 4 # 92 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/lib/clang/18/include/stddef.h" 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/lib/clang/18/include/__stddef_null.h" 1 3 4 # 93 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/lib/clang/18/include/stddef.h" 2 3 4 # 37 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/locale.h" 2 3 4 # 72 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/locale.h" 3 4 struct lconv { char* _Nonnull decimal_point; char* _Nonnull thousands_sep; char* _Nonnull grouping; char* _Nonnull int_curr_symbol; char* _Nonnull currency_symbol; char* _Nonnull mon_decimal_point; char* _Nonnull mon_thousands_sep; char* _Nonnull mon_grouping; char* _Nonnull positive_sign; char* _Nonnull negative_sign; char int_frac_digits; char frac_digits; char p_cs_precedes; char p_sep_by_space; char n_cs_precedes; char n_sep_by_space; char p_sign_posn; char n_sign_posn; char int_p_cs_precedes; char int_p_sep_by_space; char int_n_cs_precedes; char int_n_sep_by_space; char int_p_sign_posn; char int_n_sign_posn; }; struct lconv* _Nonnull localeconv(void); locale_t _Nullable duplocale(locale_t _Nonnull __l); void freelocale(locale_t _Nonnull __l); locale_t _Nullable newlocale(int __category_mask, const char* _Nonnull __locale_name, locale_t _Nullable __base); char* _Nullable setlocale(int __category, const char* _Nullable __locale_name); locale_t _Nullable uselocale(locale_t _Nullable __l); # 1143 "./perl.h" 2 # 1154 "./perl.h" # 1 "./locale_table.h" 1 # 1155 "./perl.h" 2 # 1 "./perl_langinfo.h" 1 # 1 "./xconfig.h" 1 # 9 "./perl_langinfo.h" 2 # 41 "./perl_langinfo.h" # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/nl_types.h" 1 3 4 # 53 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/nl_types.h" 3 4 typedef void* nl_catd; typedef int nl_item; # 67 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/nl_types.h" 3 4 nl_catd _Nonnull catopen(const char* _Nonnull __name, int __flag) __attribute__((__availability__(android,strict,introduced=26 ))); # 77 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/nl_types.h" 3 4 char* _Nonnull catgets(nl_catd _Nonnull __catalog, int __set_number, int __msg_number, const char* _Nonnull __msg) __attribute__((__availability__(android,strict,introduced=26 ))); int catclose(nl_catd _Nonnull __catalog) __attribute__((__availability__(android,strict,introduced=26 ))); # 42 "./perl_langinfo.h" 2 # 98 "./perl_langinfo.h" typedef int nl_item; char *nl_langinfo(nl_item item); # 1157 "./perl.h" 2 # 1215 "./perl.h" typedef enum { LC_ALL_INDEX_ } locale_category_index; # 1337 "./perl.h" typedef enum { LOCALE_NOT_UTF8, LOCALE_IS_UTF8, LOCALE_UTF8NESS_UNKNOWN } locale_utf8ness_t; typedef struct { const char *name; size_t offset; } lconv_offset_t; typedef enum { INTERNAL_FORMAT, EXTERNAL_FORMAT_FOR_SET, EXTERNAL_FORMAT_FOR_QUERY } calc_LC_ALL_format; typedef enum { WANT_VOID, WANT_TEMP_PV, WANT_PL_setlocale_buf, } calc_LC_ALL_return; typedef enum { no_override, override_if_ignored, check_that_overridden } parse_LC_ALL_STRING_action; typedef enum { invalid, no_array, only_element_0, full_array } parse_LC_ALL_string_return; # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/setjmp.h" 1 3 4 # 83 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/setjmp.h" 3 4 typedef long sigjmp_buf[32 + 1]; typedef long jmp_buf[32]; # 96 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/setjmp.h" 3 4 int _setjmp(jmp_buf __env) __attribute__((__returns_twice__)); __attribute__((__noreturn__)) void _longjmp(jmp_buf __env, int __value); int setjmp(jmp_buf __env) __attribute__((__returns_twice__)); __attribute__((__noreturn__)) void longjmp(jmp_buf __env, int __value); # 121 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/setjmp.h" 3 4 int sigsetjmp(sigjmp_buf __env, int __save_signal_mask) __attribute__((__returns_twice__)); # 130 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/setjmp.h" 3 4 __attribute__((__noreturn__)) void siglongjmp(sigjmp_buf __env, int __value); # 1376 "./perl.h" 2 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/sys/param.h" 1 3 4 # 36 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/sys/param.h" 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/endian.h" 1 3 4 # 10 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/endian.h" 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/sys/endian.h" 1 3 4 # 52 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/sys/endian.h" 3 4 uint32_t htonl(uint32_t __x) __attribute__((__const__)); uint16_t htons(uint16_t __x) __attribute__((__const__)); uint32_t ntohl(uint32_t __x) __attribute__((__const__)); uint16_t ntohs(uint16_t __x) __attribute__((__const__)); # 11 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/endian.h" 2 3 4 # 37 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/sys/param.h" 2 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/linux/param.h" 1 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/aarch64-linux-android/asm/param.h" 1 3 4 # 10 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/aarch64-linux-android/asm/param.h" 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/asm-generic/param.h" 1 3 4 # 11 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/aarch64-linux-android/asm/param.h" 2 3 4 # 10 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/linux/param.h" 2 3 4 # 39 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/sys/param.h" 2 3 4 # 1382 "./perl.h" 2 # 1395 "./perl.h" # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/stdlib.h" 1 3 4 # 32 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/stdlib.h" 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/alloca.h" 1 3 4 # 33 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/stdlib.h" 2 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/bits/wait.h" 1 3 4 # 38 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/bits/wait.h" 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/linux/wait.h" 1 3 4 # 39 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/bits/wait.h" 2 3 4 # 34 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/stdlib.h" 2 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/malloc.h" 1 3 4 # 29 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/malloc.h" 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/lib/clang/18/include/stddef.h" 1 3 4 # 30 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/malloc.h" 2 3 4 # 58 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/malloc.h" 3 4 void* _Nullable malloc(size_t __byte_count) __attribute__((__malloc__)) __attribute__((__alloc_size__(1))) __attribute__((__warn_unused_result__)); # 67 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/malloc.h" 3 4 void* _Nullable calloc(size_t __item_count, size_t __item_size) __attribute__((__malloc__)) __attribute__((__alloc_size__(1,2))) __attribute__((__warn_unused_result__)); # 77 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/malloc.h" 3 4 void* _Nullable realloc(void* _Nullable __ptr, size_t __byte_count) __attribute__((__alloc_size__(2))) __attribute__((__warn_unused_result__)); # 92 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/malloc.h" 3 4 void* _Nullable reallocarray(void* _Nullable __ptr, size_t __item_count, size_t __item_size) __attribute__((__alloc_size__(2, 3))) __attribute__((__warn_unused_result__)) __attribute__((__availability__(android,strict,introduced=29 ))); void free(void* _Nullable __ptr); # 111 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/malloc.h" 3 4 void* _Nullable memalign(size_t __alignment, size_t __byte_count) __attribute__((__malloc__)) __attribute__((__alloc_size__(2))) __attribute__((__warn_unused_result__)); size_t malloc_usable_size(const void* _Nullable __ptr); # 143 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/malloc.h" 3 4 struct mallinfo { size_t arena; size_t ordblks; size_t smblks; size_t hblks; size_t hblkhd; size_t usmblks; size_t fsmblks; size_t uordblks; size_t fordblks; size_t keepcost; }; struct mallinfo mallinfo(void); struct mallinfo2 { size_t arena; size_t ordblks; size_t smblks; size_t hblks; size_t hblkhd; size_t usmblks; size_t fsmblks; size_t uordblks; size_t fordblks; size_t keepcost; }; struct mallinfo2 mallinfo2(void) __asm__("mallinfo"); # 192 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/malloc.h" 3 4 int malloc_info(int __must_be_zero, FILE* _Nonnull __fp) __attribute__((__availability__(android,strict,introduced=23 ))); # 321 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/malloc.h" 3 4 enum HeapTaggingLevel { M_HEAP_TAGGING_LEVEL_NONE = 0, M_HEAP_TAGGING_LEVEL_TBI = 1, M_HEAP_TAGGING_LEVEL_ASYNC = 2, M_HEAP_TAGGING_LEVEL_SYNC = 3, }; # 369 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/malloc.h" 3 4 int mallopt(int __option, int __value) __attribute__((__availability__(android,strict,introduced=26 ))); # 384 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/malloc.h" 3 4 extern void* _Nonnull (*volatile _Nonnull __malloc_hook)(size_t __byte_count, const void* _Nonnull __caller) __attribute__((__availability__(android,strict,introduced=28 ))); # 395 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/malloc.h" 3 4 extern void* _Nonnull (*volatile _Nonnull __realloc_hook)(void* _Nullable __ptr, size_t __byte_count, const void* _Nonnull __caller) __attribute__((__availability__(android,strict,introduced=28 ))); # 406 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/malloc.h" 3 4 extern void (*volatile _Nonnull __free_hook)(void* _Nullable __ptr, const void* _Nonnull __caller) __attribute__((__availability__(android,strict,introduced=28 ))); # 417 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/malloc.h" 3 4 extern void* _Nonnull (*volatile _Nonnull __memalign_hook)(size_t __alignment, size_t __byte_count, const void* _Nonnull __caller) __attribute__((__availability__(android,strict,introduced=28 ))); # 35 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/stdlib.h" 2 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/lib/clang/18/include/stddef.h" 1 3 4 # 36 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/stdlib.h" 2 3 4 # 47 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/stdlib.h" 3 4 __attribute__((__noreturn__)) void abort(void) __attribute__((__nomerge__)); __attribute__((__noreturn__)) void exit(int __status); __attribute__((__noreturn__)) void _Exit(int __status); int atexit(void (* _Nonnull __fn)(void)); int at_quick_exit(void (* _Nonnull __fn)(void)); void quick_exit(int __status) __attribute__((__noreturn__)); char* _Nullable getenv(const char* _Nonnull __name); int putenv(char* _Nonnull __assignment); int setenv(const char* _Nonnull __name, const char* _Nonnull __value, int __overwrite); int unsetenv(const char* _Nonnull __name); int clearenv(void); char* _Nullable mkdtemp(char* _Nonnull __template); char* _Nullable mktemp(char* _Nonnull __template) __attribute__((__deprecated__("mktemp is unsafe, use mkstemp or tmpfile instead"))); int mkostemp64(char* _Nonnull __template, int __flags) __attribute__((__availability__(android,strict,introduced=23 ))); int mkostemp(char* _Nonnull __template, int __flags) __attribute__((__availability__(android,strict,introduced=23 ))); int mkostemps64(char* _Nonnull __template, int __suffix_length, int __flags) __attribute__((__availability__(android,strict,introduced=23 ))); int mkostemps(char* _Nonnull __template, int __suffix_length, int __flags) __attribute__((__availability__(android,strict,introduced=23 ))); int mkstemp64(char* _Nonnull __template); int mkstemp(char* _Nonnull __template); int mkstemps64(char* _Nonnull __template, int __flags) __attribute__((__availability__(android,strict,introduced=23 ))); int mkstemps(char* _Nonnull __template, int __flags); long strtol(const char* _Nonnull __s, char* _Nullable * _Nullable __end_ptr, int __base); long long strtoll(const char* _Nonnull __s, char* _Nullable * _Nullable __end_ptr, int __base); unsigned long strtoul(const char* _Nonnull __s, char* _Nullable * _Nullable __end_ptr, int __base); unsigned long long strtoull(const char* _Nonnull __s, char* _Nullable * _Nullable __end_ptr, int __base); int posix_memalign(void* _Nullable * _Nullable __memptr, size_t __alignment, size_t __size); void* _Nullable aligned_alloc(size_t __alignment, size_t __size) __attribute__((__availability__(android,strict,introduced=28 ))); double strtod(const char* _Nonnull __s, char* _Nullable * _Nullable __end_ptr); long double strtold(const char* _Nonnull __s, char* _Nullable * _Nullable __end_ptr); unsigned long strtoul_l(const char* _Nonnull __s, char* _Nullable * _Nullable __end_ptr, int __base, locale_t _Nonnull __l) __attribute__((__availability__(android,strict,introduced=26 ))); int atoi(const char* _Nonnull __s) __attribute__((__pure__)); long atol(const char* _Nonnull __s) __attribute__((__pure__)); long long atoll(const char* _Nonnull __s) __attribute__((__pure__)); __attribute__((__warn_unused_result__)) char* _Nullable realpath(const char* _Nonnull __path, char* _Nullable __resolved); # 125 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/stdlib.h" 3 4 int system(const char* _Nonnull __command); void* _Nullable bsearch(const void* _Nonnull __key, const void* _Nullable __base, size_t __nmemb, size_t __size, int (* _Nonnull __comparator)(const void* _Nonnull __lhs, const void* _Nonnull __rhs)); void qsort(void* _Nullable __base, size_t __nmemb, size_t __size, int (* _Nonnull __comparator)(const void* _Nullable __lhs, const void* _Nullable __rhs)); uint32_t arc4random(void); uint32_t arc4random_uniform(uint32_t __upper_bound); void arc4random_buf(void* _Nonnull __buf, size_t __n); int rand_r(unsigned int* _Nonnull __seed_ptr); double drand48(void); double erand48(unsigned short __xsubi[_Nonnull 3]); long jrand48(unsigned short __xsubi[_Nonnull 3]); void lcong48(unsigned short __param[_Nonnull 7]) __attribute__((__availability__(android,strict,introduced=23 ))); long lrand48(void); long mrand48(void); long nrand48(unsigned short __xsubi[_Nonnull 3]); unsigned short* _Nonnull seed48(unsigned short __seed16v[_Nonnull 3]); void srand48(long __seed); char* _Nullable initstate(unsigned int __seed, char* _Nonnull __state, size_t __n); char* _Nullable setstate(char* _Nonnull __state); int getpt(void); int posix_openpt(int __flags); char* _Nullable ptsname(int __fd); int ptsname_r(int __fd, char* _Nonnull __buf, size_t __n); int unlockpt(int __fd); int getsubopt(char* _Nonnull * _Nonnull __option, char* _Nonnull const* _Nonnull __tokens, char* _Nullable * _Nonnull __value_ptr) __attribute__((__availability__(android,strict,introduced=26 ))); typedef struct { int quot; int rem; } div_t; div_t div(int __numerator, int __denominator) __attribute__((__const__)); typedef struct { long int quot; long int rem; } ldiv_t; ldiv_t ldiv(long __numerator, long __denominator) __attribute__((__const__)); typedef struct { long long int quot; long long int rem; } lldiv_t; lldiv_t lldiv(long long __numerator, long long __denominator) __attribute__((__const__)); # 198 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/stdlib.h" 3 4 int getloadavg(double __averages[_Nonnull], int __n) __attribute__((__availability__(android,strict,introduced=29 ))); const char* _Nullable getprogname(void); void setprogname(const char* _Nonnull __name); int mblen(const char* _Nullable __s, size_t __n) ; size_t mbstowcs(wchar_t* _Nullable __dst, const char* _Nullable __src, size_t __n); int mbtowc(wchar_t* _Nullable __wc_ptr, const char* _Nullable __s, size_t __n); int wctomb(char* _Nullable __dst, wchar_t __wc); size_t wcstombs(char* _Nullable __dst, const wchar_t* _Nullable __src, size_t __n); int abs(int __x) __attribute__((__const__)); long labs(long __x) __attribute__((__const__)); long long llabs(long long __x) __attribute__((__const__)); float strtof(const char* _Nonnull __s, char* _Nullable * _Nullable __end_ptr); double atof(const char* _Nonnull __s) __attribute__((__pure__)); int rand(void); void srand(unsigned int __seed); long random(void); void srandom(unsigned int __seed); int grantpt(int __fd); long long strtoll_l(const char* _Nonnull __s, char* _Nullable * _Nullable __end_ptr, int __base, locale_t _Nonnull __l); unsigned long long strtoull_l(const char* _Nonnull __s, char* _Nullable * _Nullable __end_ptr, int __base, locale_t _Nonnull __l); long double strtold_l(const char* _Nonnull __s, char* _Nullable * _Nullable __end_ptr, locale_t _Nonnull __l); double strtod_l(const char* _Nonnull __s, char* _Nullable * _Nullable __end_ptr, locale_t _Nonnull __l) __attribute__((__availability__(android,strict,introduced=26 ))); float strtof_l(const char* _Nonnull __s, char* _Nullable * _Nullable __end_ptr, locale_t _Nonnull __l) __attribute__((__availability__(android,strict,introduced=26 ))); long strtol_l(const char* _Nonnull __s, char* _Nullable * _Nullable __end_ptr, int, locale_t _Nonnull __l) __attribute__((__availability__(android,strict,introduced=26 ))); # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/android/legacy_stdlib_inlines.h" 1 3 4 # 246 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/stdlib.h" 2 3 4 # 1396 "./perl.h" 2 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/unistd.h" 1 3 4 # 31 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/unistd.h" 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/lib/clang/18/include/stddef.h" 1 3 4 # 32 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/unistd.h" 2 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/bits/fcntl.h" 1 3 4 # 46 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/bits/fcntl.h" 3 4 int fcntl(int __fd, int __op, ...); # 37 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/unistd.h" 2 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/bits/getentropy.h" 1 3 4 # 53 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/bits/getentropy.h" 3 4 int getentropy(void* _Nonnull __buffer, size_t __buffer_size) __attribute__((__warn_unused_result__)) __attribute__((__availability__(android,strict,introduced=28 ))); # 38 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/unistd.h" 2 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/bits/getopt.h" 1 3 4 # 41 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/bits/getopt.h" 3 4 int getopt(int __argc, char* const _Nonnull __argv[_Nullable], const char* _Nonnull __options); extern char* _Nullable optarg; extern int optind; extern int opterr; extern int optopt; # 39 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/unistd.h" 2 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/bits/ioctl.h" 1 3 4 # 43 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/bits/ioctl.h" 3 4 int ioctl(int __fd, int __op, ...); # 60 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/bits/ioctl.h" 3 4 int ioctl(int __fd, unsigned __op, ...) __attribute__((__overloadable__)) __attribute__((__enable_if__(1, ""))) __asm__("ioctl"); # 40 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/unistd.h" 2 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/bits/lockf.h" 1 3 4 # 61 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/bits/lockf.h" 3 4 int lockf(int __fd, int __op, off_t __length) __attribute__((__availability__(android,strict,introduced=24 ))); int lockf64(int __fd, int __op, off64_t __length) __attribute__((__availability__(android,strict,introduced=24 ))); # 41 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/unistd.h" 2 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/bits/sysconf.h" 1 3 4 # 347 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/bits/sysconf.h" 3 4 long sysconf(int __name); # 44 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/unistd.h" 2 3 4 # 77 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/unistd.h" 3 4 extern char* _Nullable * _Nullable environ; __attribute__((__noreturn__)) void _exit(int __status); # 88 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/unistd.h" 3 4 pid_t fork(void); # 118 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/unistd.h" 3 4 pid_t vfork(void) __attribute__((__returns_twice__)); pid_t getpid(void); pid_t gettid(void); pid_t getpgid(pid_t __pid); int setpgid(pid_t __pid, pid_t __pgid); pid_t getppid(void); pid_t getpgrp(void); int setpgrp(void); pid_t getsid(pid_t __pid); pid_t setsid(void); int execv(const char* _Nonnull __path, char* _Nullable const* _Nullable __argv); int execvp(const char* _Nonnull __file, char* _Nullable const* _Nullable __argv); int execvpe(const char* _Nonnull __file, char* _Nullable const* _Nullable __argv, char* _Nullable const* _Nullable __envp); int execve(const char* _Nonnull __file, char* _Nullable const* _Nullable __argv, char* _Nullable const* _Nullable __envp); int execl(const char* _Nonnull __path, const char* _Nullable __arg0, ...) __attribute__((__sentinel__)); int execlp(const char* _Nonnull __file, const char* _Nullable __arg0, ...) __attribute__((__sentinel__)); int execle(const char* _Nonnull __path, const char* _Nullable __arg0, ... ) __attribute__((__sentinel__(1))); int fexecve(int __fd, char* _Nullable const* _Nullable __argv, char* _Nullable const* _Nullable __envp) __attribute__((__availability__(android,strict,introduced=28 ))); int nice(int __incr); # 169 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/unistd.h" 3 4 int setegid(gid_t __gid); # 180 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/unistd.h" 3 4 int seteuid(uid_t __uid); # 191 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/unistd.h" 3 4 int setgid(gid_t __gid); # 202 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/unistd.h" 3 4 int setregid(gid_t __rgid, gid_t __egid); # 213 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/unistd.h" 3 4 int setresgid(gid_t __rgid, gid_t __egid, gid_t __sgid); # 224 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/unistd.h" 3 4 int setresuid(uid_t __ruid, uid_t __euid, uid_t __suid); # 235 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/unistd.h" 3 4 int setreuid(uid_t __ruid, uid_t __euid); # 246 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/unistd.h" 3 4 int setuid(uid_t __uid); uid_t getuid(void); uid_t geteuid(void); gid_t getgid(void); gid_t getegid(void); int getgroups(int __size, gid_t* _Nullable __list); int setgroups(size_t __size, const gid_t* _Nullable __list); int getresuid(uid_t* _Nonnull __ruid, uid_t* _Nonnull __euid, uid_t* _Nonnull __suid); int getresgid(gid_t* _Nonnull __rgid, gid_t* _Nonnull __egid, gid_t* _Nonnull __sgid); char* _Nullable getlogin(void); int getlogin_r(char* _Nonnull __buffer, size_t __buffer_size) __attribute__((__availability__(android,strict,introduced=28 ))); long fpathconf(int __fd, int __name); long pathconf(const char* _Nonnull __path, int __name); int access(const char* _Nonnull __path, int __mode); int faccessat(int __dirfd, const char* _Nonnull __path, int __mode, int __flags); int link(const char* _Nonnull __old_path, const char* _Nonnull __new_path); int linkat(int __old_dir_fd, const char* _Nonnull __old_path, int __new_dir_fd, const char* _Nonnull __new_path, int __flags); int unlink(const char* _Nonnull __path); int unlinkat(int __dirfd, const char* _Nonnull __path, int __flags); int chdir(const char* _Nonnull __path); int fchdir(int __fd); int rmdir(const char* _Nonnull __path); int pipe(int __fds[_Nonnull 2]); int chroot(const char* _Nonnull __path); int symlink(const char* _Nonnull __old_path, const char* _Nonnull __new_path); int symlinkat(const char* _Nonnull __old_path, int __new_dir_fd, const char* _Nonnull __new_path); ssize_t readlink(const char* _Nonnull __path, char* _Nonnull __buf, size_t __buf_size); ssize_t readlinkat(int __dir_fd, const char* _Nonnull __path, char* _Nonnull __buf, size_t __buf_size); int chown(const char* _Nonnull __path, uid_t __owner, gid_t __group); int fchown(int __fd, uid_t __owner, gid_t __group); int fchownat(int __dir_fd, const char* _Nonnull __path, uid_t __owner, gid_t __group, int __flags); int lchown(const char* _Nonnull __path, uid_t __owner, gid_t __group); char* _Nullable getcwd(char* _Nullable __buf, size_t __size); void sync(void); # 299 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/unistd.h" 3 4 int close(int __fd); # 311 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/unistd.h" 3 4 ssize_t read(int __fd, void* _Null_unspecified __buf, size_t __count); # 323 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/unistd.h" 3 4 ssize_t write(int __fd, const void* _Null_unspecified __buf, size_t __count); int dup(int __old_fd); int dup2(int __old_fd, int __new_fd); int dup3(int __old_fd, int __new_fd, int __flags); int fsync(int __fd); int fdatasync(int __fd); # 339 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/unistd.h" 3 4 int truncate(const char* _Nonnull __path, off_t __length); off_t lseek(int __fd, off_t __offset, int __whence); ssize_t pread(int __fd, void* _Nonnull __buf, size_t __count, off_t __offset); ssize_t pwrite(int __fd, const void* _Nonnull __buf, size_t __count, off_t __offset); int ftruncate(int __fd, off_t __length); int truncate64(const char* _Nonnull __path, off64_t __length); off64_t lseek64(int __fd, off64_t __offset, int __whence); ssize_t pread64(int __fd, void* _Nonnull __buf, size_t __count, off64_t __offset); ssize_t pwrite64(int __fd, const void* _Nonnull __buf, size_t __count, off64_t __offset); int ftruncate64(int __fd, off64_t __length); int pause(void); unsigned int alarm(unsigned int __seconds); unsigned int sleep(unsigned int __seconds); int usleep(useconds_t __microseconds); int gethostname(char* _Nonnull _buf, size_t __buf_size); int sethostname(const char* _Nonnull __name, size_t __n) __attribute__((__availability__(android,strict,introduced=23 ))); int brk(void* _Nonnull __addr); void* _Nullable sbrk(ptrdiff_t __increment); int isatty(int __fd); char* _Nullable ttyname(int __fd); int ttyname_r(int __fd, char* _Nonnull __buf, size_t __buf_size); int acct(const char* _Nullable __path); # 380 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/unistd.h" 3 4 int getpagesize(void) __attribute__((__const__)); long syscall(long __number, ...); int daemon(int __no_chdir, int __no_close); # 394 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/unistd.h" 3 4 pid_t tcgetpgrp(int __fd); int tcsetpgrp(int __fd, pid_t __pid); # 407 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/unistd.h" 3 4 int getdomainname(char* _Nonnull __buf, size_t __buf_size) __attribute__((__availability__(android,strict,introduced=26 ))); int setdomainname(const char* _Nonnull __name, size_t __n) __attribute__((__availability__(android,strict,introduced=26 ))); # 428 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/unistd.h" 3 4 void swab(const void* _Nonnull __src, void* _Nonnull __dst, ssize_t __byte_count) __attribute__((__availability__(android,strict,introduced=28 ))); # 463 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/unistd.h" 3 4 static __inline__ char* getpass(const char* prompt) { struct _termios { unsigned int c_iflag; unsigned int c_oflag; unsigned int c_cflag; unsigned int c_lflag; unsigned char c_line; unsigned char c_cc[19 ]; }; struct _termios term_old, term_new; static char password[513] = { 0 }; int len = 0, tty_changed = 0; while (*prompt) { write(1, prompt, 1); prompt++; } if (ioctl(0, 0x5401 , &term_old) == 0) { term_new = term_old; term_new.c_lflag &= ~0000010; if (ioctl(0, 0x5402+0 , &term_new) == 0) { tty_changed = 1; } else { tty_changed = 0; } } char chr; while (read(0, &chr, sizeof(char)) > 0) { if (chr == '\r' || chr == '\n' || chr == 0) { break; } if (len == sizeof(password)-1) { continue; } else { password[len++] = chr; } } password[len] = 0; if (tty_changed) { ioctl(0, 0x5402+0 , &term_old); } write(1, "\n", 1); return password; } # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/android/legacy_unistd_inlines.h" 1 3 4 # 528 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/unistd.h" 2 3 4 # 1405 "./perl.h" 2 # 1418 "./perl.h" # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/sys/wait.h" 1 3 4 # 34 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/sys/wait.h" 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/sys/resource.h" 1 3 4 # 35 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/sys/resource.h" 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/linux/resource.h" 1 3 4 # 15 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/linux/resource.h" 3 4 struct rusage { struct timeval ru_utime; struct timeval ru_stime; __kernel_long_t ru_maxrss; __kernel_long_t ru_ixrss; __kernel_long_t ru_idrss; __kernel_long_t ru_isrss; __kernel_long_t ru_minflt; __kernel_long_t ru_majflt; __kernel_long_t ru_nswap; __kernel_long_t ru_inblock; __kernel_long_t ru_oublock; __kernel_long_t ru_msgsnd; __kernel_long_t ru_msgrcv; __kernel_long_t ru_nsignals; __kernel_long_t ru_nvcsw; __kernel_long_t ru_nivcsw; }; struct rlimit { __kernel_ulong_t rlim_cur; __kernel_ulong_t rlim_max; }; struct rlimit64 { __u64 rlim_cur; __u64 rlim_max; }; # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/aarch64-linux-android/asm/resource.h" 1 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/asm-generic/resource.h" 1 3 4 # 8 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/aarch64-linux-android/asm/resource.h" 2 3 4 # 50 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/linux/resource.h" 2 3 4 # 36 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/sys/resource.h" 2 3 4 typedef unsigned long rlim_t; typedef unsigned long long rlim64_t; int getrlimit(int __resource, struct rlimit* _Nonnull __limit); int setrlimit(int __resource, const struct rlimit* _Nonnull __limit); int getrlimit64(int __resource, struct rlimit64* _Nonnull __limit); int setrlimit64(int __resource, const struct rlimit64* _Nonnull __limit); int getpriority(int __which, id_t __who); int setpriority(int __which, id_t __who, int __priority); int getrusage(int __who, struct rusage* _Nonnull __usage); int prlimit(pid_t __pid, int __resource, const struct rlimit* _Nullable __new_limit, struct rlimit* _Nullable __old_limit) __attribute__((__availability__(android,strict,introduced=21 ))); int prlimit64(pid_t __pid, int __resource, const struct rlimit64* _Nullable __new_limit, struct rlimit64* _Nullable __old_limit); # 35 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/sys/wait.h" 2 3 4 pid_t wait(int* _Nullable __status); pid_t waitpid(pid_t __pid, int* _Nullable __status, int __options); pid_t wait4(pid_t __pid, int* _Nullable __status, int __options, struct rusage* _Nullable __rusage); typedef int idtype_t; int waitid(idtype_t __type, id_t __id, siginfo_t* _Nullable __info, int __options); # 1419 "./perl.h" 2 # 1475 "./perl.h" typedef intmax_t PERL_INTMAX_T; typedef uintmax_t PERL_UINTMAX_T; # 1697 "./perl.h" # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/lib/clang/18/include/stddef.h" 1 3 # 1698 "./perl.h" 2 # 1715 "./perl.h" # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/string.h" 1 3 4 # 33 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/string.h" 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/lib/clang/18/include/stddef.h" 1 3 4 # 34 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/string.h" 2 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/bits/strcasecmp.h" 1 3 4 # 49 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/bits/strcasecmp.h" 3 4 int strcasecmp(const char* _Nonnull __s1, const char* _Nonnull __s2) __attribute__((__pure__)); int strcasecmp_l(const char* _Nonnull __s1, const char* _Nonnull __s2, locale_t _Nonnull __l) __attribute__((__pure__)) __attribute__((__availability__(android,strict,introduced=23 ))); # 68 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/bits/strcasecmp.h" 3 4 int strncasecmp(const char* _Nonnull __s1, const char* _Nonnull __s2, size_t __n) __attribute__((__pure__)); int strncasecmp_l(const char* _Nonnull __s1, const char* _Nonnull __s2, size_t __n, locale_t _Nonnull __l) __attribute__((__pure__)) __attribute__((__availability__(android,strict,introduced=23 ))); # 37 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/string.h" 2 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/strings.h" 1 3 4 # 64 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/strings.h" 3 4 static __inline__ __attribute__((__always_inline__)) void __bionic_bcopy(const void* _Nonnull b1, void* _Nonnull b2, size_t len) { __builtin_memmove(b2, b1, len); } static __inline__ __attribute__((__always_inline__)) void __bionic_bzero(void* _Nonnull b, size_t len) { __builtin_memset(b, 0, len); } # 81 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/strings.h" 3 4 static __inline__ int ffs(int __n) { return __builtin_ffs(__n); } # 92 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/strings.h" 3 4 static __inline__ int ffsl(long __n) { return __builtin_ffsl(__n); } # 103 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/strings.h" 3 4 static __inline__ int ffsll(long long __n) { return __builtin_ffsll(__n); } # 42 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/string.h" 2 3 4 void* _Nullable memccpy(void* _Nonnull __dst, const void* _Nonnull __src, int __stop_char, size_t __n); void* _Nullable memchr(const void* _Nonnull __s, int __ch, size_t __n) __attribute__((__pure__)); void* _Nullable memrchr(const void* _Nonnull __s, int __ch, size_t __n) __attribute__((__pure__)); int memcmp(const void* _Nonnull __lhs, const void* _Nonnull __rhs, size_t __n) __attribute__((__pure__)); void* _Nonnull memcpy(void* _Nonnull, const void* _Nonnull, size_t); void* _Nonnull memmove(void* _Nonnull __dst, const void* _Nonnull __src, size_t __n); void* _Nonnull memset(void* _Nonnull __dst, int __ch, size_t __n); # 84 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/string.h" 3 4 void* _Nullable memmem(const void* _Nonnull __haystack, size_t __haystack_size, const void* _Nonnull __needle, size_t __needle_size) __attribute__((__pure__)); char* _Nullable strchr(const char* _Nonnull __s, int __ch) __attribute__((__pure__)); char* _Nullable __strchr_chk(const char* _Nonnull __s, int __ch, size_t __n); # 105 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/string.h" 3 4 char* _Nullable strrchr(const char* _Nonnull __s, int __ch) __attribute__((__pure__)); char* _Nullable __strrchr_chk(const char* _Nonnull __s, int __ch, size_t __n); size_t strlen(const char* _Nonnull __s) __attribute__((__pure__)); size_t __strlen_chk(const char* _Nonnull __s, size_t __n); int strcmp(const char* _Nonnull __lhs, const char* _Nonnull __rhs) __attribute__((__pure__)); char* _Nonnull stpcpy(char* _Nonnull __dst, const char* _Nonnull __src); char* _Nonnull strcpy(char* _Nonnull __dst, const char* _Nonnull __src); char* _Nonnull strcat(char* _Nonnull __dst, const char* _Nonnull __src); char* _Nullable strdup(const char* _Nonnull __s); char* _Nullable strstr(const char* _Nonnull __haystack, const char* _Nonnull __needle) __attribute__((__pure__)); char* _Nullable strcasestr(const char* _Nonnull __haystack, const char* _Nonnull __needle) __attribute__((__pure__)); char* _Nullable strtok(char* _Nullable __s, const char* _Nonnull __delimiter); char* _Nullable strtok_r(char* _Nullable __s, const char* _Nonnull __delimiter, char* _Nonnull * _Nonnull __pos_ptr); char* _Nonnull strerror(int __errno_value); char* _Nonnull strerror_l(int __errno_value, locale_t _Nonnull __l) __attribute__((__availability__(android,strict,introduced=23 ))); int strerror_r(int __errno_value, char* _Nonnull __buf, size_t __n); # 170 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/string.h" 3 4 size_t strnlen(const char* _Nonnull __s, size_t __n) __attribute__((__pure__)); char* _Nonnull strncat(char* _Nonnull __dst, const char* _Nonnull __src, size_t __n); char* _Nullable strndup(const char* _Nonnull __s, size_t __n); int strncmp(const char* _Nonnull __lhs, const char* _Nonnull __rhs, size_t __n) __attribute__((__pure__)); char* _Nonnull stpncpy(char* _Nonnull __dst, const char* _Nonnull __src, size_t __n); char* _Nonnull strncpy(char* _Nonnull __dst, const char* _Nonnull __src, size_t __n); size_t strlcat(char* _Nonnull __dst, const char* _Nonnull __src, size_t __n); size_t strlcpy(char* _Nonnull __dst, const char* _Nonnull __src, size_t __n); size_t strcspn(const char* _Nonnull __s, const char* _Nonnull __reject) __attribute__((__pure__)); char* _Nullable strpbrk(const char* _Nonnull __s, const char* _Nonnull __accept) __attribute__((__pure__)); char* _Nullable strsep(char* _Nullable * _Nonnull __s_ptr, const char* _Nonnull __delimiter); size_t strspn(const char* _Nonnull __s, const char* _Nonnull __accept); char* _Nonnull strsignal(int __signal); int strcoll(const char* _Nonnull __lhs, const char* _Nonnull __rhs) __attribute__((__pure__)); size_t strxfrm(char* _Null_unspecified __dst, const char* _Nonnull __src, size_t __n); int strcoll_l(const char* _Nonnull __lhs, const char* _Nonnull __rhs, locale_t _Nonnull __l) __attribute__((__pure__)); size_t strxfrm_l(char* _Null_unspecified __dst, const char* _Nonnull __src, size_t __n, locale_t _Nonnull __l); # 1716 "./perl.h" 2 # 1781 "./perl.h" # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/netinet/in.h" 1 3 4 # 32 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/netinet/in.h" 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/netinet/in6.h" 1 3 4 # 34 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/netinet/in6.h" 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/linux/in6.h" 1 3 4 # 10 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/linux/in6.h" 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/linux/libc-compat.h" 1 3 4 # 11 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/linux/in6.h" 2 3 4 struct in6_addr { union { __u8 u6_addr8[16]; __be16 u6_addr16[8]; __be32 u6_addr32[4]; } in6_u; }; struct sockaddr_in6 { unsigned short int sin6_family; __be16 sin6_port; __be32 sin6_flowinfo; struct in6_addr sin6_addr; __u32 sin6_scope_id; }; struct ipv6_mreq { struct in6_addr ipv6mr_multiaddr; int ipv6mr_ifindex; }; struct in6_flowlabel_req { struct in6_addr flr_dst; __be32 flr_label; __u8 flr_action; __u8 flr_share; __u16 flr_flags; __u16 flr_expires; __u16 flr_linger; __u32 __flr_pad; }; # 35 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/netinet/in6.h" 2 3 4 # 33 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/netinet/in.h" 2 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/sys/socket.h" 1 3 4 # 36 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/sys/socket.h" 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/aarch64-linux-android/asm/socket.h" 1 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/asm-generic/socket.h" 1 3 4 # 10 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/asm-generic/socket.h" 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/aarch64-linux-android/asm/sockios.h" 1 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/asm-generic/sockios.h" 1 3 4 # 8 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/aarch64-linux-android/asm/sockios.h" 2 3 4 # 11 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/asm-generic/socket.h" 2 3 4 # 8 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/aarch64-linux-android/asm/socket.h" 2 3 4 # 37 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/sys/socket.h" 2 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/linux/sockios.h" 1 3 4 # 10 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/linux/sockios.h" 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/aarch64-linux-android/asm/sockios.h" 1 3 4 # 11 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/linux/sockios.h" 2 3 4 # 38 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/sys/socket.h" 2 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/linux/uio.h" 1 3 4 # 11 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/linux/uio.h" 3 4 struct iovec { void * iov_base; __kernel_size_t iov_len; }; # 39 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/sys/socket.h" 2 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/bits/sockaddr_storage.h" 1 3 4 # 38 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/bits/sockaddr_storage.h" 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/bits/sa_family_t.h" 1 3 4 # 39 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/bits/sa_family_t.h" 3 4 typedef unsigned short sa_family_t; # 39 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/bits/sockaddr_storage.h" 2 3 4 #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wnullability-completeness" struct sockaddr_storage { union { struct { sa_family_t ss_family; char __data[128 - sizeof(sa_family_t)]; }; void* __align; }; }; #pragma clang diagnostic pop # 43 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/sys/socket.h" 2 3 4 struct timespec; # 60 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/sys/socket.h" 3 4 enum { SHUT_RD = 0, SHUT_WR, SHUT_RDWR }; struct sockaddr { sa_family_t sa_family; char sa_data[14]; }; #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wnullability-completeness" struct linger { int l_onoff; int l_linger; }; struct msghdr { void* msg_name; socklen_t msg_namelen; struct iovec* msg_iov; size_t msg_iovlen; void* msg_control; size_t msg_controllen; int msg_flags; }; struct mmsghdr { struct msghdr msg_hdr; unsigned int msg_len; }; struct cmsghdr { size_t cmsg_len; int cmsg_level; int cmsg_type; }; #pragma clang diagnostic pop # 115 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/sys/socket.h" 3 4 struct cmsghdr* _Nullable __cmsg_nxthdr(struct msghdr* _Nonnull __msg, struct cmsghdr* _Nonnull __cmsg); struct ucred { pid_t pid; uid_t uid; gid_t gid; }; # 286 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/sys/socket.h" 3 4 extern int accept(int __fd, struct sockaddr* _Nullable __addr, socklen_t* _Nullable __addr_length); extern int accept4(int __fd, struct sockaddr* _Nullable __addr, socklen_t* _Nullable __addr_length, int __flags); extern int bind(int __fd, const struct sockaddr* _Nonnull __addr, socklen_t __addr_length); extern int connect(int __fd, const struct sockaddr* _Nonnull __addr, socklen_t __addr_length); extern int getpeername(int __fd, struct sockaddr* _Nonnull __addr, socklen_t* _Nonnull __addr_length); extern int getsockname(int __fd, struct sockaddr* _Nonnull __addr, socklen_t* _Nonnull __addr_length); extern int getsockopt(int __fd, int __level, int __option, void* _Nullable __value, socklen_t* _Nonnull __value_length); extern int listen(int __fd, int __backlog); extern int recvmmsg(int __fd, struct mmsghdr* _Nonnull __msgs, unsigned int __msg_count, int __flags, const struct timespec* _Nullable __timeout); extern ssize_t recvmsg(int __fd, struct msghdr* _Nonnull __msg, int __flags); extern int sendmmsg(int __fd, const struct mmsghdr* _Nonnull __msgs, unsigned int __msg_count, int __flags); extern ssize_t sendmsg(int __fd, const struct msghdr* _Nonnull __msg, int __flags); extern int setsockopt(int __fd, int __level, int __option, const void* _Nullable __value, socklen_t __value_length); extern int shutdown(int __fd, int __how); extern int socket(int __af, int __type, int __protocol); extern int socketpair(int __af, int __type, int __protocol, int __fds[_Nonnull 2]); ssize_t recv(int __fd, void* _Nullable __buf, size_t __n, int __flags); ssize_t send(int __fd, const void* _Nonnull __buf, size_t __n, int __flags); extern ssize_t sendto(int __fd, const void* _Nonnull __buf, size_t __n, int __flags, const struct sockaddr* _Nullable __dst_addr, socklen_t __dst_addr_length); extern ssize_t recvfrom(int __fd, void* _Nullable __buf, size_t __n, int __flags, struct sockaddr* _Nullable __src_addr, socklen_t* _Nullable __src_addr_length); # 35 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/netinet/in.h" 2 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/linux/in.h" 1 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/bits/ip_msfilter.h" 1 3 4 # 37 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/bits/ip_msfilter.h" 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/bits/in_addr.h" 1 3 4 # 40 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/bits/in_addr.h" 3 4 typedef uint32_t in_addr_t; struct in_addr { in_addr_t s_addr; }; # 38 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/bits/ip_msfilter.h" 2 3 4 struct ip_msfilter { struct in_addr imsf_multiaddr; struct in_addr imsf_interface; uint32_t imsf_fmode; uint32_t imsf_numsrc; struct in_addr imsf_slist[1]; }; # 10 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/linux/in.h" 2 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/bits/ip_mreq_source.h" 1 3 4 # 42 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/bits/ip_mreq_source.h" 3 4 struct ip_mreq_source { struct in_addr imr_multiaddr; struct in_addr imr_interface; struct in_addr imr_sourceaddr; }; # 11 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/linux/in.h" 2 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/linux/socket.h" 1 3 4 # 11 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/linux/socket.h" 3 4 typedef unsigned short __kernel_sa_family_t; # 16 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/linux/in.h" 2 3 4 enum { IPPROTO_IP = 0, IPPROTO_ICMP = 1, IPPROTO_IGMP = 2, IPPROTO_IPIP = 4, IPPROTO_TCP = 6, IPPROTO_EGP = 8, IPPROTO_PUP = 12, IPPROTO_UDP = 17, IPPROTO_IDP = 22, IPPROTO_TP = 29, IPPROTO_DCCP = 33, IPPROTO_IPV6 = 41, IPPROTO_RSVP = 46, IPPROTO_GRE = 47, IPPROTO_ESP = 50, IPPROTO_AH = 51, IPPROTO_MTP = 92, IPPROTO_BEETPH = 94, IPPROTO_ENCAP = 98, IPPROTO_PIM = 103, IPPROTO_COMP = 108, IPPROTO_L2TP = 115, IPPROTO_SCTP = 132, IPPROTO_UDPLITE = 136, IPPROTO_MPLS = 137, IPPROTO_ETHERNET = 143, IPPROTO_RAW = 255, IPPROTO_MPTCP = 262, IPPROTO_MAX }; # 139 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/linux/in.h" 3 4 struct ip_mreq { struct in_addr imr_multiaddr; struct in_addr imr_interface; }; struct ip_mreqn { struct in_addr imr_multiaddr; struct in_addr imr_address; int imr_ifindex; }; struct group_req { __u32 gr_interface; struct sockaddr_storage gr_group; }; struct group_source_req { __u32 gsr_interface; struct sockaddr_storage gsr_group; struct sockaddr_storage gsr_source; }; struct group_filter { union { struct { __u32 gf_interface_aux; struct sockaddr_storage gf_group_aux; __u32 gf_fmode_aux; __u32 gf_numsrc_aux; struct sockaddr_storage gf_slist[1]; }; struct { __u32 gf_interface; struct sockaddr_storage gf_group; __u32 gf_fmode; __u32 gf_numsrc; struct sockaddr_storage gf_slist_flex[]; }; }; }; struct in_pktinfo { int ipi_ifindex; struct in_addr ipi_spec_dst; struct in_addr ipi_addr; }; struct sockaddr_in { __kernel_sa_family_t sin_family; __be16 sin_port; struct in_addr sin_addr; unsigned char __pad[16 - sizeof(short int) - sizeof(unsigned short int) - sizeof(struct in_addr)]; }; # 231 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/linux/in.h" 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/aarch64-linux-android/asm/byteorder.h" 1 3 4 # 12 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/aarch64-linux-android/asm/byteorder.h" 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/linux/byteorder/little_endian.h" 1 3 4 # 17 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/linux/byteorder/little_endian.h" 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/linux/swab.h" 1 3 4 # 12 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/linux/swab.h" 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/aarch64-linux-android/asm/swab.h" 1 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/asm-generic/swab.h" 1 3 4 # 8 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/aarch64-linux-android/asm/swab.h" 2 3 4 # 13 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/linux/swab.h" 2 3 4 # 28 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/linux/swab.h" 3 4 static inline __attribute__((__const__)) __u32 __fswahw32(__u32 val) { return ((__u32) ((((__u32) (val) & (__u32) 0x0000ffffUL) << 16) | (((__u32) (val) & (__u32) 0xffff0000UL) >> 16))); } static inline __attribute__((__const__)) __u32 __fswahb32(__u32 val) { return ((__u32) ((((__u32) (val) & (__u32) 0x00ff00ffUL) << 8) | (((__u32) (val) & (__u32) 0xff00ff00UL) >> 8))); } # 50 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/linux/swab.h" 3 4 static __attribute__((__always_inline__)) __u16 __swab16p(const __u16 * p) { return (__u16) __builtin_bswap16((__u16) (* p)); } static __attribute__((__always_inline__)) __u32 __swab32p(const __u32 * p) { return (__u32) __builtin_bswap32((__u32) (* p)); } static __attribute__((__always_inline__)) __u64 __swab64p(const __u64 * p) { return (__u64) __builtin_bswap64((__u64) (* p)); } static inline __u32 __swahw32p(const __u32 * p) { return (__builtin_constant_p((__u32) (* p)) ? ((__u32) ((((__u32) (* p) & (__u32) 0x0000ffffUL) << 16) | (((__u32) (* p) & (__u32) 0xffff0000UL) >> 16))) : __fswahw32(* p)); } static inline __u32 __swahb32p(const __u32 * p) { return (__builtin_constant_p((__u32) (* p)) ? ((__u32) ((((__u32) (* p) & (__u32) 0x00ff00ffUL) << 8) | (((__u32) (* p) & (__u32) 0xff00ff00UL) >> 8))) : __fswahb32(* p)); } static inline void __swab16s(__u16 * p) { * p = __swab16p(p); } static __attribute__((__always_inline__)) void __swab32s(__u32 * p) { * p = __swab32p(p); } static __attribute__((__always_inline__)) void __swab64s(__u64 * p) { * p = __swab64p(p); } static inline void __swahw32s(__u32 * p) { * p = __swahw32p(p); } static inline void __swahb32s(__u32 * p) { * p = __swahb32p(p); } # 18 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/linux/byteorder/little_endian.h" 2 3 4 # 13 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/aarch64-linux-android/asm/byteorder.h" 2 3 4 # 232 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/linux/in.h" 2 3 4 # 37 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/netinet/in.h" 2 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/linux/ipv6.h" 1 3 4 # 16 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/linux/ipv6.h" 3 4 struct in6_pktinfo { struct in6_addr ipi6_addr; int ipi6_ifindex; }; struct ip6_mtuinfo { struct sockaddr_in6 ip6m_addr; __u32 ip6m_mtu; }; struct in6_ifreq { struct in6_addr ifr6_addr; __u32 ifr6_prefixlen; int ifr6_ifindex; }; struct ipv6_rt_hdr { __u8 nexthdr; __u8 hdrlen; __u8 type; __u8 segments_left; }; struct ipv6_opt_hdr { __u8 nexthdr; __u8 hdrlen; } __attribute__((packed)); struct rt0_hdr { struct ipv6_rt_hdr rt_hdr; __u32 reserved; struct in6_addr addr[]; }; struct rt2_hdr { struct ipv6_rt_hdr rt_hdr; __u32 reserved; struct in6_addr addr; }; struct ipv6_destopt_hao { __u8 type; __u8 length; struct in6_addr addr; } __attribute__((packed)); struct ipv6hdr { __u8 priority : 4, version : 4; __u8 flow_lbl[3]; __be16 payload_len; __u8 nexthdr; __u8 hop_limit; union { struct { struct in6_addr saddr; struct in6_addr daddr; } ; struct { struct in6_addr saddr; struct in6_addr daddr; } addrs; } ; }; enum { DEVCONF_FORWARDING = 0, DEVCONF_HOPLIMIT, DEVCONF_MTU6, DEVCONF_ACCEPT_RA, DEVCONF_ACCEPT_REDIRECTS, DEVCONF_AUTOCONF, DEVCONF_DAD_TRANSMITS, DEVCONF_RTR_SOLICITS, DEVCONF_RTR_SOLICIT_INTERVAL, DEVCONF_RTR_SOLICIT_DELAY, DEVCONF_USE_TEMPADDR, DEVCONF_TEMP_VALID_LFT, DEVCONF_TEMP_PREFERED_LFT, DEVCONF_REGEN_MAX_RETRY, DEVCONF_MAX_DESYNC_FACTOR, DEVCONF_MAX_ADDRESSES, DEVCONF_FORCE_MLD_VERSION, DEVCONF_ACCEPT_RA_DEFRTR, DEVCONF_ACCEPT_RA_PINFO, DEVCONF_ACCEPT_RA_RTR_PREF, DEVCONF_RTR_PROBE_INTERVAL, DEVCONF_ACCEPT_RA_RT_INFO_MAX_PLEN, DEVCONF_PROXY_NDP, DEVCONF_OPTIMISTIC_DAD, DEVCONF_ACCEPT_SOURCE_ROUTE, DEVCONF_MC_FORWARDING, DEVCONF_DISABLE_IPV6, DEVCONF_ACCEPT_DAD, DEVCONF_FORCE_TLLAO, DEVCONF_NDISC_NOTIFY, DEVCONF_MLDV1_UNSOLICITED_REPORT_INTERVAL, DEVCONF_MLDV2_UNSOLICITED_REPORT_INTERVAL, DEVCONF_SUPPRESS_FRAG_NDISC, DEVCONF_ACCEPT_RA_FROM_LOCAL, DEVCONF_USE_OPTIMISTIC, DEVCONF_ACCEPT_RA_MTU, DEVCONF_STABLE_SECRET, DEVCONF_USE_OIF_ADDRS_ONLY, DEVCONF_ACCEPT_RA_MIN_HOP_LIMIT, DEVCONF_IGNORE_ROUTES_WITH_LINKDOWN, DEVCONF_DROP_UNICAST_IN_L2_MULTICAST, DEVCONF_DROP_UNSOLICITED_NA, DEVCONF_KEEP_ADDR_ON_DOWN, DEVCONF_RTR_SOLICIT_MAX_INTERVAL, DEVCONF_SEG6_ENABLED, DEVCONF_SEG6_REQUIRE_HMAC, DEVCONF_ENHANCED_DAD, DEVCONF_ADDR_GEN_MODE, DEVCONF_DISABLE_POLICY, DEVCONF_ACCEPT_RA_RT_INFO_MIN_PLEN, DEVCONF_NDISC_TCLASS, DEVCONF_RPL_SEG_ENABLED, DEVCONF_RA_DEFRTR_METRIC, DEVCONF_IOAM6_ENABLED, DEVCONF_IOAM6_ID, DEVCONF_IOAM6_ID_WIDE, DEVCONF_NDISC_EVICT_NOCARRIER, DEVCONF_ACCEPT_UNTRACKED_NA, DEVCONF_ACCEPT_RA_MIN_LFT, DEVCONF_MAX }; # 39 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/netinet/in.h" 2 3 4 typedef uint16_t in_port_t; int bindresvport(int __fd, struct sockaddr_in* _Nullable __sin); extern const struct in6_addr in6addr_any __attribute__((__availability__(android,strict,introduced=24 ))); extern const struct in6_addr in6addr_loopback __attribute__((__availability__(android,strict,introduced=24 ))); # 1782 "./perl.h" 2 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/arpa/inet.h" 1 3 4 # 39 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/arpa/inet.h" 3 4 in_addr_t inet_addr(const char* _Nonnull __s); int inet_aton(const char* _Nonnull __s, struct in_addr* _Nullable __addr); in_addr_t inet_lnaof(struct in_addr __addr); struct in_addr inet_makeaddr(in_addr_t __net, in_addr_t __host); in_addr_t inet_netof(struct in_addr __addr); in_addr_t inet_network(const char* _Nonnull __s); char* _Nonnull inet_ntoa(struct in_addr __addr); const char* _Nullable inet_ntop(int __af, const void* _Nonnull __src, char* _Nonnull __dst, socklen_t __size); unsigned int inet_nsap_addr(const char* _Nonnull __ascii, unsigned char* _Nonnull __binary, int __n); char* _Nonnull inet_nsap_ntoa(int __binary_length, const unsigned char* _Nonnull __binary, char* _Nullable __ascii); int inet_pton(int __af, const char* _Nonnull __src, void* _Nonnull __dst); # 1786 "./perl.h" 2 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/sys/stat.h" 1 3 4 # 37 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/sys/stat.h" 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/linux/stat.h" 1 3 4 # 42 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/linux/stat.h" 3 4 struct statx_timestamp { __s64 tv_sec; __u32 tv_nsec; __s32 __reserved; }; struct statx { __u32 stx_mask; __u32 stx_blksize; __u64 stx_attributes; __u32 stx_nlink; __u32 stx_uid; __u32 stx_gid; __u16 stx_mode; __u16 __spare0[1]; __u64 stx_ino; __u64 stx_size; __u64 stx_blocks; __u64 stx_attributes_mask; struct statx_timestamp stx_atime; struct statx_timestamp stx_btime; struct statx_timestamp stx_ctime; struct statx_timestamp stx_mtime; __u32 stx_rdev_major; __u32 stx_rdev_minor; __u32 stx_dev_major; __u32 stx_dev_minor; __u64 stx_mnt_id; __u32 stx_dio_mem_align; __u32 stx_dio_offset_align; __u64 __spare3[12]; }; # 38 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/sys/stat.h" 2 3 4 # 102 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/sys/stat.h" 3 4 struct stat { dev_t st_dev; ino_t st_ino; mode_t st_mode; nlink_t st_nlink; uid_t st_uid; gid_t st_gid; dev_t st_rdev; unsigned long __pad1; off_t st_size; int st_blksize; int __pad2; long st_blocks; struct timespec st_atim; struct timespec st_mtim; struct timespec st_ctim; unsigned int __unused4; unsigned int __unused5; }; struct stat64 { dev_t st_dev; ino_t st_ino; mode_t st_mode; nlink_t st_nlink; uid_t st_uid; gid_t st_gid; dev_t st_rdev; unsigned long __pad1; off_t st_size; int st_blksize; int __pad2; long st_blocks; struct timespec st_atim; struct timespec st_mtim; struct timespec st_ctim; unsigned int __unused4; unsigned int __unused5; }; # 139 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/sys/stat.h" 3 4 int chmod(const char* _Nonnull __path, mode_t __mode); int fchmod(int __fd, mode_t __mode); int mkdir(const char* _Nonnull __path, mode_t __mode); int fstat(int __fd, struct stat* _Nonnull __buf); int fstat64(int __fd, struct stat64* _Nonnull __buf); int fstatat(int __dir_fd, const char* _Nonnull __path, struct stat* _Nonnull __buf, int __flags); int fstatat64(int __dir_fd, const char* _Nonnull __path, struct stat64* _Nonnull __buf, int __flags); int lstat(const char* _Nonnull __path, struct stat* _Nonnull __buf); int lstat64(const char* _Nonnull __path, struct stat64* _Nonnull __buf); int stat(const char* _Nonnull __path, struct stat* _Nonnull __buf); int stat64(const char* _Nonnull __path, struct stat64* _Nonnull __buf); int mknod(const char* _Nonnull __path, mode_t __mode, dev_t __dev); mode_t umask(mode_t __mask); int mkfifo(const char* _Nonnull __path, mode_t __mode); int mkfifoat(int __dir_fd, const char* _Nonnull __path, mode_t __mode) __attribute__((__availability__(android,strict,introduced=23 ))); int fchmodat(int __dir_fd, const char* _Nonnull __path, mode_t __mode, int __flags); int mkdirat(int __dir_fd, const char* _Nonnull __path, mode_t __mode); int mknodat(int __dir_fd, const char* _Nonnull __path, mode_t __mode, dev_t __dev); # 196 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/sys/stat.h" 3 4 int utimensat(int __dir_fd, const char* _Null_unspecified __path, const struct timespec __times[_Nullable 2], int __flags); # 208 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/sys/stat.h" 3 4 int futimens(int __fd, const struct timespec __times[_Nullable 2]); # 1790 "./perl.h" 2 # 1830 "./perl.h" # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/sys/times.h" 1 3 4 # 38 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/sys/times.h" 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/linux/times.h" 1 3 4 # 10 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/linux/times.h" 3 4 struct tms { __kernel_clock_t tms_utime; __kernel_clock_t tms_stime; __kernel_clock_t tms_cutime; __kernel_clock_t tms_cstime; }; # 39 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/sys/times.h" 2 3 4 # 49 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/sys/times.h" 3 4 clock_t times(struct tms* _Nullable __buf); # 1831 "./perl.h" 2 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/errno.h" 1 3 4 # 37 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/errno.h" 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/linux/errno.h" 1 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/aarch64-linux-android/asm/errno.h" 1 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/asm-generic/errno.h" 1 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/asm-generic/errno-base.h" 1 3 4 # 10 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/asm-generic/errno.h" 2 3 4 # 8 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/aarch64-linux-android/asm/errno.h" 2 3 4 # 8 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/linux/errno.h" 2 3 4 # 38 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/errno.h" 2 3 4 # 52 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/errno.h" 3 4 int* _Nonnull __errno(void) __attribute__((__const__)); # 1834 "./perl.h" 2 # 1853 "./perl.h" # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/netdb.h" 1 3 4 # 81 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/netdb.h" 3 4 #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wnullability-completeness" struct hostent { char *h_name; char **h_aliases; int h_addrtype; int h_length; char **h_addr_list; }; struct netent { char *n_name; char **n_aliases; int n_addrtype; uint32_t n_net; }; struct servent { char *s_name; char **s_aliases; int s_port; char * _Nullable s_proto; }; struct protoent { char *p_name; char **p_aliases; int p_proto; }; struct addrinfo { int ai_flags; int ai_family; int ai_socktype; int ai_protocol; socklen_t ai_addrlen; char *ai_canonname; struct sockaddr *ai_addr; struct addrinfo *ai_next; }; #pragma clang diagnostic pop # 202 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/netdb.h" 3 4 int getaddrinfo(const char* _Nullable __node, const char* _Nullable __service, const struct addrinfo* _Nullable __hints, struct addrinfo* _Nullable * _Nonnull __result); void freeaddrinfo(struct addrinfo* _Nullable __ptr); int getnameinfo(const struct sockaddr* _Nonnull __sa, socklen_t __sa_length, char* _Nullable __host, size_t __host_length, char* _Nullable __service, size_t __service_length, int __flags); const char* _Nonnull gai_strerror(int __error); int* _Nonnull __get_h_errno(void); void herror(const char* _Nonnull __s); const char* _Nonnull hstrerror(int __error); struct hostent* _Nullable gethostbyaddr(const void* _Nonnull __addr, socklen_t __length, int __type); int gethostbyaddr_r(const void* _Nonnull __addr, socklen_t __length, int __type, struct hostent* _Nonnull __ret, char* _Nonnull __buf, size_t __buf_size, struct hostent* _Nullable * _Nonnull __result, int* _Nonnull __h_errno_ptr) __attribute__((__availability__(android,strict,introduced=23 ))); struct hostent* _Nullable gethostbyname(const char* _Nonnull __name); int gethostbyname_r(const char* _Nonnull __name, struct hostent* _Nonnull __ret, char* _Nonnull __buf, size_t __buf_size, struct hostent* _Nullable * _Nonnull __result, int* _Nonnull __h_errno_ptr); struct hostent* _Nullable gethostbyname2(const char* _Nonnull __name, int __af); int gethostbyname2_r(const char* _Nonnull __name, int __af, struct hostent* _Nonnull __ret, char* _Nonnull __buf, size_t __buf_size, struct hostent* _Nullable * _Nonnull __result, int* _Nonnull __h_errno_ptr) __attribute__((__availability__(android,strict,introduced=23 ))); void endhostent(void) __attribute__((__availability__(android,strict,introduced=28 ))); struct hostent* _Nullable gethostent(void); void sethostent(int __stay_open) __attribute__((__availability__(android,strict,introduced=28 ))); void endnetent(void) __attribute__((__availability__(android,strict,introduced=28 ))); struct netent* _Nullable getnetbyaddr(uint32_t __net, int __type); struct netent* _Nullable getnetbyname(const char* _Nonnull __name); struct netent* _Nullable getnetent(void) __attribute__((__availability__(android,strict,introduced=28 ))); void setnetent(int __stay_open) __attribute__((__availability__(android,strict,introduced=28 ))); void endprotoent(void) __attribute__((__availability__(android,strict,introduced=28 ))); struct protoent* _Nullable getprotobyname(const char* _Nonnull __name); struct protoent* _Nullable getprotobynumber(int __proto); struct protoent* _Nullable getprotoent(void) __attribute__((__availability__(android,strict,introduced=28 ))); void setprotoent(int __stay_open) __attribute__((__availability__(android,strict,introduced=28 ))); void endservent(void); struct servent* _Nullable getservbyname(const char* _Nonnull __name, const char* _Nullable __proto); struct servent* _Nullable getservbyport(int __port_in_network_order, const char* _Nullable __proto); struct servent* _Nullable getservent(void); void setservent(int __stay_open); # 1854 "./perl.h" 2 # 2107 "./perl.h" # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/sys/ioctl.h" 1 3 4 # 37 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/sys/ioctl.h" 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/linux/ioctl.h" 1 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/aarch64-linux-android/asm/ioctl.h" 1 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/asm-generic/ioctl.h" 1 3 4 # 8 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/aarch64-linux-android/asm/ioctl.h" 2 3 4 # 10 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/linux/ioctl.h" 2 3 4 # 38 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/sys/ioctl.h" 2 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/linux/termios.h" 1 3 4 # 10 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/linux/termios.h" 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/aarch64-linux-android/asm/termios.h" 1 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/asm-generic/termios.h" 1 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/aarch64-linux-android/asm/termbits.h" 1 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/asm-generic/termbits.h" 1 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/asm-generic/termbits-common.h" 1 3 4 typedef unsigned char cc_t; typedef unsigned int speed_t; # 10 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/asm-generic/termbits.h" 2 3 4 typedef unsigned int tcflag_t; struct termios { tcflag_t c_iflag; tcflag_t c_oflag; tcflag_t c_cflag; tcflag_t c_lflag; cc_t c_line; cc_t c_cc[19]; }; struct termios2 { tcflag_t c_iflag; tcflag_t c_oflag; tcflag_t c_cflag; tcflag_t c_lflag; cc_t c_line; cc_t c_cc[19]; speed_t c_ispeed; speed_t c_ospeed; }; struct ktermios { tcflag_t c_iflag; tcflag_t c_oflag; tcflag_t c_cflag; tcflag_t c_lflag; cc_t c_line; cc_t c_cc[19]; speed_t c_ispeed; speed_t c_ospeed; }; # 8 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/aarch64-linux-android/asm/termbits.h" 2 3 4 # 10 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/asm-generic/termios.h" 2 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/aarch64-linux-android/asm/ioctls.h" 1 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/asm-generic/ioctls.h" 1 3 4 # 8 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/aarch64-linux-android/asm/ioctls.h" 2 3 4 # 11 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/asm-generic/termios.h" 2 3 4 struct winsize { unsigned short ws_row; unsigned short ws_col; unsigned short ws_xpixel; unsigned short ws_ypixel; }; struct termio { unsigned short c_iflag; unsigned short c_oflag; unsigned short c_cflag; unsigned short c_lflag; unsigned char c_line; unsigned char c_cc[8]; }; # 8 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/aarch64-linux-android/asm/termios.h" 2 3 4 # 11 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/linux/termios.h" 2 3 4 # 43 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/sys/ioctl.h" 2 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/linux/tty.h" 1 3 4 # 44 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/sys/ioctl.h" 2 3 4 # 2108 "./perl.h" 2 # 2136 "./perl.h" # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/dirent.h" 1 3 4 # 77 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/dirent.h" 3 4 struct dirent { ino_t d_ino; off64_t d_off; unsigned short d_reclen; unsigned char d_type; char d_name[256]; }; struct dirent64 { ino_t d_ino; off64_t d_off; unsigned short d_reclen; unsigned char d_type; char d_name[256]; }; # 93 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/dirent.h" 3 4 typedef struct DIR DIR; DIR* _Nullable opendir(const char* _Nonnull __path); DIR* _Nullable fdopendir(int __dir_fd); # 119 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/dirent.h" 3 4 struct dirent* _Nullable readdir(DIR* _Nonnull __dir); # 129 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/dirent.h" 3 4 struct dirent64* _Nullable readdir64(DIR* _Nonnull __dir); int readdir_r(DIR* _Nonnull __dir, struct dirent* _Nonnull __entry, struct dirent* _Nullable * _Nonnull __buffer) __attribute__((__deprecated__("readdir_r is deprecated; use readdir instead"))); int readdir64_r(DIR* _Nonnull __dir, struct dirent64* _Nonnull __entry, struct dirent64* _Nullable * _Nonnull __buffer) __attribute__((__deprecated__("readdir64_r is deprecated; use readdir64 instead"))); int closedir(DIR* _Nonnull __dir); void rewinddir(DIR* _Nonnull __dir); # 157 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/dirent.h" 3 4 void seekdir(DIR* _Nonnull __dir, long __location) __attribute__((__availability__(android,strict,introduced=23 ))); # 168 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/dirent.h" 3 4 long telldir(DIR* _Nonnull __dir) __attribute__((__availability__(android,strict,introduced=23 ))); # 178 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/dirent.h" 3 4 int dirfd(DIR* _Nonnull __dir); int alphasort(const struct dirent* _Nonnull * _Nonnull __lhs, const struct dirent* _Nonnull * _Nonnull __rhs); int alphasort64(const struct dirent64* _Nonnull * _Nonnull __lhs, const struct dirent64* _Nonnull * _Nonnull __rhs); # 202 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/dirent.h" 3 4 int scandir(const char* _Nonnull __path, struct dirent* _Nonnull * _Nonnull * _Nonnull __name_list, int (* _Nullable __filter)(const struct dirent* _Nonnull), int (* _Nullable __comparator)(const struct dirent* _Nonnull * _Nonnull, const struct dirent* _Nonnull * _Nonnull)); # 214 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/dirent.h" 3 4 int scandir64(const char* _Nonnull __path, struct dirent64* _Nonnull * _Nonnull * _Nonnull __name_list, int (* _Nullable __filter)(const struct dirent64* _Nonnull), int (* _Nullable __comparator)(const struct dirent64* _Nonnull * _Nonnull, const struct dirent64* _Nonnull * _Nonnull)); # 2137 "./perl.h" 2 # 2419 "./perl.h" typedef long IV; typedef unsigned long UV; # 2581 "./perl.h" typedef double NV; # 2804 "./perl.h" # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/math.h" 1 3 4 # 25 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/math.h" 3 4 typedef double __double_t; typedef __double_t double_t; typedef float __float_t; typedef __float_t float_t; # 76 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/math.h" 3 4 double acos(double __x); float acosf(float __x); long double acosl(long double __x); double asin(double __x); float asinf(float __x); long double asinl(long double __x); double atan(double __x); float atanf(float __x); long double atanl(long double __x); double atan2(double __y, double __x); float atan2f(float __y, float __x); long double atan2l(long double __y, long double __x); double cos(double __x); float cosf(float __x); long double cosl(long double __x); double sin(double __x); float sinf(float __x); long double sinl(long double __x); double tan(double __x); float tanf(float __x); long double tanl(long double __x); double acosh(double __x); float acoshf(float __x); long double acoshl(long double __x); double asinh(double __x); float asinhf(float __x); long double asinhl(long double __x); double atanh(double __x); float atanhf(float __x); long double atanhl(long double __x); double cosh(double __x); float coshf(float __x); long double coshl(long double __x); double sinh(double __x); float sinhf(float __x); long double sinhl(long double __x); double tanh(double __x); float tanhf(float __x); long double tanhl(long double __x); double exp(double __x); float expf(float __x); long double expl(long double __x); double exp2(double __x); float exp2f(float __x); long double exp2l(long double __x); double expm1(double __x); float expm1f(float __x); long double expm1l(long double __x); double frexp(double __x, int* _Nonnull __exponent); float frexpf(float __x, int* _Nonnull __exponent); long double frexpl(long double __x, int* _Nonnull __exponent); int ilogb(double __x) __attribute__((__const__)); int ilogbf(float __x) __attribute__((__const__)); int ilogbl(long double __x) __attribute__((__const__)); double ldexp(double __x, int __exponent); float ldexpf(float __x, int __exponent); long double ldexpl(long double __x, int __exponent); double log(double __x); float logf(float __x); long double logl(long double __x); double log10(double __x); float log10f(float __x); long double log10l(long double __x); double log1p(double __x); float log1pf(float __x); long double log1pl(long double __x); double log2(double __x); float log2f(float __x); long double log2l(long double __x); double logb(double __x); float logbf(float __x); long double logbl(long double __x); double modf(double __x, double* _Nonnull __integral_part); float modff(float __x, float* _Nonnull __integral_part); long double modfl(long double __x, long double* _Nonnull __integral_part); double scalbn(double __x, int __exponent); float scalbnf(float __x, int __exponent); long double scalbnl(long double __x, int __exponent); double scalbln(double __x, long __exponent); float scalblnf(float __x, long __exponent); long double scalblnl(long double __x, long __exponent); double cbrt(double __x); float cbrtf(float __x); long double cbrtl(long double __x); double fabs(double __x) __attribute__((__const__)); float fabsf(float __x) __attribute__((__const__)); long double fabsl(long double __x) __attribute__((__const__)); double hypot(double __x, double __y); float hypotf(float __x, float __y); long double hypotl(long double __x, long double __y); double pow(double __x, double __y); float powf(float __x, float __y); long double powl(long double __x, long double __y); double sqrt(double __x); float sqrtf(float __x); long double sqrtl(long double __x); double erf(double __x); float erff(float __x); long double erfl(long double __x); double erfc(double __x); float erfcf(float __x); long double erfcl(long double __x); double lgamma(double __x); float lgammaf(float __x); long double lgammal(long double __x); double tgamma(double __x); float tgammaf(float __x); long double tgammal(long double __x); double ceil(double __x); float ceilf(float __x); long double ceill(long double __x); double floor(double __x); float floorf(float __x); long double floorl(long double __x); double nearbyint(double __x); float nearbyintf(float __x); long double nearbyintl(long double __x); double rint(double __x); float rintf(float __x); long double rintl(long double __x); long lrint(double __x); long lrintf(float __x); long lrintl(long double __x); long long llrint(double __x); long long llrintf(float __x); long long llrintl(long double __x); double round(double __x); float roundf(float __x); long double roundl(long double __x); long lround(double __x); long lroundf(float __x); long lroundl(long double __x); long long llround(double __x); long long llroundf(float __x); long long llroundl(long double __x); double trunc(double __x); float truncf(float __x); long double truncl(long double __x); double fmod(double __x, double __y); float fmodf(float __x, float __y); long double fmodl(long double __x, long double __y); double remainder(double __x, double __y); float remainderf(float __x, float __y); long double remainderl(long double __x, long double __y); double remquo(double __x, double __y, int* _Nonnull __quotient_bits); float remquof(float __x, float __y, int* _Nonnull __quotient_bits); long double remquol(long double __x, long double __y, int* _Nonnull __quotient_bits); double copysign(double __value, double __sign) __attribute__((__const__)); float copysignf(float __value, float __sign) __attribute__((__const__)); long double copysignl(long double __value, long double __sign) __attribute__((__const__)); double nan(const char* _Nonnull __kind) __attribute__((__const__)); float nanf(const char* _Nonnull __kind) __attribute__((__const__)); long double nanl(const char* _Nonnull __kind) __attribute__((__const__)); double nextafter(double __x, double __y); float nextafterf(float __x, float __y); long double nextafterl(long double __x, long double __y); double nexttoward(double __x, long double __y); float nexttowardf(float __x, long double __y); long double nexttowardl(long double __x, long double __y); double fdim(double __x, double __y); float fdimf(float __x, float __y); long double fdiml(long double __x, long double __y); double fmax(double __x, double __y) __attribute__((__const__)); float fmaxf(float __x, float __y) __attribute__((__const__)); long double fmaxl(long double __x, long double __y) __attribute__((__const__)); double fmin(double __x, double __y) __attribute__((__const__)); float fminf(float __x, float __y) __attribute__((__const__)); long double fminl(long double __x, long double __y) __attribute__((__const__)); double fma(double __x, double __y, double __z); float fmaf(float __x, float __y, float __z); long double fmal(long double __x, long double __y, long double __z); # 322 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/math.h" 3 4 int (isinf)(double __x) __attribute__((__const__)); int (isnan)(double __x) __attribute__((__const__)); extern int signgam; double j0(double __x); double j1(double __x); double jn(int __n, double __x); double y0(double __x); double y1(double __x); double yn(int __n, double __x); # 361 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/math.h" 3 4 double gamma(double __x); double scalb(double __x, double __exponent); double drem(double __x, double __y); int finite(double __x) __attribute__((__const__)); int isnanf(float __x) __attribute__((__const__)); double gamma_r(double __x, int* _Nonnull __sign); double lgamma_r(double __x, int* _Nonnull __sign); double significand(double __x); long double lgammal_r(long double __x, int* _Nonnull __sign) __attribute__((__availability__(android,strict,introduced=23 ))); long double significandl(long double __x); float dremf(float __x, float __y); int finitef(float __x) __attribute__((__const__)); float gammaf(float __x); float j0f(float __x); float j1f(float __x); float jnf(int __n, float __x); float scalbf(float __x, float __exponent); float y0f(float __x); float y1f(float __x); float ynf(int __n, float __x); float gammaf_r(float __x, int* _Nonnull __sign); float lgammaf_r(float __x, int* _Nonnull __sign); float significandf(float __x); void sincos(double __x, double* _Nonnull __sin, double* _Nonnull __cos); void sincosf(float __x, float* _Nonnull __sin, float* _Nonnull __cos); void sincosl(long double __x, long double* _Nonnull __sin, long double* _Nonnull __cos); # 2805 "./perl.h" 2 # 3235 "./perl.h" typedef size_t STRLEN; typedef struct op OP; typedef struct cop COP; typedef struct unop UNOP; typedef struct unop_aux UNOP_AUX; typedef struct binop BINOP; typedef struct listop LISTOP; typedef struct logop LOGOP; typedef struct pmop PMOP; typedef struct svop SVOP; typedef struct padop PADOP; typedef struct pvop PVOP; typedef struct loop LOOP; typedef struct methop METHOP; typedef struct opslab OPSLAB; typedef struct opslot OPSLOT; typedef struct block_hooks BHK; typedef struct custom_op XOP; typedef struct interpreter PerlInterpreter; typedef struct sv SV; typedef struct av AV; typedef struct hv HV; typedef struct cv CV; typedef struct p5rx REGEXP; typedef struct gp GP; typedef struct gv GV; typedef struct io IO; typedef struct context PERL_CONTEXT; typedef struct block BLOCK; typedef struct invlist INVLIST; typedef struct magic MAGIC; typedef struct xpv XPV; typedef struct xpviv XPVIV; typedef struct xpvuv XPVUV; typedef struct xpvnv XPVNV; typedef struct xpvmg XPVMG; typedef struct xpvlv XPVLV; typedef struct xpvinvlist XINVLIST; typedef struct xpvav XPVAV; typedef struct xpvhv XPVHV; typedef struct xpvgv XPVGV; typedef struct xpvcv XPVCV; typedef struct xpvbm XPVBM; typedef struct xpvfm XPVFM; typedef struct xpvio XPVIO; typedef struct xobject XPVOBJ; typedef struct mgvtbl MGVTBL; typedef union any ANY; typedef struct ptr_tbl_ent PTR_TBL_ENT_t; typedef struct ptr_tbl PTR_TBL_t; typedef struct clone_params CLONE_PARAMS; typedef struct padlist PADLIST; typedef AV PAD; typedef struct padnamelist PADNAMELIST; typedef struct padname PADNAME; # 3328 "./perl.h" # 1 "./handy.h" 1 # 138 "./handy.h" # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/lib/clang/18/include/stdbool.h" 1 3 # 139 "./handy.h" 2 # 201 "./handy.h" # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/lib/clang/18/include/inttypes.h" 1 3 # 21 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/lib/clang/18/include/inttypes.h" 3 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/inttypes.h" 1 3 4 # 324 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/inttypes.h" 3 4 typedef struct { intmax_t quot; intmax_t rem; } imaxdiv_t; intmax_t imaxabs(intmax_t __i) __attribute__((__const__)); imaxdiv_t imaxdiv(intmax_t __numerator, intmax_t __denominator) __attribute__((__const__)); intmax_t strtoimax(const char* _Nonnull __s, char* _Nullable * _Nullable __end_ptr, int __base); uintmax_t strtoumax(const char* _Nonnull __s, char* _Nullable * _Nullable __end_ptr, int __base); intmax_t wcstoimax(const wchar_t* _Nonnull __s, wchar_t* _Nullable * _Nullable __end_ptr, int __base); uintmax_t wcstoumax(const wchar_t* _Nonnull __s, wchar_t* _Nullable * _Nullable __end_ptr, int __base); # 22 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/lib/clang/18/include/inttypes.h" 2 3 # 202 "./handy.h" 2 # 212 "./handy.h" typedef int8_t I8; typedef uint8_t U8; typedef int16_t I16; typedef uint16_t U16; typedef int32_t I32; typedef uint32_t U32; typedef int64_t I64; typedef uint64_t U64; # 305 "./handy.h" typedef int_fast8_t PERL_INT_FAST8_T; typedef uint_fast8_t PERL_UINT_FAST8_T; typedef int_fast16_t PERL_INT_FAST16_T; typedef uint_fast16_t PERL_UINT_FAST16_T; # 1580 "./handy.h" typedef enum { CC_ENUM_ALPHA_ = 2, CC_ENUM_ALPHANUMERIC_ = 7, CC_ENUM_ASCII_ = 14, CC_ENUM_BLANK_ = 11, CC_ENUM_CASED_ = 9, CC_ENUM_CNTRL_ = 13, CC_ENUM_DIGIT_ = 1, CC_ENUM_GRAPH_ = 8, CC_ENUM_LOWER_ = 3, CC_ENUM_PRINT_ = 6, CC_ENUM_PUNCT_ = 5, CC_ENUM_SPACE_ = 10, CC_ENUM_UPPER_ = 4, CC_ENUM_VERTSPACE_ = 15, CC_ENUM_WORDCHAR_ = 0, CC_ENUM_XDIGIT_ = 12 } char_class_number_; # 1609 "./handy.h" extern const U32 PL_charclass[]; # 2543 "./handy.h" typedef U32 line_t; # 3329 "./perl.h" 2 # 1 "./charclass_invlists.h" 1 # 76094 "./charclass_invlists.h" typedef enum { SCX_Unknown = 0, SCX_Adlam = 1, SCX_Ahom = 2, SCX_Anatolian_Hieroglyphs = 3, SCX_Arabic = 4, SCX_Armenian = 5, SCX_Avestan = 6, SCX_Balinese = 7, SCX_Bamum = 8, SCX_Bassa_Vah = 9, SCX_Batak = 10, SCX_Bengali = 11, SCX_Bhaiksuki = 12, SCX_Bopomofo = 13, SCX_Brahmi = 14, SCX_Braille = 15, SCX_Buginese = 16, SCX_Buhid = 17, SCX_Canadian_Aboriginal = 18, SCX_Carian = 19, SCX_Caucasian_Albanian = 20, SCX_Chakma = 21, SCX_Cham = 22, SCX_Cherokee = 23, SCX_Chorasmian = 24, SCX_Common = 25, SCX_Coptic = 26, SCX_Cuneiform = 27, SCX_Cypriot = 28, SCX_Cypro_Minoan = 29, SCX_Cyrillic = 30, SCX_Deseret = 31, SCX_Devanagari = 32, SCX_Dives_Akuru = 33, SCX_Dogra = 34, SCX_Duployan = 35, SCX_Egyptian_Hieroglyphs = 36, SCX_Elbasan = 37, SCX_Elymaic = 38, SCX_Ethiopic = 39, SCX_Georgian = 40, SCX_Glagolitic = 41, SCX_Gothic = 42, SCX_Grantha = 43, SCX_Greek = 44, SCX_Gujarati = 45, SCX_Gunjala_Gondi = 46, SCX_Gurmukhi = 47, SCX_Han = 48, SCX_Hanb = 49, SCX_Hangul = 50, SCX_Hanifi_Rohingya = 51, SCX_Hanunoo = 52, SCX_Hatran = 53, SCX_Hebrew = 54, SCX_Hiragana = 55, SCX_Imperial_Aramaic = 56, SCX_Inherited = 57, SCX_Inscriptional_Pahlavi = 58, SCX_Inscriptional_Parthian = 59, SCX_INVALID = 60, SCX_Javanese = 61, SCX_Jpan = 62, SCX_Kaithi = 63, SCX_Kannada = 64, SCX_Katakana = 65, SCX_Kawi = 66, SCX_Kayah_Li = 67, SCX_Kharoshthi = 68, SCX_Khitan_Small_Script = 69, SCX_Khmer = 70, SCX_Khojki = 71, SCX_Khudawadi = 72, SCX_Kore = 73, SCX_Lao = 74, SCX_Latin = 75, SCX_Lepcha = 76, SCX_Limbu = 77, SCX_Linear_A = 78, SCX_Linear_B = 79, SCX_Lisu = 80, SCX_Lycian = 81, SCX_Lydian = 82, SCX_Mahajani = 83, SCX_Makasar = 84, SCX_Malayalam = 85, SCX_Mandaic = 86, SCX_Manichaean = 87, SCX_Marchen = 88, SCX_Masaram_Gondi = 89, SCX_Medefaidrin = 90, SCX_Meetei_Mayek = 91, SCX_Mende_Kikakui = 92, SCX_Meroitic_Cursive = 93, SCX_Meroitic_Hieroglyphs = 94, SCX_Miao = 95, SCX_Modi = 96, SCX_Mongolian = 97, SCX_Mro = 98, SCX_Multani = 99, SCX_Myanmar = 100, SCX_Nabataean = 101, SCX_Nag_Mundari = 102, SCX_Nandinagari = 103, SCX_New_Tai_Lue = 104, SCX_Newa = 105, SCX_Nko = 106, SCX_Nushu = 107, SCX_Nyiakeng_Puachue_Hmong = 108, SCX_Ogham = 109, SCX_Ol_Chiki = 110, SCX_Old_Hungarian = 111, SCX_Old_Italic = 112, SCX_Old_North_Arabian = 113, SCX_Old_Permic = 114, SCX_Old_Persian = 115, SCX_Old_Sogdian = 116, SCX_Old_South_Arabian = 117, SCX_Old_Turkic = 118, SCX_Old_Uyghur = 119, SCX_Oriya = 120, SCX_Osage = 121, SCX_Osmanya = 122, SCX_Pahawh_Hmong = 123, SCX_Palmyrene = 124, SCX_Pau_Cin_Hau = 125, SCX_Phags_Pa = 126, SCX_Phoenician = 127, SCX_Psalter_Pahlavi = 128, SCX_Rejang = 129, SCX_Runic = 130, SCX_Samaritan = 131, SCX_Saurashtra = 132, SCX_Sharada = 133, SCX_Shavian = 134, SCX_Siddham = 135, SCX_SignWriting = 136, SCX_Sinhala = 137, SCX_Sogdian = 138, SCX_Sora_Sompeng = 139, SCX_Soyombo = 140, SCX_Sundanese = 141, SCX_Syloti_Nagri = 142, SCX_Syriac = 143, SCX_Tagalog = 144, SCX_Tagbanwa = 145, SCX_Tai_Le = 146, SCX_Tai_Tham = 147, SCX_Tai_Viet = 148, SCX_Takri = 149, SCX_Tamil = 150, SCX_Tangsa = 151, SCX_Tangut = 152, SCX_Telugu = 153, SCX_Thaana = 154, SCX_Thai = 155, SCX_Tibetan = 156, SCX_Tifinagh = 157, SCX_Tirhuta = 158, SCX_Toto = 159, SCX_Ugaritic = 160, SCX_Vai = 161, SCX_Vithkuqi = 162, SCX_Wancho = 163, SCX_Warang_Citi = 164, SCX_Yezidi = 165, SCX_Yi = 166, SCX_Zanabazar_Square = 167, SCX_use_AUX_TABLE_1 = -1, SCX_use_AUX_TABLE_2 = -2, SCX_use_AUX_TABLE_3 = -3, SCX_use_AUX_TABLE_4 = -4, SCX_use_AUX_TABLE_5 = -5, SCX_use_AUX_TABLE_6 = -6, SCX_use_AUX_TABLE_7 = -7, SCX_use_AUX_TABLE_8 = -8, SCX_use_AUX_TABLE_9 = -9, SCX_use_AUX_TABLE_10 = -10, SCX_use_AUX_TABLE_11 = -11, SCX_use_AUX_TABLE_12 = -12, SCX_use_AUX_TABLE_13 = -13, SCX_use_AUX_TABLE_14 = -14, SCX_use_AUX_TABLE_15 = -15, SCX_use_AUX_TABLE_16 = -16, SCX_use_AUX_TABLE_17 = -17, SCX_use_AUX_TABLE_18 = -18, SCX_use_AUX_TABLE_19 = -19, SCX_use_AUX_TABLE_20 = -20, SCX_use_AUX_TABLE_21 = -21, SCX_use_AUX_TABLE_22 = -22, SCX_use_AUX_TABLE_23 = -23, SCX_use_AUX_TABLE_24 = -24, SCX_use_AUX_TABLE_25 = -25, SCX_use_AUX_TABLE_26 = -26, SCX_use_AUX_TABLE_27 = -27, SCX_use_AUX_TABLE_28 = -28, SCX_use_AUX_TABLE_29 = -29, SCX_use_AUX_TABLE_30 = -30, SCX_use_AUX_TABLE_31 = -31, SCX_use_AUX_TABLE_32 = -32, SCX_use_AUX_TABLE_33 = -33, SCX_use_AUX_TABLE_34 = -34, SCX_use_AUX_TABLE_35 = -35, SCX_use_AUX_TABLE_36 = -36, SCX_use_AUX_TABLE_37 = -37, SCX_use_AUX_TABLE_38 = -38, SCX_use_AUX_TABLE_39 = -39, SCX_use_AUX_TABLE_40 = -40, SCX_use_AUX_TABLE_41 = -41, SCX_use_AUX_TABLE_42 = -42, SCX_use_AUX_TABLE_43 = -43, SCX_use_AUX_TABLE_44 = -44, SCX_use_AUX_TABLE_45 = -45, SCX_use_AUX_TABLE_46 = -46, SCX_use_AUX_TABLE_47 = -47, SCX_use_AUX_TABLE_48 = -48, SCX_use_AUX_TABLE_49 = -49, SCX_use_AUX_TABLE_50 = -50, SCX_use_AUX_TABLE_51 = -51, SCX_use_AUX_TABLE_52 = -52, SCX_use_AUX_TABLE_53 = -53, SCX_use_AUX_TABLE_54 = -54, SCX_use_AUX_TABLE_55 = -55, SCX_use_AUX_TABLE_56 = -56, SCX_use_AUX_TABLE_57 = -57, SCX_use_AUX_TABLE_58 = -58, SCX_use_AUX_TABLE_59 = -59 } SCX_enum; # 3330 "./perl.h" 2 # 3454 "./perl.h" # 1 "./unixish.h" 1 # 3455 "./perl.h" 2 # 3511 "./perl.h" typedef siginfo_t Siginfo_t; # 3747 "./perl.h" # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/pthread.h" 1 3 4 # 39 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/pthread.h" 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/sched.h" 1 3 4 # 37 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/sched.h" 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/linux/sched.h" 1 3 4 # 39 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/linux/sched.h" 3 4 struct clone_args { __u64 __attribute__((aligned(8))) flags; __u64 __attribute__((aligned(8))) pidfd; __u64 __attribute__((aligned(8))) child_tid; __u64 __attribute__((aligned(8))) parent_tid; __u64 __attribute__((aligned(8))) exit_signal; __u64 __attribute__((aligned(8))) stack; __u64 __attribute__((aligned(8))) stack_size; __u64 __attribute__((aligned(8))) tls; __u64 __attribute__((aligned(8))) set_tid; __u64 __attribute__((aligned(8))) set_tid_size; __u64 __attribute__((aligned(8))) cgroup; }; # 38 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/sched.h" 2 3 4 # 97 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/sched.h" 3 4 struct sched_param { int sched_priority; }; int sched_setscheduler(pid_t __pid, int __policy, const struct sched_param* _Nonnull __param); # 116 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/sched.h" 3 4 int sched_getscheduler(pid_t __pid); int sched_yield(void); int sched_get_priority_max(int __policy); int sched_get_priority_min(int __policy); int sched_setparam(pid_t __pid, const struct sched_param* _Nonnull __param); int sched_getparam(pid_t __pid, struct sched_param* _Nonnull __param); int sched_rr_get_interval(pid_t __pid, struct timespec* _Nonnull __quantum); # 40 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/pthread.h" 2 3 4 enum { PTHREAD_MUTEX_NORMAL = 0, PTHREAD_MUTEX_RECURSIVE = 1, PTHREAD_MUTEX_ERRORCHECK = 2, PTHREAD_MUTEX_ERRORCHECK_NP = PTHREAD_MUTEX_ERRORCHECK, PTHREAD_MUTEX_RECURSIVE_NP = PTHREAD_MUTEX_RECURSIVE, PTHREAD_MUTEX_DEFAULT = PTHREAD_MUTEX_NORMAL }; # 66 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/pthread.h" 3 4 enum { PTHREAD_RWLOCK_PREFER_READER_NP = 0, PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP = 1, }; # 98 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/pthread.h" 3 4 int pthread_atfork(void (* _Nullable __prepare)(void), void (* _Nullable __parent)(void), void (* _Nullable __child)(void)); int pthread_attr_destroy(pthread_attr_t* _Nonnull __attr); int pthread_attr_getdetachstate(const pthread_attr_t* _Nonnull __attr, int* _Nonnull __state); int pthread_attr_getguardsize(const pthread_attr_t* _Nonnull __attr, size_t* _Nonnull __size); int pthread_attr_getinheritsched(const pthread_attr_t* _Nonnull __attr, int* _Nonnull __flag) __attribute__((__availability__(android,strict,introduced=28 ))); int pthread_attr_getschedparam(const pthread_attr_t* _Nonnull __attr, struct sched_param* _Nonnull __param); int pthread_attr_getschedpolicy(const pthread_attr_t* _Nonnull __attr, int* _Nonnull __policy); int pthread_attr_getscope(const pthread_attr_t* _Nonnull __attr, int* _Nonnull __scope); int pthread_attr_getstack(const pthread_attr_t* _Nonnull __attr, void* _Nullable * _Nonnull __addr, size_t* _Nonnull __size); int pthread_attr_getstacksize(const pthread_attr_t* _Nonnull __attr, size_t* _Nonnull __size); int pthread_attr_init(pthread_attr_t* _Nonnull __attr); int pthread_attr_setdetachstate(pthread_attr_t* _Nonnull __attr, int __state); int pthread_attr_setguardsize(pthread_attr_t* _Nonnull __attr, size_t __size); int pthread_attr_setinheritsched(pthread_attr_t* _Nonnull __attr, int __flag) __attribute__((__availability__(android,strict,introduced=28 ))); int pthread_attr_setschedparam(pthread_attr_t* _Nonnull __attr, const struct sched_param* _Nonnull __param); int pthread_attr_setschedpolicy(pthread_attr_t* _Nonnull __attr, int __policy); int pthread_attr_setscope(pthread_attr_t* _Nonnull __attr, int __scope); int pthread_attr_setstack(pthread_attr_t* _Nonnull __attr, void* _Nonnull __addr, size_t __size); int pthread_attr_setstacksize(pthread_attr_t* _Nonnull __addr, size_t __size); int pthread_condattr_destroy(pthread_condattr_t* _Nonnull __attr); int pthread_condattr_getclock(const pthread_condattr_t* _Nonnull __attr, clockid_t* _Nonnull __clock); int pthread_condattr_getpshared(const pthread_condattr_t* _Nonnull __attr, int* _Nonnull __shared); int pthread_condattr_init(pthread_condattr_t* _Nonnull __attr); int pthread_condattr_setclock(pthread_condattr_t* _Nonnull __attr, clockid_t __clock); int pthread_condattr_setpshared(pthread_condattr_t* _Nonnull __attr, int __shared); int pthread_cond_broadcast(pthread_cond_t* _Nonnull __cond); int pthread_cond_destroy(pthread_cond_t* _Nonnull __cond); int pthread_cond_init(pthread_cond_t* _Nonnull __cond, const pthread_condattr_t* _Nullable __attr); int pthread_cond_signal(pthread_cond_t* _Nonnull __cond); int pthread_cond_timedwait(pthread_cond_t* _Nonnull __cond, pthread_mutex_t* _Nonnull __mutex, const struct timespec* _Nullable __timeout); # 157 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/pthread.h" 3 4 int pthread_cond_timedwait_monotonic_np(pthread_cond_t* _Nonnull __cond, pthread_mutex_t* _Nonnull __mutex, const struct timespec* _Nullable __timeout) __attribute__((__availability__(android,strict,introduced=28 ))); int pthread_cond_wait(pthread_cond_t* _Nonnull __cond, pthread_mutex_t* _Nonnull __mutex); #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wbuiltin-requires-header" int pthread_create(pthread_t* _Nonnull __pthread_ptr, pthread_attr_t const* _Nullable __attr, void* _Nonnull (* _Nonnull __start_routine)(void* _Nonnull), void* _Nullable); #pragma clang diagnostic pop int pthread_detach(pthread_t __pthread); void pthread_exit(void* _Nullable __return_value) __attribute__((__noreturn__)); int pthread_equal(pthread_t __lhs, pthread_t __rhs); int pthread_getattr_np(pthread_t __pthread, pthread_attr_t* _Nonnull __attr); int pthread_getcpuclockid(pthread_t __pthread, clockid_t* _Nonnull __clock); void* _Nullable pthread_getspecific(pthread_key_t __key); pid_t pthread_gettid_np(pthread_t __pthread); int pthread_join(pthread_t __pthread, void* _Nullable * _Nullable __return_value_ptr); # 208 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/pthread.h" 3 4 int pthread_key_create(pthread_key_t* _Nonnull __key_ptr, void (* _Nullable __key_destructor)(void* _Nullable)); int pthread_key_delete(pthread_key_t __key); int pthread_mutexattr_destroy(pthread_mutexattr_t* _Nonnull __attr); int pthread_mutexattr_getpshared(const pthread_mutexattr_t* _Nonnull __attr, int* _Nonnull __shared); int pthread_mutexattr_gettype(const pthread_mutexattr_t* _Nonnull __attr, int* _Nonnull __type); int pthread_mutexattr_getprotocol(const pthread_mutexattr_t* _Nonnull __attr, int* _Nonnull __protocol) __attribute__((__availability__(android,strict,introduced=28 ))); int pthread_mutexattr_init(pthread_mutexattr_t* _Nonnull __attr); int pthread_mutexattr_setpshared(pthread_mutexattr_t* _Nonnull __attr, int __shared); int pthread_mutexattr_settype(pthread_mutexattr_t* _Nonnull __attr, int __type); int pthread_mutexattr_setprotocol(pthread_mutexattr_t* _Nonnull __attr, int __protocol) __attribute__((__availability__(android,strict,introduced=28 ))); # 241 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/pthread.h" 3 4 int pthread_mutex_destroy(pthread_mutex_t* _Nonnull __mutex); int pthread_mutex_init(pthread_mutex_t* _Nonnull __mutex, const pthread_mutexattr_t* _Nullable __attr); int pthread_mutex_lock(pthread_mutex_t* _Nonnull __mutex); int pthread_mutex_timedlock(pthread_mutex_t* _Nonnull __mutex, const struct timespec* _Nullable __timeout); # 257 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/pthread.h" 3 4 int pthread_mutex_timedlock_monotonic_np(pthread_mutex_t* _Nonnull __mutex, const struct timespec* _Nullable __timeout) __attribute__((__availability__(android,strict,introduced=28 ))); int pthread_mutex_trylock(pthread_mutex_t* _Nonnull __mutex); int pthread_mutex_unlock(pthread_mutex_t* _Nonnull __mutex); int pthread_once(pthread_once_t* _Nonnull __once, void (* _Nonnull __init_routine)(void)); int pthread_rwlockattr_init(pthread_rwlockattr_t* _Nonnull __attr); int pthread_rwlockattr_destroy(pthread_rwlockattr_t* _Nonnull __attr); int pthread_rwlockattr_getpshared(const pthread_rwlockattr_t* _Nonnull __attr, int* _Nonnull __shared); int pthread_rwlockattr_setpshared(pthread_rwlockattr_t* _Nonnull __attr, int __shared); int pthread_rwlockattr_getkind_np(const pthread_rwlockattr_t* _Nonnull __attr, int* _Nonnull __kind) __attribute__((__availability__(android,strict,introduced=23 ))); int pthread_rwlockattr_setkind_np(pthread_rwlockattr_t* _Nonnull __attr, int __kind) __attribute__((__availability__(android,strict,introduced=23 ))); # 286 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/pthread.h" 3 4 int pthread_rwlock_destroy(pthread_rwlock_t* _Nonnull __rwlock); int pthread_rwlock_init(pthread_rwlock_t* _Nonnull __rwlock, const pthread_rwlockattr_t* _Nullable __attr); int pthread_rwlock_rdlock(pthread_rwlock_t* _Nonnull __rwlock); int pthread_rwlock_timedrdlock(pthread_rwlock_t* _Nonnull __rwlock, const struct timespec* _Nullable __timeout); int pthread_rwlock_timedrdlock_monotonic_np(pthread_rwlock_t* _Nonnull __rwlock, const struct timespec* _Nullable __timeout) __attribute__((__availability__(android,strict,introduced=28 ))); int pthread_rwlock_timedwrlock(pthread_rwlock_t* _Nonnull __rwlock, const struct timespec* _Nullable __timeout); int pthread_rwlock_timedwrlock_monotonic_np(pthread_rwlock_t* _Nonnull __rwlock, const struct timespec* _Nullable __timeout) __attribute__((__availability__(android,strict,introduced=28 ))); int pthread_rwlock_tryrdlock(pthread_rwlock_t* _Nonnull __rwlock); int pthread_rwlock_trywrlock(pthread_rwlock_t* _Nonnull __rwlock); int pthread_rwlock_unlock(pthread_rwlock_t* _Nonnull __rwlock); int pthread_rwlock_wrlock(pthread_rwlock_t* _Nonnull __rwlock); int pthread_barrierattr_init(pthread_barrierattr_t* _Nonnull __attr) __attribute__((__availability__(android,strict,introduced=24 ))); int pthread_barrierattr_destroy(pthread_barrierattr_t* _Nonnull __attr) __attribute__((__availability__(android,strict,introduced=24 ))); int pthread_barrierattr_getpshared(const pthread_barrierattr_t* _Nonnull __attr, int* _Nonnull __shared) __attribute__((__availability__(android,strict,introduced=24 ))); int pthread_barrierattr_setpshared(pthread_barrierattr_t* _Nonnull __attr, int __shared) __attribute__((__availability__(android,strict,introduced=24 ))); int pthread_barrier_init(pthread_barrier_t* _Nonnull __barrier, const pthread_barrierattr_t* _Nullable __attr, unsigned __count) __attribute__((__availability__(android,strict,introduced=24 ))); int pthread_barrier_destroy(pthread_barrier_t* _Nonnull __barrier) __attribute__((__availability__(android,strict,introduced=24 ))); int pthread_barrier_wait(pthread_barrier_t* _Nonnull __barrier) __attribute__((__availability__(android,strict,introduced=24 ))); int pthread_spin_destroy(pthread_spinlock_t* _Nonnull __spinlock) __attribute__((__availability__(android,strict,introduced=24 ))); int pthread_spin_init(pthread_spinlock_t* _Nonnull __spinlock, int __shared) __attribute__((__availability__(android,strict,introduced=24 ))); int pthread_spin_lock(pthread_spinlock_t* _Nonnull __spinlock) __attribute__((__availability__(android,strict,introduced=24 ))); int pthread_spin_trylock(pthread_spinlock_t* _Nonnull __spinlock) __attribute__((__availability__(android,strict,introduced=24 ))); int pthread_spin_unlock(pthread_spinlock_t* _Nonnull __spinlock) __attribute__((__availability__(android,strict,introduced=24 ))); pthread_t pthread_self(void) __attribute__((__const__)); # 341 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/pthread.h" 3 4 int pthread_setname_np(pthread_t __pthread, const char* _Nonnull __name); # 354 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/pthread.h" 3 4 int pthread_setschedparam(pthread_t __pthread, int __policy, const struct sched_param* _Nonnull __param); int pthread_getschedparam(pthread_t __pthread, int* _Nonnull __policy, struct sched_param* _Nonnull __param); # 379 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/pthread.h" 3 4 int pthread_setschedprio(pthread_t __pthread, int __priority) __attribute__((__availability__(android,strict,introduced=28 ))); int pthread_setspecific(pthread_key_t __key, const void* _Nullable __value); typedef void (* _Nullable __pthread_cleanup_func_t)(void* _Nullable); typedef struct __pthread_cleanup_t { struct __pthread_cleanup_t* _Nullable __cleanup_prev; __pthread_cleanup_func_t _Nullable __cleanup_routine; void* _Nullable __cleanup_arg; } __pthread_cleanup_t; void __pthread_cleanup_push(__pthread_cleanup_t* _Nonnull c, __pthread_cleanup_func_t _Nullable, void* _Nullable); void __pthread_cleanup_pop(__pthread_cleanup_t* _Nonnull, int); # 3748 "./perl.h" 2 typedef pthread_t perl_os_thread; typedef pthread_mutex_t __attribute__((capability("mutex"))) perl_mutex; typedef pthread_cond_t perl_cond; typedef pthread_key_t perl_key; typedef struct { perl_mutex lock; perl_cond wakeup; ssize_t readers_count; } perl_RnW1_mutex_t; # 3775 "./perl.h" extern int perl_tsa_mutex_lock(perl_mutex* mutex) __attribute__((acquire_capability(*mutex))) __attribute__((no_thread_safety_analysis)); extern int perl_tsa_mutex_unlock(perl_mutex* mutex) __attribute__((release_capability(*mutex))) __attribute__((no_thread_safety_analysis)); # 4220 "./perl.h" # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/assert.h" 1 3 4 # 79 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/assert.h" 3 4 void __assert(const char* _Nonnull __file, int __line, const char* _Nonnull __msg) __attribute__((__noreturn__)); void __assert2(const char* _Nonnull __file, int __line, const char* _Nonnull __function, const char* _Nonnull __msg) __attribute__((__noreturn__)); # 4221 "./perl.h" 2 # 4305 "./perl.h" typedef I32 Stack_off_t; # 4406 "./perl.h" union any { void* any_ptr; SV* any_sv; SV** any_svp; GV* any_gv; AV* any_av; HV* any_hv; OP* any_op; char* any_pv; char** any_pvp; I32 any_i32; U32 any_u32; IV any_iv; UV any_uv; long any_long; _Bool any_bool; size_t any_size; ssize_t any_ssize; STRLEN any_strlen; void (*any_dptr) (void*); void (*any_dxptr) (PerlInterpreter* my_perl __attribute__((unused)), void*); }; typedef I32 (*filter_t) (PerlInterpreter* my_perl __attribute__((unused)), int, SV *, int); # 4491 "./perl.h" # 1 "./iperlsys.h" 1 # 50 "./iperlsys.h" # 1 "./perlio.h" 1 # 60 "./perlio.h" typedef struct _PerlIO PerlIOl; typedef struct _PerlIO_funcs PerlIO_funcs; typedef PerlIOl *PerlIO; # 80 "./perlio.h" void PerlIO_define_layer(PerlInterpreter* my_perl __attribute__((unused)), PerlIO_funcs *tab); PerlIO_funcs *PerlIO_find_layer(PerlInterpreter* my_perl __attribute__((unused)), const char *name, STRLEN len, int load); PerlIO *PerlIO_push(PerlInterpreter* my_perl __attribute__((unused)), PerlIO *f, const PerlIO_funcs *tab, const char *mode, SV *arg); void PerlIO_pop(PerlInterpreter* my_perl __attribute__((unused)), PerlIO *f); AV* PerlIO_get_layers(PerlInterpreter* my_perl __attribute__((unused)), PerlIO *f); void PerlIO_clone(PerlInterpreter* my_perl __attribute__((unused)), PerlInterpreter *proto, CLONE_PARAMS *param); # 121 "./perlio.h" # 1 "./nostdio.h" 1 # 24 "./nostdio.h" struct _FILE; # 122 "./perlio.h" 2 # 182 "./perlio.h" void PerlIO_init(PerlInterpreter* my_perl __attribute__((unused))); int PerlIO_stdoutf(const char *, ...) __attribute__((format(__printf__,1,2))); int PerlIO_puts(PerlIO *, const char *); PerlIO *PerlIO_open(const char *, const char *); PerlIO *PerlIO_openn(PerlInterpreter* my_perl __attribute__((unused)), const char *layers, const char *mode, int fd, int imode, int perm, PerlIO *old, int narg, SV **arg); int PerlIO_eof(PerlIO *); int PerlIO_error(PerlIO *); void PerlIO_clearerr(PerlIO *); int PerlIO_getc(PerlIO *); int PerlIO_putc(PerlIO *, int); int PerlIO_ungetc(PerlIO *, int); PerlIO *PerlIO_fdopen(int, const char *); PerlIO *PerlIO_importFILE(struct _FILE *, const char *); struct _FILE *PerlIO_exportFILE(PerlIO *, const char *); struct _FILE *PerlIO_findFILE(PerlIO *); void PerlIO_releaseFILE(PerlIO *, struct _FILE *); ssize_t PerlIO_read(PerlIO *, void *, size_t); ssize_t PerlIO_unread(PerlIO *, const void *, size_t); ssize_t PerlIO_write(PerlIO *, const void *, size_t); void PerlIO_setlinebuf(PerlIO *); int PerlIO_printf(PerlIO *, const char *, ...) __attribute__((format(__printf__,2,3))); int PerlIO_vprintf(PerlIO *, const char *, va_list); off64_t PerlIO_tell(PerlIO *); int PerlIO_seek(PerlIO *, off64_t, int); void PerlIO_rewind(PerlIO *); int PerlIO_has_base(PerlIO *); int PerlIO_has_cntptr(PerlIO *); int PerlIO_fast_gets(PerlIO *); int PerlIO_canset_cnt(PerlIO *); char *PerlIO_get_ptr(PerlIO *); ssize_t PerlIO_get_cnt(PerlIO *); void PerlIO_set_cnt(PerlIO *, ssize_t); void PerlIO_set_ptrcnt(PerlIO *, char *, ssize_t); char *PerlIO_get_base(PerlIO *); ssize_t PerlIO_get_bufsiz(PerlIO *); PerlIO *PerlIO_tmpfile(void); PerlIO *PerlIO_tmpfile_flags(int flags); PerlIO *PerlIO_stdin(void); PerlIO *PerlIO_stdout(void); PerlIO *PerlIO_stderr(void); int PerlIO_getpos(PerlIO *, SV *); int PerlIO_setpos(PerlIO *, SV *); PerlIO *PerlIO_fdupopen(PerlInterpreter* my_perl __attribute__((unused)), PerlIO *, CLONE_PARAMS *, int); char *PerlIO_modestr(PerlIO *, char *buf); int PerlIO_isutf8(PerlIO *); int PerlIO_apply_layers(PerlInterpreter* my_perl __attribute__((unused)), PerlIO *f, const char *mode, const char *names); int PerlIO_binmode(PerlInterpreter* my_perl __attribute__((unused)), PerlIO *f, int iotype, int omode, const char *names); char *PerlIO_getname(PerlIO *, char *); void PerlIO_destruct(PerlInterpreter* my_perl __attribute__((unused))); int PerlIO_intmode2str(int rawmode, char *mode, int *writing); void PerlIO_cleanup(PerlInterpreter* my_perl __attribute__((unused))); void PerlIO_debug(const char *fmt, ...) __attribute__((format(__printf__,1,2))); typedef struct PerlIO_list_s PerlIO_list_t; # 51 "./iperlsys.h" 2 typedef void (*Sighandler1_t) (int); typedef void (*Sighandler3_t) (int, Siginfo_t*, void*); typedef Sighandler1_t Sighandler_t; # 4492 "./perl.h" 2 # 4510 "./perl.h" # 1 "./perly.h" 1 # 58 "./perly.h" enum yytokentype { YYEMPTY = -2, YYEOF = 0, YYerror = 256, YYUNDEF = 257, GRAMPROG = 258, GRAMEXPR = 259, GRAMBLOCK = 260, GRAMBARESTMT = 261, GRAMFULLSTMT = 262, GRAMSTMTSEQ = 263, GRAMSUBSIGNATURE = 264, PERLY_AMPERSAND = 265, PERLY_BRACE_OPEN = 266, PERLY_BRACE_CLOSE = 267, PERLY_BRACKET_OPEN = 268, PERLY_BRACKET_CLOSE = 269, PERLY_COMMA = 270, PERLY_DOLLAR = 271, PERLY_DOT = 272, PERLY_EQUAL_SIGN = 273, PERLY_MINUS = 274, PERLY_PERCENT_SIGN = 275, PERLY_PLUS = 276, PERLY_SEMICOLON = 277, PERLY_SLASH = 278, PERLY_SNAIL = 279, PERLY_STAR = 280, KW_FORMAT = 281, KW_PACKAGE = 282, KW_CLASS = 283, KW_LOCAL = 284, KW_MY = 285, KW_FIELD = 286, KW_IF = 287, KW_ELSE = 288, KW_ELSIF = 289, KW_UNLESS = 290, KW_FOR = 291, KW_UNTIL = 292, KW_WHILE = 293, KW_CONTINUE = 294, KW_TRY = 295, KW_CATCH = 296, KW_FINALLY = 297, KW_DEFER = 298, KW_REQUIRE = 299, KW_DO = 300, KW_USE_or_NO = 301, KW_SUB_named = 302, KW_SUB_named_sig = 303, KW_SUB_anon = 304, KW_SUB_anon_sig = 305, KW_METHOD_named = 306, KW_METHOD_anon = 307, BAREWORD = 308, METHCALL0 = 309, METHCALL = 310, THING = 311, PMFUNC = 312, PRIVATEREF = 313, QWLIST = 314, FUNC0OP = 315, FUNC0SUB = 316, UNIOPSUB = 317, LSTOPSUB = 318, PLUGEXPR = 319, PLUGSTMT = 320, LABEL = 321, LOOPEX = 322, DOTDOT = 323, YADAYADA = 324, FUNC0 = 325, FUNC1 = 326, FUNC = 327, UNIOP = 328, LSTOP = 329, POWOP = 330, MULOP = 331, ADDOP = 332, DOLSHARP = 333, HASHBRACK = 334, NOAMP = 335, COLONATTR = 336, FORMLBRACK = 337, FORMRBRACK = 338, SUBLEXSTART = 339, SUBLEXEND = 340, PHASER = 341, PREC_LOW = 342, PLUGIN_LOW_OP = 343, OROP = 344, PLUGIN_LOGICAL_OR_LOW_OP = 345, ANDOP = 346, PLUGIN_LOGICAL_AND_LOW_OP = 347, NOTOP = 348, ASSIGNOP = 349, PLUGIN_ASSIGN_OP = 350, PERLY_QUESTION_MARK = 351, PERLY_COLON = 352, OROR = 353, DORDOR = 354, PLUGIN_LOGICAL_OR_OP = 355, ANDAND = 356, PLUGIN_LOGICAL_AND_OP = 357, BITOROP = 358, BITANDOP = 359, CHEQOP = 360, NCEQOP = 361, CHRELOP = 362, NCRELOP = 363, PLUGIN_REL_OP = 364, SHIFTOP = 365, PLUGIN_ADD_OP = 366, PLUGIN_MUL_OP = 367, MATCHOP = 368, PERLY_EXCLAMATION_MARK = 369, PERLY_TILDE = 370, UMINUS = 371, REFGEN = 372, PLUGIN_POW_OP = 373, PREINC = 374, PREDEC = 375, POSTINC = 376, POSTDEC = 377, POSTJOIN = 378, PLUGIN_HIGH_OP = 379, ARROW = 380, PERLY_PAREN_CLOSE = 381, PERLY_PAREN_OPEN = 382 }; typedef enum yytokentype yytoken_kind_t; # 219 "./perly.h" union YYSTYPE { I32 ival; void *pval; OP *opval; GV *gvval; }; typedef union YYSTYPE YYSTYPE; int yyparse (void); # 4511 "./perl.h" 2 struct Perl_OpDumpContext; # 4538 "./perl.h" # 1 "./sv.h" 1 # 140 "./sv.h" typedef enum { SVt_NULL, SVt_IV, SVt_NV, SVt_PV, SVt_INVLIST, SVt_PVIV, SVt_PVNV, SVt_PVMG, SVt_REGEXP, SVt_PVGV, SVt_PVLV, SVt_PVAV, SVt_PVHV, SVt_PVCV, SVt_PVFM, SVt_PVIO, SVt_PVOBJ, SVt_LAST } svtype; # 202 "./sv.h" typedef struct he HE; typedef struct hek HEK; # 245 "./sv.h" struct sv { void* sv_any; U32 sv_refcnt; U32 sv_flags; union { char* svu_pv; IV svu_iv; UV svu_uv; NV svu_nv; SV* svu_rv; SV** svu_array; HE** svu_hash; GP* svu_gp; PerlIO *svu_fp; } sv_u ; }; struct gv { XPVGV* sv_any; U32 sv_refcnt; U32 sv_flags; union { char* svu_pv; IV svu_iv; UV svu_uv; NV svu_nv; SV* svu_rv; SV** svu_array; HE** svu_hash; GP* svu_gp; PerlIO *svu_fp; } sv_u ; }; struct cv { XPVCV* sv_any; U32 sv_refcnt; U32 sv_flags; union { char* svu_pv; IV svu_iv; UV svu_uv; NV svu_nv; SV* svu_rv; SV** svu_array; HE** svu_hash; GP* svu_gp; PerlIO *svu_fp; } sv_u ; }; struct av { XPVAV* sv_any; U32 sv_refcnt; U32 sv_flags; union { char* svu_pv; IV svu_iv; UV svu_uv; NV svu_nv; SV* svu_rv; SV** svu_array; HE** svu_hash; GP* svu_gp; PerlIO *svu_fp; } sv_u ; }; struct hv { XPVHV* sv_any; U32 sv_refcnt; U32 sv_flags; union { char* svu_pv; IV svu_iv; UV svu_uv; NV svu_nv; SV* svu_rv; SV** svu_array; HE** svu_hash; GP* svu_gp; PerlIO *svu_fp; } sv_u ; }; struct io { XPVIO* sv_any; U32 sv_refcnt; U32 sv_flags; union { char* svu_pv; IV svu_iv; UV svu_uv; NV svu_nv; SV* svu_rv; SV** svu_array; HE** svu_hash; GP* svu_gp; PerlIO *svu_fp; } sv_u ; }; struct p5rx { struct regexp* sv_any; U32 sv_refcnt; U32 sv_flags; union { char* svu_pv; IV svu_iv; UV svu_uv; NV svu_nv; SV* svu_rv; SV** svu_array; HE** svu_hash; GP* svu_gp; PerlIO *svu_fp; } sv_u ; }; struct invlist { XINVLIST* sv_any; U32 sv_refcnt; U32 sv_flags; union { char* svu_pv; IV svu_iv; UV svu_uv; NV svu_nv; SV* svu_rv; SV** svu_array; HE** svu_hash; GP* svu_gp; PerlIO *svu_fp; } sv_u ; }; struct object { XPVOBJ* sv_any; U32 sv_refcnt; U32 sv_flags; union { char* svu_pv; IV svu_iv; UV svu_uv; NV svu_nv; SV* svu_rv; SV** svu_array; HE** svu_hash; GP* svu_gp; PerlIO *svu_fp; } sv_u ; }; # 552 "./sv.h" union _xnvu { NV xnv_nv; HV * xgv_stash; line_t xnv_lines; _Bool xnv_bm_tail; }; union _xivu { IV xivu_iv; UV xivu_uv; HEK * xivu_namehek; _Bool xivu_eval_seen; }; union _xmgu { MAGIC* xmg_magic; STRLEN xmg_hash_index; }; struct xpv { HV* xmg_stash; union _xmgu xmg_u; STRLEN xpv_cur; union { STRLEN xpvlenu_len; struct regexp* xpvlenu_rx; } xpv_len_u; }; struct xpviv { HV* xmg_stash; union _xmgu xmg_u; STRLEN xpv_cur; union { STRLEN xpvlenu_len; struct regexp* xpvlenu_rx; } xpv_len_u; union _xivu xiv_u; }; struct xpvuv { HV* xmg_stash; union _xmgu xmg_u; STRLEN xpv_cur; union { STRLEN xpvlenu_len; struct regexp* xpvlenu_rx; } xpv_len_u; union _xivu xuv_u; }; struct xpvnv { HV* xmg_stash; union _xmgu xmg_u; STRLEN xpv_cur; union { STRLEN xpvlenu_len; struct regexp* xpvlenu_rx; } xpv_len_u; union _xivu xiv_u; union _xnvu xnv_u; }; struct xpvmg { HV* xmg_stash; union _xmgu xmg_u; STRLEN xpv_cur; union { STRLEN xpvlenu_len; struct regexp* xpvlenu_rx; } xpv_len_u; union _xivu xiv_u; union _xnvu xnv_u; }; struct xpvlv { HV* xmg_stash; union _xmgu xmg_u; STRLEN xpv_cur; union { STRLEN xpvlenu_len; struct regexp* xpvlenu_rx; } xpv_len_u; union _xivu xiv_u; union _xnvu xnv_u; union { STRLEN xlvu_targoff; ssize_t xlvu_stargoff; } xlv_targoff_u; STRLEN xlv_targlen; SV* xlv_targ; char xlv_type; char xlv_flags; }; struct xpvinvlist { HV* xmg_stash; union _xmgu xmg_u; STRLEN xpv_cur; union { STRLEN xpvlenu_len; struct regexp* xpvlenu_rx; } xpv_len_u; IV prev_index; STRLEN iterator; _Bool is_offset; }; struct xpvgv { HV* xmg_stash; union _xmgu xmg_u; STRLEN xpv_cur; union { STRLEN xpvlenu_len; struct regexp* xpvlenu_rx; } xpv_len_u; union _xivu xiv_u; union _xnvu xnv_u; }; typedef U32 cv_flags_t; # 671 "./sv.h" struct xpvfm { HV* xmg_stash; union _xmgu xmg_u; STRLEN xpv_cur; union { STRLEN xpvlenu_len; struct regexp* xpvlenu_rx; } xpv_len_u; HV * xcv_stash; union { OP * xcv_start; ANY xcv_xsubany; } xcv_start_u; union { OP * xcv_root; void (*xcv_xsub) (PerlInterpreter* my_perl __attribute__((unused)), CV*); } xcv_root_u; union { GV * xcv_gv; HEK * xcv_hek; } xcv_gv_u; char * xcv_file; union { PADLIST * xcv_padlist; void * xcv_hscxt; } xcv_padlist_u; CV * xcv_outside; U32 xcv_outside_seq; cv_flags_t xcv_flags; I32 xcv_depth; }; struct xpvio { HV* xmg_stash; union _xmgu xmg_u; STRLEN xpv_cur; union { STRLEN xpvlenu_len; struct regexp* xpvlenu_rx; } xpv_len_u; union _xivu xiv_u; PerlIO * xio_ofp; # 691 "./sv.h" union { DIR * xiou_dirp; void * xiou_any; } xio_dirpu; IV xio_page; IV xio_page_len; IV xio_lines_left; char * xio_top_name; GV * xio_top_gv; char * xio_fmt_name; GV * xio_fmt_gv; char * xio_bottom_name; GV * xio_bottom_gv; char xio_type; U8 xio_flags; }; # 721 "./sv.h" struct xobject { HV* xmg_stash; union _xmgu xmg_u; ssize_t xobject_maxfield; ssize_t xobject_iter_sv_at; SV** xobject_fields; }; # 1936 "./sv.h" typedef enum { SvPVutf8_type_, SvPVbyte_type_, SvPVnormal_type_, SvPVforce_type_, SvPVutf8_pure_type_, SvPVbyte_pure_type_ } PL_SvPVtype; static char* Perl_SvPV_helper(PerlInterpreter* my_perl __attribute__((unused)), SV *const sv, STRLEN *const lp, const U32 flags, const PL_SvPVtype type, char * (*non_trivial)(PerlInterpreter* my_perl __attribute__((unused)), SV *, STRLEN * const, const U32), const _Bool or_null, const U32 return_flags); # 2559 "./sv.h" struct clone_params { AV* stashes; UV flags; PerlInterpreter *proto_perl; PerlInterpreter *new_perl; AV *unreferenced; }; # 4539 "./perl.h" 2 # 1 "./regexp.h" 1 # 21 "./regexp.h" # 1 "./utf8.h" 1 # 102 "./utf8.h" typedef enum { UTF8NESS_NO = 0, UTF8NESS_IMMATERIAL = 1, UTF8NESS_YES = 2, UTF8NESS_UNKNOWN = -1, } utf8ness_t; # 121 "./utf8.h" # 1 "./regcharclass.h" 1 # 122 "./utf8.h" 2 # 1 "./unicode_constants.h" 1 # 123 "./utf8.h" 2 # 194 "./utf8.h" extern const unsigned char PL_utf8skip[]; # 22 "./regexp.h" 2 typedef ssize_t regnode_offset; struct regnode_meta { U8 type; U8 arg_len; U8 arg_len_varies; U8 off_by_arg; }; union regnode_head { struct { union { U8 flags; U8 str_len_u8; U8 first_byte; } u_8; U8 type; U16 next_off; } data; U32 data_u32; }; struct regnode { union regnode_head head; }; typedef struct regnode regnode; struct reg_substr_data; struct reg_data; struct regexp_engine; struct regexp; struct reg_substr_datum { ssize_t min_offset; ssize_t max_offset; SV *substr; SV *utf8_substr; ssize_t end_shift; }; struct reg_substr_data { U8 check_ix; struct reg_substr_datum data[3]; }; # 81 "./regexp.h" typedef struct regexp_paren_pair { ssize_t start; ssize_t end; ssize_t start_tmp; } regexp_paren_pair; # 105 "./regexp.h" struct reg_code_block { STRLEN start; STRLEN end; OP *block; REGEXP *src_regex; }; struct reg_code_blocks { int refcnt; int count; int size; struct reg_code_block *cb; }; # 138 "./regexp.h" typedef struct regexp { HV* xmg_stash; union _xmgu xmg_u; STRLEN xpv_cur; union { STRLEN xpvlenu_len; struct regexp* xpvlenu_rx; } xpv_len_u; const struct regexp_engine* engine; REGEXP *mother_re; HV *paren_names; U32 nparens; U32 logical_nparens; I32 *logical_to_parno; I32 *parno_to_logical; I32 *parno_to_logical_next; ssize_t maxlen; ssize_t minlen; ssize_t minlenret; STRLEN gofs; struct reg_substr_data *substrs; void *pprivate; U32 extflags; U32 intflags; U32 lastparen; U32 lastcloseparen; regexp_paren_pair *offs; char **recurse_locinput; U32 pre_prefix:4; U32 compflags:9; char *subbeg; SV *saved_copy; ssize_t sublen; ssize_t suboffset; ssize_t subcoffset; CV *qr_anoncv; } regexp; # 274 "./regexp.h" typedef struct re_scream_pos_data_s { char **scream_olds; ssize_t *scream_pos; } re_scream_pos_data; typedef struct regexp_engine { REGEXP* (*comp) (PerlInterpreter* my_perl __attribute__((unused)), SV * const pattern, U32 flags); I32 (*exec) (PerlInterpreter* my_perl __attribute__((unused)), REGEXP * const rx, char* stringarg, char* strend, char* strbeg, ssize_t minend, SV* sv, void* data, U32 flags); char* (*intuit) (PerlInterpreter* my_perl __attribute__((unused)), REGEXP * const rx, SV *sv, const char * const strbeg, char *strpos, char *strend, const U32 flags, re_scream_pos_data *data); SV* (*checkstr) (PerlInterpreter* my_perl __attribute__((unused)), REGEXP * const rx); void (*rxfree) (PerlInterpreter* my_perl __attribute__((unused)), REGEXP * const rx); void (*numbered_buff_FETCH) (PerlInterpreter* my_perl __attribute__((unused)), REGEXP * const rx, const I32 paren, SV * const sv); void (*numbered_buff_STORE) (PerlInterpreter* my_perl __attribute__((unused)), REGEXP * const rx, const I32 paren, SV const * const value); I32 (*numbered_buff_LENGTH) (PerlInterpreter* my_perl __attribute__((unused)), REGEXP * const rx, const SV * const sv, const I32 paren); SV* (*named_buff) (PerlInterpreter* my_perl __attribute__((unused)), REGEXP * const rx, SV * const key, SV * const value, const U32 flags); SV* (*named_buff_iter) (PerlInterpreter* my_perl __attribute__((unused)), REGEXP * const rx, const SV * const lastkey, const U32 flags); SV* (*qr_package)(PerlInterpreter* my_perl __attribute__((unused)), REGEXP * const rx); void* (*dupe) (PerlInterpreter* my_perl __attribute__((unused)), REGEXP * const rx, CLONE_PARAMS *param); REGEXP* (*op_comp) (PerlInterpreter* my_perl __attribute__((unused)), SV ** const patternp, int pat_count, OP *expr, const struct regexp_engine* eng, REGEXP *old_re, _Bool *is_bare_re, U32 orig_rx_flags, U32 pm_flags); } regexp_engine; # 397 "./regexp.h" # 1 "./op_reg_common.h" 1 # 46 "./op_reg_common.h" typedef enum { REGEX_DEPENDS_CHARSET = 0, REGEX_LOCALE_CHARSET, REGEX_UNICODE_CHARSET, REGEX_ASCII_RESTRICTED_CHARSET, REGEX_ASCII_MORE_RESTRICTED_CHARSET } regex_charset; static void set_regex_charset(U32 * const flags, const regex_charset cs) __attribute__((nonnull(1))); static void set_regex_charset(U32 * const flags, const regex_charset cs) { *flags &= ~(7U << (((0)+7))); *flags |= (cs << ((0)+7)); } static regex_charset get_regex_charset(const U32 flags) __attribute__((warn_unused_result)); static regex_charset get_regex_charset(const U32 flags) { return (regex_charset) ((flags & (7U << (((0)+7)))) >> ((0)+7)); } # 398 "./regexp.h" 2 # 769 "./regexp.h" struct regmatch_state; struct regmatch_slab; typedef struct { regexp *rex; PMOP *curpm; SV *saved_copy; char *subbeg; STRLEN sublen; STRLEN suboffset; STRLEN subcoffset; SV *sv; MAGIC *pos_magic; ssize_t pos; U8 pos_flags; } regmatch_info_aux_eval; typedef struct { regmatch_info_aux_eval *info_aux_eval; struct regmatch_state *old_regmatch_state; struct regmatch_slab *old_regmatch_slab; char *poscache; } regmatch_info_aux; # 817 "./regexp.h" typedef struct { REGEXP *prog; const char * strbeg; char *strend; char *till; SV *sv; char *ganch; char *cutpoint; regmatch_info_aux *info_aux; regmatch_info_aux_eval *info_aux_eval; I32 poscache_maxiter; I32 poscache_iter; STRLEN poscache_size; _Bool intuit; _Bool is_utf8_pat; _Bool is_utf8_target; _Bool warned; } regmatch_info; # 850 "./regexp.h" struct next_matchable_info { U8 first_byte_mask; U8 first_byte_anded; U32 mask32; U32 anded32; PERL_INT_FAST8_T count; PERL_UINT_FAST8_T min_length; PERL_UINT_FAST8_T max_length; PERL_UINT_FAST8_T initial_definitive; PERL_UINT_FAST8_T initial_exact; PERL_UINT_FAST8_T lengths[(3 + 1 + 2)]; U8 matches[18]; }; typedef I32 CHECKPOINT; typedef struct regmatch_state { int resume_state; char *locinput; char *loceol; U8 *sr0; union { # 899 "./regexp.h" regmatch_info_aux info_aux; regmatch_info_aux_eval info_aux_eval; struct { struct regmatch_state *prev_yes_state; } yes; # 930 "./regexp.h" struct { struct regmatch_state *prev_yes_state; U32 lastparen; U32 lastcloseparen; CHECKPOINT cp; CHECKPOINT lastcp; U16 before_paren; U16 after_paren; } branchlike; struct { struct regmatch_state *prev_yes_state; U32 lastparen; U32 lastcloseparen; CHECKPOINT cp; CHECKPOINT lastcp; U16 before_paren; U16 after_paren; regnode *next_branch; } branch; struct { struct regmatch_state *prev_yes_state; U32 lastparen; U32 lastcloseparen; CHECKPOINT cp; CHECKPOINT lastcp; U16 before_paren; U16 after_paren; U32 accepted; _Bool longfold; U16 *jump; U16 *j_before_paren; U16 *j_after_paren; regnode *me; U8 *firstpos; U32 firstchars; U16 nextword; U16 topword; } trie; struct { struct regmatch_state *prev_yes_state; struct regmatch_state *prev_curlyx; struct regmatch_state *prev_eval; REGEXP *prev_rex; CHECKPOINT cp; CHECKPOINT lastcp; U32 close_paren; regnode *B; char *prev_recurse_locinput; } eval; struct { struct regmatch_state *prev_yes_state; I32 wanted; I32 logical; U8 count; char *start; char *end; regnode *me; char *prev_match_end; } ifmatch; struct { struct regmatch_state *prev_yes_state; struct regmatch_state *prev_mark; SV *mark_name; char *mark_loc; } mark; struct { int val; } keeper; struct { struct regmatch_state *prev_yes_state; struct regmatch_state *prev_curlyx; regnode *me; regnode *B; CHECKPOINT cp; CHECKPOINT lastcp; _Bool minmod; int parenfloor; int count; char *lastloc; } curlyx; struct { struct regmatch_state *prev_yes_state; struct regmatch_state *save_curlyx; CHECKPOINT cp; CHECKPOINT lastcp; char *save_lastloc; I32 cache_offset; I32 cache_mask; } whilem; struct { struct regmatch_state *prev_yes_state; U32 lastparen; U32 lastcloseparen; CHECKPOINT cp; CHECKPOINT lastcp; I32 alen; I32 count; _Bool minmod; regnode *A, *B; regnode *me; struct next_matchable_info Binfo; } curlym; struct { U32 paren; U32 lastparen; U32 lastcloseparen; CHECKPOINT cp; CHECKPOINT lastcp; char *maxpos; char *oldloc; int count; int min, max; regnode *A, *B; struct next_matchable_info Binfo; } curly; struct { CHECKPOINT cp; CHECKPOINT lastcp; } backref; } u; } regmatch_state; # 1090 "./regexp.h" typedef struct regmatch_slab { regmatch_state states[((4096 - 3 * sizeof (void*)) / sizeof(regmatch_state))]; struct regmatch_slab *prev, *next; } regmatch_slab; # 4540 "./perl.h" 2 # 1 "./util.h" 1 # 67 "./util.h" typedef uint64_t perl_drand48_t; # 4541 "./perl.h" 2 # 1 "./form.h" 1 # 4542 "./perl.h" 2 # 1 "./gv.h" 1 # 11 "./gv.h" struct gp { SV * gp_sv; struct io * gp_io; CV * gp_cv; U32 gp_cvgen; U32 gp_refcnt; HV * gp_hv; AV * gp_av; CV * gp_form; GV * gp_egv; U32 gp_line:31; U32 gp_flags:1; HEK * gp_file_hek; }; # 4543 "./perl.h" 2 # 1 "./pad.h" 1 # 16 "./pad.h" typedef ssize_t PADOFFSET; struct padlist { ssize_t xpadl_max; union { PAD ** xpadlarr_alloc; struct { PADNAMELIST * padnl; PAD * pad_1; PAD * pad_2; } * xpadlarr_dbg; } xpadl_arr; U32 xpadl_id; U32 xpadl_outid; }; struct padnamelist { ssize_t xpadnl_fill; PADNAME ** xpadnl_alloc; ssize_t xpadnl_max; PADOFFSET xpadnl_max_named; U32 xpadnl_refcnt; }; # 58 "./pad.h" struct padname_fieldinfo; # 75 "./pad.h" struct padname { char * xpadn_pv; HV * xpadn_ourstash; union { HV * xpadn_typestash; CV * xpadn_protocv; } xpadn_type_u; struct padname_fieldinfo *xpadn_fieldinfo; U32 xpadn_low; U32 xpadn_high; U32 xpadn_refcnt; int xpadn_gen; U8 xpadn_len; U8 xpadn_flags; }; struct padname_with_str { char * xpadn_pv; HV * xpadn_ourstash; union { HV * xpadn_typestash; CV * xpadn_protocv; } xpadn_type_u; struct padname_fieldinfo *xpadn_fieldinfo; U32 xpadn_low; U32 xpadn_high; U32 xpadn_refcnt; int xpadn_gen; U8 xpadn_len; U8 xpadn_flags; char xpadn_str[1]; }; # 96 "./pad.h" struct padname_fieldinfo { U32 refcount; PADOFFSET fieldix; HV *fieldstash; OP *defop; SV *paramname; int def_if_undef : 1; int def_if_false : 1; }; # 138 "./pad.h" typedef enum { padtidy_SUB, padtidy_SUBCLONE, padtidy_FORMAT } padtidy_type; # 553 "./pad.h" struct suspended_compcv { CV *compcv; STRLEN padix, constpadix; STRLEN comppad_name_fill; STRLEN min_intro_pending, max_intro_pending; _Bool cv_has_eval, pad_reset_pending; }; # 4544 "./perl.h" 2 # 1 "./cv.h" 1 # 13 "./cv.h" struct xpvcv { HV* xmg_stash; union _xmgu xmg_u; STRLEN xpv_cur; union { STRLEN xpvlenu_len; struct regexp* xpvlenu_rx; } xpv_len_u; HV * xcv_stash; union { OP * xcv_start; ANY xcv_xsubany; } xcv_start_u; union { OP * xcv_root; void (*xcv_xsub) (PerlInterpreter* my_perl __attribute__((unused)), CV*); } xcv_root_u; union { GV * xcv_gv; HEK * xcv_hek; } xcv_gv_u; char * xcv_file; union { PADLIST * xcv_padlist; void * xcv_hscxt; } xcv_padlist_u; CV * xcv_outside; U32 xcv_outside_seq; cv_flags_t xcv_flags; I32 xcv_depth; }; # 303 "./cv.h" static HEK * CvNAME_HEK(CV *sv) { return (((XPVCV*)({ void *p_ = ((sv)->sv_any); p_; }))->xcv_flags & 0x8000) ? ((XPVCV*)({ void *p_ = ((sv)->sv_any); p_; }))->xcv_gv_u.xcv_hek : 0; } # 384 "./cv.h" typedef OP *(*Perl_call_checker)(PerlInterpreter* my_perl __attribute__((unused)), OP *, GV *, SV *); # 4545 "./perl.h" 2 # 1 "./opnames.h" 1 # 16 "./opnames.h" typedef enum opcode { OP_NULL = 0, OP_STUB = 1, OP_SCALAR = 2, OP_PUSHMARK = 3, OP_WANTARRAY = 4, OP_CONST = 5, OP_GVSV = 6, OP_GV = 7, OP_GELEM = 8, OP_PADSV = 9, OP_PADSV_STORE = 10, OP_PADAV = 11, OP_PADHV = 12, OP_PADANY = 13, OP_RV2GV = 14, OP_RV2SV = 15, OP_AV2ARYLEN = 16, OP_RV2CV = 17, OP_ANONCODE = 18, OP_PROTOTYPE = 19, OP_REFGEN = 20, OP_SREFGEN = 21, OP_REF = 22, OP_BLESS = 23, OP_BACKTICK = 24, OP_GLOB = 25, OP_READLINE = 26, OP_RCATLINE = 27, OP_REGCMAYBE = 28, OP_REGCRESET = 29, OP_REGCOMP = 30, OP_MATCH = 31, OP_QR = 32, OP_SUBST = 33, OP_SUBSTCONT = 34, OP_TRANS = 35, OP_TRANSR = 36, OP_SASSIGN = 37, OP_AASSIGN = 38, OP_CHOP = 39, OP_SCHOP = 40, OP_CHOMP = 41, OP_SCHOMP = 42, OP_DEFINED = 43, OP_UNDEF = 44, OP_STUDY = 45, OP_POS = 46, OP_PREINC = 47, OP_I_PREINC = 48, OP_PREDEC = 49, OP_I_PREDEC = 50, OP_POSTINC = 51, OP_I_POSTINC = 52, OP_POSTDEC = 53, OP_I_POSTDEC = 54, OP_POW = 55, OP_MULTIPLY = 56, OP_I_MULTIPLY = 57, OP_DIVIDE = 58, OP_I_DIVIDE = 59, OP_MODULO = 60, OP_I_MODULO = 61, OP_REPEAT = 62, OP_ADD = 63, OP_I_ADD = 64, OP_SUBTRACT = 65, OP_I_SUBTRACT = 66, OP_CONCAT = 67, OP_MULTICONCAT = 68, OP_STRINGIFY = 69, OP_LEFT_SHIFT = 70, OP_RIGHT_SHIFT = 71, OP_LT = 72, OP_I_LT = 73, OP_GT = 74, OP_I_GT = 75, OP_LE = 76, OP_I_LE = 77, OP_GE = 78, OP_I_GE = 79, OP_EQ = 80, OP_I_EQ = 81, OP_NE = 82, OP_I_NE = 83, OP_NCMP = 84, OP_I_NCMP = 85, OP_SLT = 86, OP_SGT = 87, OP_SLE = 88, OP_SGE = 89, OP_SEQ = 90, OP_SNE = 91, OP_SCMP = 92, OP_BIT_AND = 93, OP_BIT_XOR = 94, OP_BIT_OR = 95, OP_NBIT_AND = 96, OP_NBIT_XOR = 97, OP_NBIT_OR = 98, OP_SBIT_AND = 99, OP_SBIT_XOR = 100, OP_SBIT_OR = 101, OP_NEGATE = 102, OP_I_NEGATE = 103, OP_NOT = 104, OP_COMPLEMENT = 105, OP_NCOMPLEMENT = 106, OP_SCOMPLEMENT = 107, OP_ATAN2 = 108, OP_SIN = 109, OP_COS = 110, OP_RAND = 111, OP_SRAND = 112, OP_EXP = 113, OP_LOG = 114, OP_SQRT = 115, OP_INT = 116, OP_HEX = 117, OP_OCT = 118, OP_ABS = 119, OP_LENGTH = 120, OP_SUBSTR = 121, OP_VEC = 122, OP_INDEX = 123, OP_RINDEX = 124, OP_SPRINTF = 125, OP_FORMLINE = 126, OP_ORD = 127, OP_CHR = 128, OP_CRYPT = 129, OP_UCFIRST = 130, OP_LCFIRST = 131, OP_UC = 132, OP_LC = 133, OP_QUOTEMETA = 134, OP_RV2AV = 135, OP_AELEMFAST = 136, OP_AELEMFAST_LEX = 137, OP_AELEMFASTLEX_STORE = 138, OP_AELEM = 139, OP_ASLICE = 140, OP_KVASLICE = 141, OP_AEACH = 142, OP_AVALUES = 143, OP_AKEYS = 144, OP_EACH = 145, OP_VALUES = 146, OP_KEYS = 147, OP_DELETE = 148, OP_EXISTS = 149, OP_RV2HV = 150, OP_HELEM = 151, OP_HSLICE = 152, OP_KVHSLICE = 153, OP_MULTIDEREF = 154, OP_UNPACK = 155, OP_PACK = 156, OP_SPLIT = 157, OP_JOIN = 158, OP_LIST = 159, OP_LSLICE = 160, OP_ANONLIST = 161, OP_ANONHASH = 162, OP_EMPTYAVHV = 163, OP_SPLICE = 164, OP_PUSH = 165, OP_POP = 166, OP_SHIFT = 167, OP_UNSHIFT = 168, OP_SORT = 169, OP_REVERSE = 170, OP_GREPSTART = 171, OP_GREPWHILE = 172, OP_MAPSTART = 173, OP_MAPWHILE = 174, OP_RANGE = 175, OP_FLIP = 176, OP_FLOP = 177, OP_AND = 178, OP_OR = 179, OP_XOR = 180, OP_DOR = 181, OP_COND_EXPR = 182, OP_ANDASSIGN = 183, OP_ORASSIGN = 184, OP_DORASSIGN = 185, OP_ENTERSUB = 186, OP_LEAVESUB = 187, OP_LEAVESUBLV = 188, OP_ARGCHECK = 189, OP_ARGELEM = 190, OP_ARGDEFELEM = 191, OP_CALLER = 192, OP_WARN = 193, OP_DIE = 194, OP_RESET = 195, OP_LINESEQ = 196, OP_NEXTSTATE = 197, OP_DBSTATE = 198, OP_UNSTACK = 199, OP_ENTER = 200, OP_LEAVE = 201, OP_SCOPE = 202, OP_ENTERITER = 203, OP_ITER = 204, OP_ENTERLOOP = 205, OP_LEAVELOOP = 206, OP_RETURN = 207, OP_LAST = 208, OP_NEXT = 209, OP_REDO = 210, OP_DUMP = 211, OP_GOTO = 212, OP_EXIT = 213, OP_METHOD = 214, OP_METHOD_NAMED = 215, OP_METHOD_SUPER = 216, OP_METHOD_REDIR = 217, OP_METHOD_REDIR_SUPER = 218, OP_OPEN = 219, OP_CLOSE = 220, OP_PIPE_OP = 221, OP_FILENO = 222, OP_UMASK = 223, OP_BINMODE = 224, OP_TIE = 225, OP_UNTIE = 226, OP_TIED = 227, OP_DBMOPEN = 228, OP_DBMCLOSE = 229, OP_SSELECT = 230, OP_SELECT = 231, OP_GETC = 232, OP_READ = 233, OP_ENTERWRITE = 234, OP_LEAVEWRITE = 235, OP_PRTF = 236, OP_PRINT = 237, OP_SAY = 238, OP_SYSOPEN = 239, OP_SYSSEEK = 240, OP_SYSREAD = 241, OP_SYSWRITE = 242, OP_EOF = 243, OP_TELL = 244, OP_SEEK = 245, OP_TRUNCATE = 246, OP_FCNTL = 247, OP_IOCTL = 248, OP_FLOCK = 249, OP_SEND = 250, OP_RECV = 251, OP_SOCKET = 252, OP_SOCKPAIR = 253, OP_BIND = 254, OP_CONNECT = 255, OP_LISTEN = 256, OP_ACCEPT = 257, OP_SHUTDOWN = 258, OP_GSOCKOPT = 259, OP_SSOCKOPT = 260, OP_GETSOCKNAME = 261, OP_GETPEERNAME = 262, OP_LSTAT = 263, OP_STAT = 264, OP_FTRREAD = 265, OP_FTRWRITE = 266, OP_FTREXEC = 267, OP_FTEREAD = 268, OP_FTEWRITE = 269, OP_FTEEXEC = 270, OP_FTIS = 271, OP_FTSIZE = 272, OP_FTMTIME = 273, OP_FTATIME = 274, OP_FTCTIME = 275, OP_FTROWNED = 276, OP_FTEOWNED = 277, OP_FTZERO = 278, OP_FTSOCK = 279, OP_FTCHR = 280, OP_FTBLK = 281, OP_FTFILE = 282, OP_FTDIR = 283, OP_FTPIPE = 284, OP_FTSUID = 285, OP_FTSGID = 286, OP_FTSVTX = 287, OP_FTLINK = 288, OP_FTTTY = 289, OP_FTTEXT = 290, OP_FTBINARY = 291, OP_CHDIR = 292, OP_CHOWN = 293, OP_CHROOT = 294, OP_UNLINK = 295, OP_CHMOD = 296, OP_UTIME = 297, OP_RENAME = 298, OP_LINK = 299, OP_SYMLINK = 300, OP_READLINK = 301, OP_MKDIR = 302, OP_RMDIR = 303, OP_OPEN_DIR = 304, OP_READDIR = 305, OP_TELLDIR = 306, OP_SEEKDIR = 307, OP_REWINDDIR = 308, OP_CLOSEDIR = 309, OP_FORK = 310, OP_WAIT = 311, OP_WAITPID = 312, OP_SYSTEM = 313, OP_EXEC = 314, OP_KILL = 315, OP_GETPPID = 316, OP_GETPGRP = 317, OP_SETPGRP = 318, OP_GETPRIORITY = 319, OP_SETPRIORITY = 320, OP_TIME = 321, OP_TMS = 322, OP_LOCALTIME = 323, OP_GMTIME = 324, OP_ALARM = 325, OP_SLEEP = 326, OP_SHMGET = 327, OP_SHMCTL = 328, OP_SHMREAD = 329, OP_SHMWRITE = 330, OP_MSGGET = 331, OP_MSGCTL = 332, OP_MSGSND = 333, OP_MSGRCV = 334, OP_SEMOP = 335, OP_SEMGET = 336, OP_SEMCTL = 337, OP_REQUIRE = 338, OP_DOFILE = 339, OP_HINTSEVAL = 340, OP_ENTEREVAL = 341, OP_LEAVEEVAL = 342, OP_ENTERTRY = 343, OP_LEAVETRY = 344, OP_GHBYNAME = 345, OP_GHBYADDR = 346, OP_GHOSTENT = 347, OP_GNBYNAME = 348, OP_GNBYADDR = 349, OP_GNETENT = 350, OP_GPBYNAME = 351, OP_GPBYNUMBER = 352, OP_GPROTOENT = 353, OP_GSBYNAME = 354, OP_GSBYPORT = 355, OP_GSERVENT = 356, OP_SHOSTENT = 357, OP_SNETENT = 358, OP_SPROTOENT = 359, OP_SSERVENT = 360, OP_EHOSTENT = 361, OP_ENETENT = 362, OP_EPROTOENT = 363, OP_ESERVENT = 364, OP_GPWNAM = 365, OP_GPWUID = 366, OP_GPWENT = 367, OP_SPWENT = 368, OP_EPWENT = 369, OP_GGRNAM = 370, OP_GGRGID = 371, OP_GGRENT = 372, OP_SGRENT = 373, OP_EGRENT = 374, OP_GETLOGIN = 375, OP_SYSCALL = 376, OP_LOCK = 377, OP_ONCE = 378, OP_CUSTOM = 379, OP_COREARGS = 380, OP_AVHVSWITCH = 381, OP_RUNCV = 382, OP_FC = 383, OP_PADCV = 384, OP_INTROCV = 385, OP_CLONECV = 386, OP_PADRANGE = 387, OP_REFASSIGN = 388, OP_LVREF = 389, OP_LVREFSLICE = 390, OP_LVAVREF = 391, OP_ANONCONST = 392, OP_ISA = 393, OP_CMPCHAIN_AND = 394, OP_CMPCHAIN_DUP = 395, OP_ENTERTRYCATCH = 396, OP_LEAVETRYCATCH = 397, OP_POPTRY = 398, OP_CATCH = 399, OP_PUSHDEFER = 400, OP_IS_BOOL = 401, OP_IS_WEAK = 402, OP_WEAKEN = 403, OP_UNWEAKEN = 404, OP_BLESSED = 405, OP_REFADDR = 406, OP_REFTYPE = 407, OP_CEIL = 408, OP_FLOOR = 409, OP_IS_TAINTED = 410, OP_HELEMEXISTSOR = 411, OP_METHSTART = 412, OP_INITFIELD = 413, OP_CLASSNAME = 414, OP_max } opcode; # 4546 "./perl.h" 2 # 1 "./op.h" 1 # 45 "./op.h" typedef U16 Optype; # 203 "./op.h" typedef union { PADOFFSET pad_offset; SV *sv; IV iv; UV uv; char *pv; ssize_t ssize; } UNOP_AUX_item; # 221 "./op.h" struct op { OP* op_next; OP* op_sibparent; OP* (*op_ppaddr)(PerlInterpreter* my_perl __attribute__((unused))); PADOFFSET op_targ; U16 op_type:9; U16 op_opt:1; U16 op_slabbed:1; U16 op_savefree:1; U16 op_static:1; U16 op_folded:1; U16 op_moresib:1; U16 op_spare:1; U8 op_flags; U8 op_private; }; struct unop { OP* op_next; OP* op_sibparent; OP* (*op_ppaddr)(PerlInterpreter* my_perl __attribute__((unused))); PADOFFSET op_targ; U16 op_type:9; U16 op_opt:1; U16 op_slabbed:1; U16 op_savefree:1; U16 op_static:1; U16 op_folded:1; U16 op_moresib:1; U16 op_spare:1; U8 op_flags; U8 op_private; OP * op_first; }; struct unop_aux { OP* op_next; OP* op_sibparent; OP* (*op_ppaddr)(PerlInterpreter* my_perl __attribute__((unused))); PADOFFSET op_targ; U16 op_type:9; U16 op_opt:1; U16 op_slabbed:1; U16 op_savefree:1; U16 op_static:1; U16 op_folded:1; U16 op_moresib:1; U16 op_spare:1; U8 op_flags; U8 op_private; OP *op_first; UNOP_AUX_item *op_aux; }; struct binop { OP* op_next; OP* op_sibparent; OP* (*op_ppaddr)(PerlInterpreter* my_perl __attribute__((unused))); PADOFFSET op_targ; U16 op_type:9; U16 op_opt:1; U16 op_slabbed:1; U16 op_savefree:1; U16 op_static:1; U16 op_folded:1; U16 op_moresib:1; U16 op_spare:1; U8 op_flags; U8 op_private; OP * op_first; OP * op_last; }; struct logop { OP* op_next; OP* op_sibparent; OP* (*op_ppaddr)(PerlInterpreter* my_perl __attribute__((unused))); PADOFFSET op_targ; U16 op_type:9; U16 op_opt:1; U16 op_slabbed:1; U16 op_savefree:1; U16 op_static:1; U16 op_folded:1; U16 op_moresib:1; U16 op_spare:1; U8 op_flags; U8 op_private; OP * op_first; OP * op_other; }; struct listop { OP* op_next; OP* op_sibparent; OP* (*op_ppaddr)(PerlInterpreter* my_perl __attribute__((unused))); PADOFFSET op_targ; U16 op_type:9; U16 op_opt:1; U16 op_slabbed:1; U16 op_savefree:1; U16 op_static:1; U16 op_folded:1; U16 op_moresib:1; U16 op_spare:1; U8 op_flags; U8 op_private; OP * op_first; OP * op_last; }; struct methop { OP* op_next; OP* op_sibparent; OP* (*op_ppaddr)(PerlInterpreter* my_perl __attribute__((unused))); PADOFFSET op_targ; U16 op_type:9; U16 op_opt:1; U16 op_slabbed:1; U16 op_savefree:1; U16 op_static:1; U16 op_folded:1; U16 op_moresib:1; U16 op_spare:1; U8 op_flags; U8 op_private; union { OP* op_first; SV* op_meth_sv; } op_u; PADOFFSET op_rclass_targ; }; struct pmop { OP* op_next; OP* op_sibparent; OP* (*op_ppaddr)(PerlInterpreter* my_perl __attribute__((unused))); PADOFFSET op_targ; U16 op_type:9; U16 op_opt:1; U16 op_slabbed:1; U16 op_savefree:1; U16 op_static:1; U16 op_folded:1; U16 op_moresib:1; U16 op_spare:1; U8 op_flags; U8 op_private; OP * op_first; OP * op_last; PADOFFSET op_pmoffset; U32 op_pmflags; union { OP * op_pmreplroot; PADOFFSET op_pmtargetoff; GV * op_pmtargetgv; } op_pmreplrootu; union { OP * op_pmreplstart; PADOFFSET op_pmstashoff; } op_pmstashstartu; OP * op_code_list; }; # 436 "./op.h" struct svop { OP* op_next; OP* op_sibparent; OP* (*op_ppaddr)(PerlInterpreter* my_perl __attribute__((unused))); PADOFFSET op_targ; U16 op_type:9; U16 op_opt:1; U16 op_slabbed:1; U16 op_savefree:1; U16 op_static:1; U16 op_folded:1; U16 op_moresib:1; U16 op_spare:1; U8 op_flags; U8 op_private; SV * op_sv; }; struct padop { OP* op_next; OP* op_sibparent; OP* (*op_ppaddr)(PerlInterpreter* my_perl __attribute__((unused))); PADOFFSET op_targ; U16 op_type:9; U16 op_opt:1; U16 op_slabbed:1; U16 op_savefree:1; U16 op_static:1; U16 op_folded:1; U16 op_moresib:1; U16 op_spare:1; U8 op_flags; U8 op_private; PADOFFSET op_padix; }; struct pvop { OP* op_next; OP* op_sibparent; OP* (*op_ppaddr)(PerlInterpreter* my_perl __attribute__((unused))); PADOFFSET op_targ; U16 op_type:9; U16 op_opt:1; U16 op_slabbed:1; U16 op_savefree:1; U16 op_static:1; U16 op_folded:1; U16 op_moresib:1; U16 op_spare:1; U8 op_flags; U8 op_private; char * op_pv; }; struct loop { OP* op_next; OP* op_sibparent; OP* (*op_ppaddr)(PerlInterpreter* my_perl __attribute__((unused))); PADOFFSET op_targ; U16 op_type:9; U16 op_opt:1; U16 op_slabbed:1; U16 op_savefree:1; U16 op_static:1; U16 op_folded:1; U16 op_moresib:1; U16 op_spare:1; U8 op_flags; U8 op_private; OP * op_first; OP * op_last; OP * op_redoop; OP * op_nextop; OP * op_lastop; }; # 513 "./op.h" typedef enum { OPclass_NULL, OPclass_BASEOP, OPclass_UNOP, OPclass_BINOP, OPclass_LOGOP, OPclass_LISTOP, OPclass_PMOP, OPclass_SVOP, OPclass_PADOP, OPclass_PVOP, OPclass_LOOP, OPclass_COP, OPclass_METHOP, OPclass_UNOP_AUX } OPclass; # 670 "./op.h" typedef struct { size_t size; short map[1]; } OPtrans_map; # 702 "./op.h" # 1 "./reentr.h" 1 # 116 "./reentr.h" # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/pwd.h" 1 3 4 # 68 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/pwd.h" 3 4 struct passwd { char* _Nullable pw_name; char* _Nullable pw_passwd; uid_t pw_uid; gid_t pw_gid; char* _Nullable pw_gecos; char* _Nullable pw_dir; char* _Nullable pw_shell; }; struct passwd* _Nullable getpwnam(const char* _Nonnull __name); struct passwd* _Nullable getpwuid(uid_t __uid); struct passwd* _Nullable getpwent(void) __attribute__((__availability__(android,strict,introduced=26 ))); void setpwent(void) __attribute__((__availability__(android,strict,introduced=26 ))); int getpwnam_r(const char* _Nonnull __name, struct passwd* _Nonnull __pwd, char* _Nonnull __buf, size_t __n, struct passwd* _Nullable * _Nonnull __result); int getpwuid_r(uid_t __uid, struct passwd* _Nonnull __pwd, char* _Nonnull __buf, size_t __n, struct passwd* _Nullable * _Nonnull __result); int access(const char* __path, int __mode); static void android_setup_pwd(struct passwd* pw) { char const* result = "/data/data/com.raj.andio/files/bin/login"; if (result == ((void*)0) || access(result, 1) == -1) { pw->pw_shell = "/data/data/com.raj.andio/files/bin/bash"; } else { pw->pw_shell = (char*) result; } pw->pw_dir = "/data/data/com.raj.andio/files/home"; pw->pw_passwd = "*"; pw->pw_gecos = ""; } static struct passwd* android_polyfill_getpwuid(uid_t t) { struct passwd* pw = getpwuid(t); if (pw == ((void*)0)) return ((void*)0); android_setup_pwd(pw); return pw; } static struct passwd* android_polyfill_getpwnam(const char* name) { struct passwd* pw = getpwnam(name); if (pw == ((void*)0)) return ((void*)0); android_setup_pwd(pw); return pw; } static int android_polyfill_getpwuid_r(uid_t uid, struct passwd *pwd, char *buffer, size_t bufsize, struct passwd **result) { int ret = getpwuid_r(uid, pwd, buffer, bufsize, result); if (ret != 0) return ret; android_setup_pwd(pwd); return 0; } static void endpwent(void) { } # 117 "./reentr.h" 2 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/grp.h" 1 3 4 # 41 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/grp.h" 3 4 struct group { char* _Nullable gr_name; char* _Nullable gr_passwd; gid_t gr_gid; char* _Nullable * _Nullable gr_mem; }; struct group* _Nullable getgrgid(gid_t __gid); struct group* _Nullable getgrnam(const char* _Nonnull __name); int getgrgid_r(gid_t __gid, struct group* _Null_unspecified __group, char* _Nonnull __buf, size_t __n, struct group* _Nullable * _Nonnull __result) __attribute__((__availability__(android,strict,introduced=24 ))); int getgrnam_r(const char* _Nonnull __name, struct group* _Null_unspecified __group, char* _Nonnull __buf, size_t __n, struct group* _Nullable *_Nonnull __result) __attribute__((__availability__(android,strict,introduced=24 ))); static struct group* _Nullable getgrent(void) { return 0; } static void setgrent(void) {} static void endgrent(void) {} int getgrouplist(const char* _Nonnull , gid_t __group, gid_t* _Null_unspecified __groups, int* _Nonnull __group_count); int initgroups(const char* _Nonnull , gid_t __group); # 120 "./reentr.h" 2 # 655 "./reentr.h" typedef struct { char* _asctime_buffer; size_t _asctime_size; # 671 "./reentr.h" char* _ctime_buffer; size_t _ctime_size; struct group _grent_struct; char* _grent_buffer; size_t _grent_size; # 688 "./reentr.h" struct hostent _hostent_struct; char* _hostent_buffer; size_t _hostent_size; # 704 "./reentr.h" char* _getlogin_buffer; size_t _getlogin_size; # 741 "./reentr.h" struct passwd _pwent_struct; char* _pwent_buffer; size_t _pwent_size; # 781 "./reentr.h" struct tm _gmtime_struct; struct tm _localtime_struct; struct dirent* _readdir_struct; size_t _readdir_size; struct dirent64* _readdir64_struct; size_t _readdir64_size; # 810 "./reentr.h" char* _strerror_buffer; size_t _strerror_size; char* _ttyname_buffer; size_t _ttyname_size; int dummy; } REENTR; # 703 "./op.h" 2 # 732 "./op.h" struct opslot { U16 opslot_size; U16 opslot_offset; OP opslot_op; }; struct opslab { OPSLAB * opslab_next; OPSLAB * opslab_head; OP ** opslab_freed; size_t opslab_refcnt; U16 opslab_freed_size; U16 opslab_size; U16 opslab_free_space; OPSLOT opslab_slots; }; # 780 "./op.h" struct block_hooks { U32 bhk_flags; void (*bhk_start) (PerlInterpreter* my_perl __attribute__((unused)), int full); void (*bhk_pre_end) (PerlInterpreter* my_perl __attribute__((unused)), OP **seq); void (*bhk_post_end) (PerlInterpreter* my_perl __attribute__((unused)), OP **seq); void (*bhk_eval) (PerlInterpreter* my_perl __attribute__((unused)), OP *const saveop); }; # 920 "./op.h" struct custom_op { U32 xop_flags; const char *xop_name; const char *xop_desc; U32 xop_class; void (*xop_peep)(PerlInterpreter* my_perl __attribute__((unused)), OP *o, OP *oldop); void (*xop_dump)(PerlInterpreter* my_perl __attribute__((unused)), const OP *o, struct Perl_OpDumpContext *ctx); }; typedef union { const char *xop_name; const char *xop_desc; U32 xop_class; void (*xop_peep)(PerlInterpreter* my_perl __attribute__((unused)), OP *o, OP *oldop); void (*xop_dump)(PerlInterpreter* my_perl __attribute__((unused)), const OP *o, struct Perl_OpDumpContext *ctx); XOP *xop_ptr; } XOPRETANY; # 950 "./op.h" typedef enum { XOPe_xop_ptr = 0, XOPe_xop_name = 0x01, XOPe_xop_desc = 0x02, XOPe_xop_class = 0x04, XOPe_xop_peep = 0x08, XOPe_xop_dump = 0x10, } xop_flags_enum; # 1174 "./op.h" struct op_argcheck_aux { UV params; UV opt_params; char slurpy; }; # 4547 "./perl.h" 2 # 1 "./hv.h" 1 # 39 "./hv.h" struct he { HE *hent_next; HEK *hent_hek; union { SV *hent_val; size_t hent_refcount; } he_valu; }; struct hek { U32 hek_hash; I32 hek_len; char hek_key[1]; }; struct shared_he { struct he shared_he_he; struct hek shared_he_hek; }; struct mro_alg { AV *(*resolve)(PerlInterpreter* my_perl __attribute__((unused)), HV* stash, U32 level); const char *name; U16 length; U16 kflags; U32 hash; }; struct mro_meta { HV *mro_linear_all; SV *mro_linear_current; HV *mro_nextmethod; U32 cache_gen; U32 pkg_gen; const struct mro_alg *mro_which; HV *isa; HV *super; CV *destroy; U32 destroy_gen; }; # 110 "./hv.h" union _xhvnameu { HEK *xhvnameu_name; HEK **xhvnameu_names; }; struct suspended_compcv; struct xpvhv_aux { union _xhvnameu xhv_name_u; AV *xhv_backreferences; HE *xhv_eiter; I32 xhv_riter; I32 xhv_name_count; struct mro_meta *xhv_mro_meta; U32 xhv_rand; U32 xhv_last_rand; U32 xhv_aux_flags; HV *xhv_class_superclass; CV *xhv_class_initfields_cv; AV *xhv_class_adjust_blocks; PADNAMELIST *xhv_class_fields; PADOFFSET xhv_class_next_fieldix; HV *xhv_class_param_map; struct suspended_compcv *xhv_class_suspended_initfields_compcv; }; # 160 "./hv.h" struct xpvhv { HV* xmg_stash; union _xmgu xmg_u; STRLEN xhv_keys; STRLEN xhv_max; }; struct xpvhv_with_aux { HV *xmg_stash; union _xmgu xmg_u; STRLEN xhv_keys; STRLEN xhv_max; struct xpvhv_aux xhv_aux; }; # 621 "./hv.h" struct refcounted_he; # 630 "./hv.h" struct refcounted_he { struct refcounted_he *refcounted_he_next; U32 refcounted_he_hash; U32 refcounted_he_keylen; union { IV refcounted_he_u_iv; UV refcounted_he_u_uv; STRLEN refcounted_he_u_len; void *refcounted_he_u_ptr; } refcounted_he_val; U32 refcounted_he_refcnt; char refcounted_he_data[1]; }; # 736 "./hv.h" # 1 "./hv_func.h" 1 # 11 "./hv_func.h" # 1 "./hv_macro.h" 1 # 12 "./hv_func.h" 2 # 46 "./hv_func.h" # 1 "./sbox32_hash.h" 1 # 1 "./zaphod32_hash.h" 1 # 128 "./zaphod32_hash.h" static void zaphod32_seed_state ( const U8 *seed_ch, U8 *state_ch ) { const U32 *seed= (const U32 *)seed_ch; U32 *state= (U32 *)state_ch; # 147 "./zaphod32_hash.h" state[0]= seed[0] ^ 0x43f6a888; state[1]= seed[1] ^ 0x5a308d31; state[2]= seed[2] ^ 0x3198a2e0; if (!state[0]) state[0] = 1; if (!state[1]) state[1] = 2; if (!state[2]) state[2] = 4; do { state[0] ^= (state[0]>>9); state[0] ^= (state[0]<<21); state[0] ^= (state[0]>>16); state[0] *= 0x9fade23b; state[0] ^= (state[0]>>17); state[0] ^= (state[0]<<15); state[0] ^= (state[0]>>23); } while (0); do { state[1] ^= (state[1]>>9); state[1] ^= (state[1]<<21); state[1] ^= (state[1]>>16); state[1] *= 0xaa6f908d; state[1] ^= (state[1]>>17); state[1] ^= (state[1]<<15); state[1] ^= (state[1]>>23); } while (0); do { state[2] ^= (state[2]>>9); state[2] ^= (state[2]<<21); state[2] ^= (state[2]>>16); state[2] *= 0xcdf6b72d; state[2] ^= (state[2]>>17); state[2] ^= (state[2]<<15); state[2] ^= (state[2]>>23); } while (0); do { ; state[0] = (((U32)(state[0]) << (16)) | ((U32)(state[0]) >> (32 - (16)))) - state[2]; state[1] = (((U32)(state[1]) << (32 - (13))) | ((U32)(state[1]) >> (13))) ^ state[2]; state[2] = (((U32)(state[2]) << (17)) | ((U32)(state[2]) >> (32 - (17)))) + state[1]; state[0] = (((U32)(state[0]) << (32 - (2))) | ((U32)(state[0]) >> (2))) + state[1]; state[1] = (((U32)(state[1]) << (32 - (17))) | ((U32)(state[1]) >> (17))) - state[0]; state[2] = (((U32)(state[2]) << (32 - (7))) | ((U32)(state[2]) >> (7))) ^ state[0]; } while (0); do { ; state[0] = (((U32)(state[0]) << (16)) | ((U32)(state[0]) >> (32 - (16)))) - state[2]; state[1] = (((U32)(state[1]) << (32 - (13))) | ((U32)(state[1]) >> (13))) ^ state[2]; state[2] = (((U32)(state[2]) << (17)) | ((U32)(state[2]) >> (32 - (17)))) + state[1]; state[0] = (((U32)(state[0]) << (32 - (2))) | ((U32)(state[0]) >> (2))) + state[1]; state[1] = (((U32)(state[1]) << (32 - (17))) | ((U32)(state[1]) >> (17))) - state[0]; state[2] = (((U32)(state[2]) << (32 - (7))) | ((U32)(state[2]) >> (7))) ^ state[0]; } while (0); do { ; state[0] = (((U32)(state[0]) << (16)) | ((U32)(state[0]) >> (32 - (16)))) - state[2]; state[1] = (((U32)(state[1]) << (32 - (13))) | ((U32)(state[1]) >> (13))) ^ state[2]; state[2] = (((U32)(state[2]) << (17)) | ((U32)(state[2]) >> (32 - (17)))) + state[1]; state[0] = (((U32)(state[0]) << (32 - (2))) | ((U32)(state[0]) >> (2))) + state[1]; state[1] = (((U32)(state[1]) << (32 - (17))) | ((U32)(state[1]) >> (17))) - state[0]; state[2] = (((U32)(state[2]) << (32 - (7))) | ((U32)(state[2]) >> (7))) ^ state[0]; } while (0); do { ; state[0] = (((U32)(state[0]) << (16)) | ((U32)(state[0]) >> (32 - (16)))) - state[2]; state[1] = (((U32)(state[1]) << (32 - (13))) | ((U32)(state[1]) >> (13))) ^ state[2]; state[2] = (((U32)(state[2]) << (17)) | ((U32)(state[2]) >> (32 - (17)))) + state[1]; state[0] = (((U32)(state[0]) << (32 - (2))) | ((U32)(state[0]) >> (2))) + state[1]; state[1] = (((U32)(state[1]) << (32 - (17))) | ((U32)(state[1]) >> (17))) - state[0]; state[2] = (((U32)(state[2]) << (32 - (7))) | ((U32)(state[2]) >> (7))) ^ state[0]; } while (0); do { state[0] ^= (state[0]>>9); state[0] ^= (state[0]<<21); state[0] ^= (state[0]>>16); state[0] *= 0xc95d22a9; state[0] ^= (state[0]>>17); state[0] ^= (state[0]<<15); state[0] ^= (state[0]>>23); } while (0); do { state[1] ^= (state[1]>>9); state[1] ^= (state[1]<<21); state[1] ^= (state[1]>>16); state[1] *= 0x8497242b; state[1] ^= (state[1]>>17); state[1] ^= (state[1]<<15); state[1] ^= (state[1]>>23); } while (0); do { state[2] ^= (state[2]>>9); state[2] ^= (state[2]<<21); state[2] ^= (state[2]>>16); state[2] *= 0x9c5cc4e9; state[2] ^= (state[2]>>17); state[2] ^= (state[2]<<15); state[2] ^= (state[2]>>23); } while (0); do { ; state[0] = (((U32)(state[0]) << (16)) | ((U32)(state[0]) >> (32 - (16)))) - state[2]; state[1] = (((U32)(state[1]) << (32 - (13))) | ((U32)(state[1]) >> (13))) ^ state[2]; state[2] = (((U32)(state[2]) << (17)) | ((U32)(state[2]) >> (32 - (17)))) + state[1]; state[0] = (((U32)(state[0]) << (32 - (2))) | ((U32)(state[0]) >> (2))) + state[1]; state[1] = (((U32)(state[1]) << (32 - (17))) | ((U32)(state[1]) >> (17))) - state[0]; state[2] = (((U32)(state[2]) << (32 - (7))) | ((U32)(state[2]) >> (7))) ^ state[0]; } while (0); do { ; state[0] = (((U32)(state[0]) << (16)) | ((U32)(state[0]) >> (32 - (16)))) - state[2]; state[1] = (((U32)(state[1]) << (32 - (13))) | ((U32)(state[1]) >> (13))) ^ state[2]; state[2] = (((U32)(state[2]) << (17)) | ((U32)(state[2]) >> (32 - (17)))) + state[1]; state[0] = (((U32)(state[0]) << (32 - (2))) | ((U32)(state[0]) >> (2))) + state[1]; state[1] = (((U32)(state[1]) << (32 - (17))) | ((U32)(state[1]) >> (17))) - state[0]; state[2] = (((U32)(state[2]) << (32 - (7))) | ((U32)(state[2]) >> (7))) ^ state[0]; } while (0); do { ; state[0] = (((U32)(state[0]) << (16)) | ((U32)(state[0]) >> (32 - (16)))) - state[2]; state[1] = (((U32)(state[1]) << (32 - (13))) | ((U32)(state[1]) >> (13))) ^ state[2]; state[2] = (((U32)(state[2]) << (17)) | ((U32)(state[2]) >> (32 - (17)))) + state[1]; state[0] = (((U32)(state[0]) << (32 - (2))) | ((U32)(state[0]) >> (2))) + state[1]; state[1] = (((U32)(state[1]) << (32 - (17))) | ((U32)(state[1]) >> (17))) - state[0]; state[2] = (((U32)(state[2]) << (32 - (7))) | ((U32)(state[2]) >> (7))) ^ state[0]; } while (0); do { ; state[0] = (((U32)(state[0]) << (16)) | ((U32)(state[0]) >> (32 - (16)))) - state[2]; state[1] = (((U32)(state[1]) << (32 - (13))) | ((U32)(state[1]) >> (13))) ^ state[2]; state[2] = (((U32)(state[2]) << (17)) | ((U32)(state[2]) >> (32 - (17)))) + state[1]; state[0] = (((U32)(state[0]) << (32 - (2))) | ((U32)(state[0]) >> (2))) + state[1]; state[1] = (((U32)(state[1]) << (32 - (17))) | ((U32)(state[1]) >> (17))) - state[0]; state[2] = (((U32)(state[2]) << (32 - (7))) | ((U32)(state[2]) >> (7))) ^ state[0]; } while (0); do { ; state[0] = (((U32)(state[0]) << (16)) | ((U32)(state[0]) >> (32 - (16)))) - state[2]; state[1] = (((U32)(state[1]) << (32 - (13))) | ((U32)(state[1]) >> (13))) ^ state[2]; state[2] = (((U32)(state[2]) << (17)) | ((U32)(state[2]) >> (32 - (17)))) + state[1]; state[0] = (((U32)(state[0]) << (32 - (2))) | ((U32)(state[0]) >> (2))) + state[1]; state[1] = (((U32)(state[1]) << (32 - (17))) | ((U32)(state[1]) >> (17))) - state[0]; state[2] = (((U32)(state[2]) << (32 - (7))) | ((U32)(state[2]) >> (7))) ^ state[0]; } while (0); } static U32 zaphod32_hash_with_state( const U8 *state_ch, const U8 *key, const STRLEN key_len ) { const U32 *state= (const U32 *)state_ch; const U8 *end; STRLEN len = key_len; U32 v0= state[0]; U32 v1= state[1]; U32 v2= state[2] ^ (0xC41A7AB1 * ((U32)key_len + 1)); ; { switch (len) { default: goto zaphod32_read8; case 12: v2 += (U32)key[11] << 24; case 11: v2 += (U32)key[10] << 16; case 10: v2 += (U32)((((U16)(((const U8*)((key+8)))[(0)]))<<(0))| (((U16)(((const U8*)((key+8)))[(1)]))<<(8))); v1 -= ((((U32)(((const U8*)((key+4)))[(0)]))<<(0))| (((U32)(((const U8*)((key+4)))[(1)]))<<(8))| (((U32)(((const U8*)((key+4)))[(2)]))<<(16))| (((U32)(((const U8*)((key+4)))[(3)]))<<(24))); v0 += ((((U32)(((const U8*)((key+0)))[(0)]))<<(0))| (((U32)(((const U8*)((key+0)))[(1)]))<<(8))| (((U32)(((const U8*)((key+0)))[(2)]))<<(16))| (((U32)(((const U8*)((key+0)))[(3)]))<<(24))); goto zaphod32_finalize; case 9: v2 += (U32)key[8]; case 8: v1 -= ((((U32)(((const U8*)((key+4)))[(0)]))<<(0))| (((U32)(((const U8*)((key+4)))[(1)]))<<(8))| (((U32)(((const U8*)((key+4)))[(2)]))<<(16))| (((U32)(((const U8*)((key+4)))[(3)]))<<(24))); v0 += ((((U32)(((const U8*)((key+0)))[(0)]))<<(0))| (((U32)(((const U8*)((key+0)))[(1)]))<<(8))| (((U32)(((const U8*)((key+0)))[(2)]))<<(16))| (((U32)(((const U8*)((key+0)))[(3)]))<<(24))); goto zaphod32_finalize; case 7: v2 += (U32)key[6]; case 6: v0 += (U32)((((U16)(((const U8*)((key+4)))[(0)]))<<(0))| (((U16)(((const U8*)((key+4)))[(1)]))<<(8))); v1 -= ((((U32)(((const U8*)((key+0)))[(0)]))<<(0))| (((U32)(((const U8*)((key+0)))[(1)]))<<(8))| (((U32)(((const U8*)((key+0)))[(2)]))<<(16))| (((U32)(((const U8*)((key+0)))[(3)]))<<(24))); goto zaphod32_finalize; case 5: v0 += (U32)key[4]; case 4: v1 -= ((((U32)(((const U8*)((key+0)))[(0)]))<<(0))| (((U32)(((const U8*)((key+0)))[(1)]))<<(8))| (((U32)(((const U8*)((key+0)))[(2)]))<<(16))| (((U32)(((const U8*)((key+0)))[(3)]))<<(24))); goto zaphod32_finalize; case 3: v2 += (U32)key[2]; case 2: v0 += (U32)((((U16)(((const U8*)((key)))[(0)]))<<(0))| (((U16)(((const U8*)((key)))[(1)]))<<(8))); break; case 1: v0 += (U32)key[0]; break; case 0: v2 ^= 0xFF; break; } v0 -= v2; v2 = (((U32)(v2) << (8)) | ((U32)(v2) >> (32 - (8)))) ^ v0; v0 = (((U32)(v0) << (32 - (16))) | ((U32)(v0) >> (16))) + v2; v2 += v0; v0 += v0 >> 9; v0 += v2; v2 ^= v0; v2 += v2 << 4; v0 -= v2; v2 = (((U32)(v2) << (32 - (8))) | ((U32)(v2) >> (8))) ^ v0; v0 = (((U32)(v0) << (16)) | ((U32)(v0) >> (32 - (16)))) ^ v2; v2 = (((U32)(v2) << (10)) | ((U32)(v2) >> (32 - (10)))) + v0; v0 = (((U32)(v0) << (32 - (30))) | ((U32)(v0) >> (30))) + v2; v2 = (((U32)(v2) << (32 - (12))) | ((U32)(v2) >> (12))); return v0 ^ v2; } { zaphod32_read8: len = key_len & 0x7; end = key + key_len - len; do { v1 -= ((((U32)(((const U8*)((key+0)))[(0)]))<<(0))| (((U32)(((const U8*)((key+0)))[(1)]))<<(8))| (((U32)(((const U8*)((key+0)))[(2)]))<<(16))| (((U32)(((const U8*)((key+0)))[(3)]))<<(24))); v0 += ((((U32)(((const U8*)((key+4)))[(0)]))<<(0))| (((U32)(((const U8*)((key+4)))[(1)]))<<(8))| (((U32)(((const U8*)((key+4)))[(2)]))<<(16))| (((U32)(((const U8*)((key+4)))[(3)]))<<(24))); do { ; v0 = (((U32)(v0) << (16)) | ((U32)(v0) >> (32 - (16)))) - v2; v1 = (((U32)(v1) << (32 - (13))) | ((U32)(v1) >> (13))) ^ v2; v2 = (((U32)(v2) << (17)) | ((U32)(v2) >> (32 - (17)))) + v1; v0 = (((U32)(v0) << (32 - (2))) | ((U32)(v0) >> (2))) + v1; v1 = (((U32)(v1) << (32 - (17))) | ((U32)(v1) >> (17))) - v0; v2 = (((U32)(v2) << (32 - (7))) | ((U32)(v2) >> (7))) ^ v0; } while (0); key += 8; } while ( key < end ); } if ( len >= 4 ) { v1 -= ((((U32)(((const U8*)((key)))[(0)]))<<(0))| (((U32)(((const U8*)((key)))[(1)]))<<(8))| (((U32)(((const U8*)((key)))[(2)]))<<(16))| (((U32)(((const U8*)((key)))[(3)]))<<(24))); key += 4; } v0 += (U32)(key_len) << 24; switch (len & 0x3) { case 3: v2 += (U32)key[2]; case 2: v0 += (U32)((((U16)(((const U8*)((key)))[(0)]))<<(0))| (((U16)(((const U8*)((key)))[(1)]))<<(8))); break; case 1: v0 += (U32)key[0]; break; case 0: v2 ^= 0xFF; break; } zaphod32_finalize: do { ; v2 += v0; v1 -= v2; v1 = (((U32)(v1) << (6)) | ((U32)(v1) >> (32 - (6)))); v2 ^= v1; v2 = (((U32)(v2) << (28)) | ((U32)(v2) >> (32 - (28)))); v1 ^= v2; v0 += v1; v1 = (((U32)(v1) << (24)) | ((U32)(v1) >> (32 - (24)))); v2 += v1; v2 = (((U32)(v2) << (18)) | ((U32)(v2) >> (32 - (18)))) + v1; v0 ^= v2; v0 = (((U32)(v0) << (20)) | ((U32)(v0) >> (32 - (20)))); v2 += v0; v1 ^= v2; v0 += v1; v0 = (((U32)(v0) << (5)) | ((U32)(v0) >> (32 - (5)))); v2 += v0; v2 = (((U32)(v2) << (22)) | ((U32)(v2) >> (32 - (22)))); v0 -= v1; v1 -= v2; v1 = (((U32)(v1) << (17)) | ((U32)(v1) >> (32 - (17)))); } while (0); ; return v0 ^ v1 ^ v2; } static U32 zaphod32_hash( const U8 *seed_ch, const U8 *key, const STRLEN key_len ) { U32 state[3]; zaphod32_seed_state(seed_ch,(U8*)state); return zaphod32_hash_with_state((U8*)state,key,key_len); } # 5 "./sbox32_hash.h" 2 # 1408 "./sbox32_hash.h" static void sbox32_seed_state128 ( const U8 *seed_ch, U8 *state_ch ) { const U32 *seed= (const U32 *)seed_ch; U32 *state= (U32 *)state_ch; U32 *state_cursor = state + 1; U32 *sbox32_end = state + 1 + (256 * 24); U32 s0 = seed[1] ^ 0x786f6273; U32 s1 = seed[0] ^ 0x68736168; U32 s2 = seed[2] ^ 0x646f6f67; U32 s3 = seed[3] ^ 0x74736166; U32 t1,t2,i; if (!s0) s0 = 1; if (!s1) s1 = 2; if (!s2) s2 = 4; if (!s3) s3 = 8; for ( i = 0; i < 128; i++ ) do { ; s0 = (((U32)(s0) << (13)) | ((U32)(s0) >> (32 - (13)))) - s3; s1 ^= s2; s3 = (((U32)(s3) << (9)) | ((U32)(s3) >> (32 - (9)))) + s1; s2 ^= s0; s0 = (((U32)(s0) << (14)) | ((U32)(s0) >> (32 - (14)))) ^ s3; s1 = (((U32)(s1) << (25)) | ((U32)(s1) >> (32 - (25)))) - s2; s3 ^= s1; s2 = (((U32)(s2) << (4)) | ((U32)(s2) >> (32 - (4)))) - s0; } while (0); s0 ^= ~seed[3]; s1 ^= ~seed[2]; s2 ^= ~seed[1]; s3 ^= ~seed[0]; if (!s0) s0 = 8; if (!s1) s1 = 4; if (!s2) s2 = 2; if (!s3) s3 = 1; for ( i = 0; i < 128; i++ ) do { ; s0 = (((U32)(s0) << (13)) | ((U32)(s0) >> (32 - (13)))) - s3; s1 ^= s2; s3 = (((U32)(s3) << (9)) | ((U32)(s3) >> (32 - (9)))) + s1; s2 ^= s0; s0 = (((U32)(s0) << (14)) | ((U32)(s0) >> (32 - (14)))) ^ s3; s1 = (((U32)(s1) << (25)) | ((U32)(s1) >> (32 - (25)))) - s2; s3 ^= s1; s2 = (((U32)(s2) << (4)) | ((U32)(s2) >> (32 - (4)))) - s0; } while (0); while ( state_cursor < sbox32_end ) { U32 *row_end = state_cursor + 256; for ( ; state_cursor < row_end; state_cursor++ ) { do { t1 = ( s0 ^ ( s0 << 5 ) ); s0 = s1; s1 = s2; s2 = s3; *state_cursor = s3 = ( s3 ^ ( s3 >> 29 ) ) ^ ( t1 ^ ( t1 >> 12 ) ); } while (0); } } do { t2 = ( s0 ^ ( s0 << 5 ) ); s0 = s1; s1 = s2; s2 = s3; *state = s3 = ( s3 ^ ( s3 >> 29 ) ) ^ ( t2 ^ ( t2 >> 12 ) ); } while (0); } static U32 sbox32_hash_with_state( const U8 *state_ch, const U8 *key, const STRLEN key_len ) { const U32 *state= (const U32 *)state_ch; U32 hash = *state; switch (key_len) { default: return zaphod32_hash_with_state(state_ch, key, key_len); # 1697 "./sbox32_hash.h" case 24: hash ^= state[ 1 + ( 256 * ( 24 - 1 ) ) + key[ 24 - 1 ] ]; case 23: hash ^= state[ 1 + ( 256 * ( 23 - 1 ) ) + key[ 23 - 1 ] ]; case 22: hash ^= state[ 1 + ( 256 * ( 22 - 1 ) ) + key[ 22 - 1 ] ]; case 21: hash ^= state[ 1 + ( 256 * ( 21 - 1 ) ) + key[ 21 - 1 ] ]; case 20: hash ^= state[ 1 + ( 256 * ( 20 - 1 ) ) + key[ 20 - 1 ] ]; case 19: hash ^= state[ 1 + ( 256 * ( 19 - 1 ) ) + key[ 19 - 1 ] ]; case 18: hash ^= state[ 1 + ( 256 * ( 18 - 1 ) ) + key[ 18 - 1 ] ]; case 17: hash ^= state[ 1 + ( 256 * ( 17 - 1 ) ) + key[ 17 - 1 ] ]; case 16: hash ^= state[ 1 + ( 256 * ( 16 - 1 ) ) + key[ 16 - 1 ] ]; case 15: hash ^= state[ 1 + ( 256 * ( 15 - 1 ) ) + key[ 15 - 1 ] ]; case 14: hash ^= state[ 1 + ( 256 * ( 14 - 1 ) ) + key[ 14 - 1 ] ]; case 13: hash ^= state[ 1 + ( 256 * ( 13 - 1 ) ) + key[ 13 - 1 ] ]; case 12: hash ^= state[ 1 + ( 256 * ( 12 - 1 ) ) + key[ 12 - 1 ] ]; case 11: hash ^= state[ 1 + ( 256 * ( 11 - 1 ) ) + key[ 11 - 1 ] ]; case 10: hash ^= state[ 1 + ( 256 * ( 10 - 1 ) ) + key[ 10 - 1 ] ]; case 9: hash ^= state[ 1 + ( 256 * ( 9 - 1 ) ) + key[ 9 - 1 ] ]; case 8: hash ^= state[ 1 + ( 256 * ( 8 - 1 ) ) + key[ 8 - 1 ] ]; case 7: hash ^= state[ 1 + ( 256 * ( 7 - 1 ) ) + key[ 7 - 1 ] ]; case 6: hash ^= state[ 1 + ( 256 * ( 6 - 1 ) ) + key[ 6 - 1 ] ]; case 5: hash ^= state[ 1 + ( 256 * ( 5 - 1 ) ) + key[ 5 - 1 ] ]; case 4: hash ^= state[ 1 + ( 256 * ( 4 - 1 ) ) + key[ 4 - 1 ] ]; case 3: hash ^= state[ 1 + ( 256 * ( 3 - 1 ) ) + key[ 3 - 1 ] ]; case 2: hash ^= state[ 1 + ( 256 * ( 2 - 1 ) ) + key[ 2 - 1 ] ]; case 1: hash ^= state[ 1 + ( 256 * ( 1 - 1 ) ) + key[ 1 - 1 ] ]; case 0: break; } return hash; } static U32 sbox32_hash128( const U8 *seed_ch, const U8 *key, const STRLEN key_len ) { U32 state[(1 + (24 * 256))]; sbox32_seed_state128(seed_ch,(U8*)state); return sbox32_hash_with_state((U8*)state,key,key_len); } # 47 "./hv_func.h" 2 # 92 "./hv_func.h" # 1 "./perl_siphash.h" 1 # 36 "./perl_siphash.h" static void S_perl_siphash_seed_state(const unsigned char * const seed_buf, unsigned char * state_buf) { U64 *v= (U64*) state_buf; do { v[0] = v[2] = ((((U64)(((const U8*)((seed_buf + 0)))[(0)]))<<(0))| (((U64)(((const U8*)((seed_buf + 0)))[(1)]))<<(8))| (((U64)(((const U8*)((seed_buf + 0)))[(2)]))<<(16))| (((U64)(((const U8*)((seed_buf + 0)))[(3)]))<<(24))| (((U64)(((const U8*)((seed_buf + 0)))[(4)]))<<(32))| (((U64)(((const U8*)((seed_buf + 0)))[(5)]))<<(40))| (((U64)(((const U8*)((seed_buf + 0)))[(6)]))<<(48))| (((U64)(((const U8*)((seed_buf + 0)))[(7)]))<<(56))); v[1] = v[3] = ((((U64)(((const U8*)((seed_buf + 8)))[(0)]))<<(0))| (((U64)(((const U8*)((seed_buf + 8)))[(1)]))<<(8))| (((U64)(((const U8*)((seed_buf + 8)))[(2)]))<<(16))| (((U64)(((const U8*)((seed_buf + 8)))[(3)]))<<(24))| (((U64)(((const U8*)((seed_buf + 8)))[(4)]))<<(32))| (((U64)(((const U8*)((seed_buf + 8)))[(5)]))<<(40))| (((U64)(((const U8*)((seed_buf + 8)))[(6)]))<<(48))| (((U64)(((const U8*)((seed_buf + 8)))[(7)]))<<(56))); v[0] ^= 0x736f6d6570736575UL; v[1] ^= 0x646f72616e646f6dUL; v[2] ^= 0x6c7967656e657261UL; v[3] ^= 0x7465646279746573UL; } while (0); } # 115 "./perl_siphash.h" static U64 S_perl_hash_siphash_1_3_with_state_64 (const unsigned char * const state, const unsigned char *in, const STRLEN inlen) { const int left = inlen & 7; const U8 *end = in + inlen - left; U64 b = ( ( U64 )(inlen) ) << 56; U64 m; U64 v0 = ((((U64)(((const U8*)((state)))[(0)]))<<(0))| (((U64)(((const U8*)((state)))[(1)]))<<(8))| (((U64)(((const U8*)((state)))[(2)]))<<(16))| (((U64)(((const U8*)((state)))[(3)]))<<(24))| (((U64)(((const U8*)((state)))[(4)]))<<(32))| (((U64)(((const U8*)((state)))[(5)]))<<(40))| (((U64)(((const U8*)((state)))[(6)]))<<(48))| (((U64)(((const U8*)((state)))[(7)]))<<(56))); U64 v1 = ((((U64)(((const U8*)((state+8)))[(0)]))<<(0))| (((U64)(((const U8*)((state+8)))[(1)]))<<(8))| (((U64)(((const U8*)((state+8)))[(2)]))<<(16))| (((U64)(((const U8*)((state+8)))[(3)]))<<(24))| (((U64)(((const U8*)((state+8)))[(4)]))<<(32))| (((U64)(((const U8*)((state+8)))[(5)]))<<(40))| (((U64)(((const U8*)((state+8)))[(6)]))<<(48))| (((U64)(((const U8*)((state+8)))[(7)]))<<(56))); U64 v2 = ((((U64)(((const U8*)((state+16)))[(0)]))<<(0))| (((U64)(((const U8*)((state+16)))[(1)]))<<(8))| (((U64)(((const U8*)((state+16)))[(2)]))<<(16))| (((U64)(((const U8*)((state+16)))[(3)]))<<(24))| (((U64)(((const U8*)((state+16)))[(4)]))<<(32))| (((U64)(((const U8*)((state+16)))[(5)]))<<(40))| (((U64)(((const U8*)((state+16)))[(6)]))<<(48))| (((U64)(((const U8*)((state+16)))[(7)]))<<(56))); U64 v3 = ((((U64)(((const U8*)((state+24)))[(0)]))<<(0))| (((U64)(((const U8*)((state+24)))[(1)]))<<(8))| (((U64)(((const U8*)((state+24)))[(2)]))<<(16))| (((U64)(((const U8*)((state+24)))[(3)]))<<(24))| (((U64)(((const U8*)((state+24)))[(4)]))<<(32))| (((U64)(((const U8*)((state+24)))[(5)]))<<(40))| (((U64)(((const U8*)((state+24)))[(6)]))<<(48))| (((U64)(((const U8*)((state+24)))[(7)]))<<(56))); for ( ; in != end; in += 8 ) { m = ((((U64)(((const U8*)((in)))[(0)]))<<(0))| (((U64)(((const U8*)((in)))[(1)]))<<(8))| (((U64)(((const U8*)((in)))[(2)]))<<(16))| (((U64)(((const U8*)((in)))[(3)]))<<(24))| (((U64)(((const U8*)((in)))[(4)]))<<(32))| (((U64)(((const U8*)((in)))[(5)]))<<(40))| (((U64)(((const U8*)((in)))[(6)]))<<(48))| (((U64)(((const U8*)((in)))[(7)]))<<(56))); v3 ^= m; do { v0 += v1; v1=( ( (U64)(v1) << (13) ) | ( (U64)(v1) >> ( 64 - (13) ) ) ); v1 ^= v0; v0=( ( (U64)(v0) << (32) ) | ( (U64)(v0) >> ( 64 - (32) ) ) ); v2 += v3; v3=( ( (U64)(v3) << (16) ) | ( (U64)(v3) >> ( 64 - (16) ) ) ); v3 ^= v2; v0 += v3; v3=( ( (U64)(v3) << (21) ) | ( (U64)(v3) >> ( 64 - (21) ) ) ); v3 ^= v0; v2 += v1; v1=( ( (U64)(v1) << (17) ) | ( (U64)(v1) >> ( 64 - (17) ) ) ); v1 ^= v2; v2=( ( (U64)(v2) << (32) ) | ( (U64)(v2) >> ( 64 - (32) ) ) ); } while (0);; v0 ^= m; } switch( left ) { case 7: b |= ( ( U64 )in[ 6] ) << 48; case 6: b |= ( ( U64 )in[ 5] ) << 40; case 5: b |= ( ( U64 )in[ 4] ) << 32; case 4: b |= ( ( U64 )in[ 3] ) << 24; case 3: b |= ( ( U64 )in[ 2] ) << 16; case 2: b |= ( ( U64 )in[ 1] ) << 8; case 1: b |= ( ( U64 )in[ 0] ); break; case 0: break; } v3 ^= b; do { v0 += v1; v1=( ( (U64)(v1) << (13) ) | ( (U64)(v1) >> ( 64 - (13) ) ) ); v1 ^= v0; v0=( ( (U64)(v0) << (32) ) | ( (U64)(v0) >> ( 64 - (32) ) ) ); v2 += v3; v3=( ( (U64)(v3) << (16) ) | ( (U64)(v3) >> ( 64 - (16) ) ) ); v3 ^= v2; v0 += v3; v3=( ( (U64)(v3) << (21) ) | ( (U64)(v3) >> ( 64 - (21) ) ) ); v3 ^= v0; v2 += v1; v1=( ( (U64)(v1) << (17) ) | ( (U64)(v1) >> ( 64 - (17) ) ) ); v1 ^= v2; v2=( ( (U64)(v2) << (32) ) | ( (U64)(v2) >> ( 64 - (32) ) ) ); } while (0);; v0 ^= b; v2 ^= 0xff; do { v0 += v1; v1=( ( (U64)(v1) << (13) ) | ( (U64)(v1) >> ( 64 - (13) ) ) ); v1 ^= v0; v0=( ( (U64)(v0) << (32) ) | ( (U64)(v0) >> ( 64 - (32) ) ) ); v2 += v3; v3=( ( (U64)(v3) << (16) ) | ( (U64)(v3) >> ( 64 - (16) ) ) ); v3 ^= v2; v0 += v3; v3=( ( (U64)(v3) << (21) ) | ( (U64)(v3) >> ( 64 - (21) ) ) ); v3 ^= v0; v2 += v1; v1=( ( (U64)(v1) << (17) ) | ( (U64)(v1) >> ( 64 - (17) ) ) ); v1 ^= v2; v2=( ( (U64)(v2) << (32) ) | ( (U64)(v2) >> ( 64 - (32) ) ) ); } while (0);do { v0 += v1; v1=( ( (U64)(v1) << (13) ) | ( (U64)(v1) >> ( 64 - (13) ) ) ); v1 ^= v0; v0=( ( (U64)(v0) << (32) ) | ( (U64)(v0) >> ( 64 - (32) ) ) ); v2 += v3; v3=( ( (U64)(v3) << (16) ) | ( (U64)(v3) >> ( 64 - (16) ) ) ); v3 ^= v2; v0 += v3; v3=( ( (U64)(v3) << (21) ) | ( (U64)(v3) >> ( 64 - (21) ) ) ); v3 ^= v0; v2 += v1; v1=( ( (U64)(v1) << (17) ) | ( (U64)(v1) >> ( 64 - (17) ) ) ); v1 ^= v2; v2=( ( (U64)(v2) << (32) ) | ( (U64)(v2) >> ( 64 - (32) ) ) ); } while (0);do { v0 += v1; v1=( ( (U64)(v1) << (13) ) | ( (U64)(v1) >> ( 64 - (13) ) ) ); v1 ^= v0; v0=( ( (U64)(v0) << (32) ) | ( (U64)(v0) >> ( 64 - (32) ) ) ); v2 += v3; v3=( ( (U64)(v3) << (16) ) | ( (U64)(v3) >> ( 64 - (16) ) ) ); v3 ^= v2; v0 += v3; v3=( ( (U64)(v3) << (21) ) | ( (U64)(v3) >> ( 64 - (21) ) ) ); v3 ^= v0; v2 += v1; v1=( ( (U64)(v1) << (17) ) | ( (U64)(v1) >> ( 64 - (17) ) ) ); v1 ^= v2; v2=( ( (U64)(v2) << (32) ) | ( (U64)(v2) >> ( 64 - (32) ) ) ); } while (0); b = v0 ^ v1 ^ v2 ^ v3; return b; } static U32 S_perl_hash_siphash_1_3_with_state (const unsigned char * const state, const unsigned char *in, const STRLEN inlen) { union { U64 h64; U32 h32[2]; } h; h.h64= S_perl_hash_siphash_1_3_with_state_64(state,in,inlen); return h.h32[0] ^ h.h32[1]; } static U32 S_perl_hash_siphash_1_3 (const unsigned char * const seed, const unsigned char *in, const STRLEN inlen) { U64 state[4]; do { state[0] = state[2] = ((((U64)(((const U8*)((seed + 0)))[(0)]))<<(0))| (((U64)(((const U8*)((seed + 0)))[(1)]))<<(8))| (((U64)(((const U8*)((seed + 0)))[(2)]))<<(16))| (((U64)(((const U8*)((seed + 0)))[(3)]))<<(24))| (((U64)(((const U8*)((seed + 0)))[(4)]))<<(32))| (((U64)(((const U8*)((seed + 0)))[(5)]))<<(40))| (((U64)(((const U8*)((seed + 0)))[(6)]))<<(48))| (((U64)(((const U8*)((seed + 0)))[(7)]))<<(56))); state[1] = state[3] = ((((U64)(((const U8*)((seed + 8)))[(0)]))<<(0))| (((U64)(((const U8*)((seed + 8)))[(1)]))<<(8))| (((U64)(((const U8*)((seed + 8)))[(2)]))<<(16))| (((U64)(((const U8*)((seed + 8)))[(3)]))<<(24))| (((U64)(((const U8*)((seed + 8)))[(4)]))<<(32))| (((U64)(((const U8*)((seed + 8)))[(5)]))<<(40))| (((U64)(((const U8*)((seed + 8)))[(6)]))<<(48))| (((U64)(((const U8*)((seed + 8)))[(7)]))<<(56))); state[0] ^= 0x736f6d6570736575UL; state[1] ^= 0x646f72616e646f6dUL; state[2] ^= 0x6c7967656e657261UL; state[3] ^= 0x7465646279746573UL; } while (0); return S_perl_hash_siphash_1_3_with_state((U8*)state,in,inlen); } static U64 S_perl_hash_siphash_2_4_with_state_64 (const unsigned char * const state, const unsigned char *in, const STRLEN inlen) { const int left = inlen & 7; const U8 *end = in + inlen - left; U64 b = ( ( U64 )(inlen) ) << 56; U64 m; U64 v0 = ((((U64)(((const U8*)((state)))[(0)]))<<(0))| (((U64)(((const U8*)((state)))[(1)]))<<(8))| (((U64)(((const U8*)((state)))[(2)]))<<(16))| (((U64)(((const U8*)((state)))[(3)]))<<(24))| (((U64)(((const U8*)((state)))[(4)]))<<(32))| (((U64)(((const U8*)((state)))[(5)]))<<(40))| (((U64)(((const U8*)((state)))[(6)]))<<(48))| (((U64)(((const U8*)((state)))[(7)]))<<(56))); U64 v1 = ((((U64)(((const U8*)((state+8)))[(0)]))<<(0))| (((U64)(((const U8*)((state+8)))[(1)]))<<(8))| (((U64)(((const U8*)((state+8)))[(2)]))<<(16))| (((U64)(((const U8*)((state+8)))[(3)]))<<(24))| (((U64)(((const U8*)((state+8)))[(4)]))<<(32))| (((U64)(((const U8*)((state+8)))[(5)]))<<(40))| (((U64)(((const U8*)((state+8)))[(6)]))<<(48))| (((U64)(((const U8*)((state+8)))[(7)]))<<(56))); U64 v2 = ((((U64)(((const U8*)((state+16)))[(0)]))<<(0))| (((U64)(((const U8*)((state+16)))[(1)]))<<(8))| (((U64)(((const U8*)((state+16)))[(2)]))<<(16))| (((U64)(((const U8*)((state+16)))[(3)]))<<(24))| (((U64)(((const U8*)((state+16)))[(4)]))<<(32))| (((U64)(((const U8*)((state+16)))[(5)]))<<(40))| (((U64)(((const U8*)((state+16)))[(6)]))<<(48))| (((U64)(((const U8*)((state+16)))[(7)]))<<(56))); U64 v3 = ((((U64)(((const U8*)((state+24)))[(0)]))<<(0))| (((U64)(((const U8*)((state+24)))[(1)]))<<(8))| (((U64)(((const U8*)((state+24)))[(2)]))<<(16))| (((U64)(((const U8*)((state+24)))[(3)]))<<(24))| (((U64)(((const U8*)((state+24)))[(4)]))<<(32))| (((U64)(((const U8*)((state+24)))[(5)]))<<(40))| (((U64)(((const U8*)((state+24)))[(6)]))<<(48))| (((U64)(((const U8*)((state+24)))[(7)]))<<(56))); for ( ; in != end; in += 8 ) { m = ((((U64)(((const U8*)((in)))[(0)]))<<(0))| (((U64)(((const U8*)((in)))[(1)]))<<(8))| (((U64)(((const U8*)((in)))[(2)]))<<(16))| (((U64)(((const U8*)((in)))[(3)]))<<(24))| (((U64)(((const U8*)((in)))[(4)]))<<(32))| (((U64)(((const U8*)((in)))[(5)]))<<(40))| (((U64)(((const U8*)((in)))[(6)]))<<(48))| (((U64)(((const U8*)((in)))[(7)]))<<(56))); v3 ^= m; do { v0 += v1; v1=( ( (U64)(v1) << (13) ) | ( (U64)(v1) >> ( 64 - (13) ) ) ); v1 ^= v0; v0=( ( (U64)(v0) << (32) ) | ( (U64)(v0) >> ( 64 - (32) ) ) ); v2 += v3; v3=( ( (U64)(v3) << (16) ) | ( (U64)(v3) >> ( 64 - (16) ) ) ); v3 ^= v2; v0 += v3; v3=( ( (U64)(v3) << (21) ) | ( (U64)(v3) >> ( 64 - (21) ) ) ); v3 ^= v0; v2 += v1; v1=( ( (U64)(v1) << (17) ) | ( (U64)(v1) >> ( 64 - (17) ) ) ); v1 ^= v2; v2=( ( (U64)(v2) << (32) ) | ( (U64)(v2) >> ( 64 - (32) ) ) ); } while (0);do { v0 += v1; v1=( ( (U64)(v1) << (13) ) | ( (U64)(v1) >> ( 64 - (13) ) ) ); v1 ^= v0; v0=( ( (U64)(v0) << (32) ) | ( (U64)(v0) >> ( 64 - (32) ) ) ); v2 += v3; v3=( ( (U64)(v3) << (16) ) | ( (U64)(v3) >> ( 64 - (16) ) ) ); v3 ^= v2; v0 += v3; v3=( ( (U64)(v3) << (21) ) | ( (U64)(v3) >> ( 64 - (21) ) ) ); v3 ^= v0; v2 += v1; v1=( ( (U64)(v1) << (17) ) | ( (U64)(v1) >> ( 64 - (17) ) ) ); v1 ^= v2; v2=( ( (U64)(v2) << (32) ) | ( (U64)(v2) >> ( 64 - (32) ) ) ); } while (0);; v0 ^= m; } switch( left ) { case 7: b |= ( ( U64 )in[ 6] ) << 48; case 6: b |= ( ( U64 )in[ 5] ) << 40; case 5: b |= ( ( U64 )in[ 4] ) << 32; case 4: b |= ( ( U64 )in[ 3] ) << 24; case 3: b |= ( ( U64 )in[ 2] ) << 16; case 2: b |= ( ( U64 )in[ 1] ) << 8; case 1: b |= ( ( U64 )in[ 0] ); break; case 0: break; } v3 ^= b; do { v0 += v1; v1=( ( (U64)(v1) << (13) ) | ( (U64)(v1) >> ( 64 - (13) ) ) ); v1 ^= v0; v0=( ( (U64)(v0) << (32) ) | ( (U64)(v0) >> ( 64 - (32) ) ) ); v2 += v3; v3=( ( (U64)(v3) << (16) ) | ( (U64)(v3) >> ( 64 - (16) ) ) ); v3 ^= v2; v0 += v3; v3=( ( (U64)(v3) << (21) ) | ( (U64)(v3) >> ( 64 - (21) ) ) ); v3 ^= v0; v2 += v1; v1=( ( (U64)(v1) << (17) ) | ( (U64)(v1) >> ( 64 - (17) ) ) ); v1 ^= v2; v2=( ( (U64)(v2) << (32) ) | ( (U64)(v2) >> ( 64 - (32) ) ) ); } while (0);do { v0 += v1; v1=( ( (U64)(v1) << (13) ) | ( (U64)(v1) >> ( 64 - (13) ) ) ); v1 ^= v0; v0=( ( (U64)(v0) << (32) ) | ( (U64)(v0) >> ( 64 - (32) ) ) ); v2 += v3; v3=( ( (U64)(v3) << (16) ) | ( (U64)(v3) >> ( 64 - (16) ) ) ); v3 ^= v2; v0 += v3; v3=( ( (U64)(v3) << (21) ) | ( (U64)(v3) >> ( 64 - (21) ) ) ); v3 ^= v0; v2 += v1; v1=( ( (U64)(v1) << (17) ) | ( (U64)(v1) >> ( 64 - (17) ) ) ); v1 ^= v2; v2=( ( (U64)(v2) << (32) ) | ( (U64)(v2) >> ( 64 - (32) ) ) ); } while (0);; v0 ^= b; v2 ^= 0xff; do { v0 += v1; v1=( ( (U64)(v1) << (13) ) | ( (U64)(v1) >> ( 64 - (13) ) ) ); v1 ^= v0; v0=( ( (U64)(v0) << (32) ) | ( (U64)(v0) >> ( 64 - (32) ) ) ); v2 += v3; v3=( ( (U64)(v3) << (16) ) | ( (U64)(v3) >> ( 64 - (16) ) ) ); v3 ^= v2; v0 += v3; v3=( ( (U64)(v3) << (21) ) | ( (U64)(v3) >> ( 64 - (21) ) ) ); v3 ^= v0; v2 += v1; v1=( ( (U64)(v1) << (17) ) | ( (U64)(v1) >> ( 64 - (17) ) ) ); v1 ^= v2; v2=( ( (U64)(v2) << (32) ) | ( (U64)(v2) >> ( 64 - (32) ) ) ); } while (0);do { v0 += v1; v1=( ( (U64)(v1) << (13) ) | ( (U64)(v1) >> ( 64 - (13) ) ) ); v1 ^= v0; v0=( ( (U64)(v0) << (32) ) | ( (U64)(v0) >> ( 64 - (32) ) ) ); v2 += v3; v3=( ( (U64)(v3) << (16) ) | ( (U64)(v3) >> ( 64 - (16) ) ) ); v3 ^= v2; v0 += v3; v3=( ( (U64)(v3) << (21) ) | ( (U64)(v3) >> ( 64 - (21) ) ) ); v3 ^= v0; v2 += v1; v1=( ( (U64)(v1) << (17) ) | ( (U64)(v1) >> ( 64 - (17) ) ) ); v1 ^= v2; v2=( ( (U64)(v2) << (32) ) | ( (U64)(v2) >> ( 64 - (32) ) ) ); } while (0);do { v0 += v1; v1=( ( (U64)(v1) << (13) ) | ( (U64)(v1) >> ( 64 - (13) ) ) ); v1 ^= v0; v0=( ( (U64)(v0) << (32) ) | ( (U64)(v0) >> ( 64 - (32) ) ) ); v2 += v3; v3=( ( (U64)(v3) << (16) ) | ( (U64)(v3) >> ( 64 - (16) ) ) ); v3 ^= v2; v0 += v3; v3=( ( (U64)(v3) << (21) ) | ( (U64)(v3) >> ( 64 - (21) ) ) ); v3 ^= v0; v2 += v1; v1=( ( (U64)(v1) << (17) ) | ( (U64)(v1) >> ( 64 - (17) ) ) ); v1 ^= v2; v2=( ( (U64)(v2) << (32) ) | ( (U64)(v2) >> ( 64 - (32) ) ) ); } while (0);do { v0 += v1; v1=( ( (U64)(v1) << (13) ) | ( (U64)(v1) >> ( 64 - (13) ) ) ); v1 ^= v0; v0=( ( (U64)(v0) << (32) ) | ( (U64)(v0) >> ( 64 - (32) ) ) ); v2 += v3; v3=( ( (U64)(v3) << (16) ) | ( (U64)(v3) >> ( 64 - (16) ) ) ); v3 ^= v2; v0 += v3; v3=( ( (U64)(v3) << (21) ) | ( (U64)(v3) >> ( 64 - (21) ) ) ); v3 ^= v0; v2 += v1; v1=( ( (U64)(v1) << (17) ) | ( (U64)(v1) >> ( 64 - (17) ) ) ); v1 ^= v2; v2=( ( (U64)(v2) << (32) ) | ( (U64)(v2) >> ( 64 - (32) ) ) ); } while (0); b = v0 ^ v1 ^ v2 ^ v3; return b; } static U32 S_perl_hash_siphash_2_4_with_state (const unsigned char * const state, const unsigned char *in, const STRLEN inlen) { union { U64 h64; U32 h32[2]; } h; h.h64= S_perl_hash_siphash_2_4_with_state_64(state,in,inlen); return h.h32[0] ^ h.h32[1]; } static U32 S_perl_hash_siphash_2_4 (const unsigned char * const seed, const unsigned char *in, const STRLEN inlen) { U64 state[4]; do { state[0] = state[2] = ((((U64)(((const U8*)((seed + 0)))[(0)]))<<(0))| (((U64)(((const U8*)((seed + 0)))[(1)]))<<(8))| (((U64)(((const U8*)((seed + 0)))[(2)]))<<(16))| (((U64)(((const U8*)((seed + 0)))[(3)]))<<(24))| (((U64)(((const U8*)((seed + 0)))[(4)]))<<(32))| (((U64)(((const U8*)((seed + 0)))[(5)]))<<(40))| (((U64)(((const U8*)((seed + 0)))[(6)]))<<(48))| (((U64)(((const U8*)((seed + 0)))[(7)]))<<(56))); state[1] = state[3] = ((((U64)(((const U8*)((seed + 8)))[(0)]))<<(0))| (((U64)(((const U8*)((seed + 8)))[(1)]))<<(8))| (((U64)(((const U8*)((seed + 8)))[(2)]))<<(16))| (((U64)(((const U8*)((seed + 8)))[(3)]))<<(24))| (((U64)(((const U8*)((seed + 8)))[(4)]))<<(32))| (((U64)(((const U8*)((seed + 8)))[(5)]))<<(40))| (((U64)(((const U8*)((seed + 8)))[(6)]))<<(48))| (((U64)(((const U8*)((seed + 8)))[(7)]))<<(56))); state[0] ^= 0x736f6d6570736575UL; state[1] ^= 0x646f72616e646f6dUL; state[2] ^= 0x6c7967656e657261UL; state[3] ^= 0x7465646279746573UL; } while (0); return S_perl_hash_siphash_2_4_with_state((U8*)state,in,inlen); } # 93 "./hv_func.h" 2 # 178 "./hv_func.h" static U32 S_perl_hash_with_seed(const U8 * seed, const U8 *str, STRLEN len) { U64 state[(( ( ( (( (sizeof(U64) * 4) + ( ( 1 + ( 256 * 24 ) ) * sizeof(U32) ) )) + ( (sizeof(U64)) - 1 ) ) / (sizeof(U64)) ) * (sizeof(U64)) )/sizeof(U64))]; do { S_perl_siphash_seed_state(seed,(U8*)state); sbox32_seed_state128(seed + (sizeof(U64) * 2), (U8*)state + (sizeof(U64) * 4)); } while (0); return (__builtin_expect(((_Bool) (len <= 24)),(1)) ? sbox32_hash_with_state(((U8*)state + (sizeof(U64) * 4)),(const U8*)(str),(len)) : S_perl_hash_siphash_1_3_with_state((((U8*)state)),(const U8*)((str)),((len)))); } # 737 "./hv.h" 2 # 4548 "./perl.h" 2 # 1 "./cop.h" 1 # 34 "./cop.h" struct jmpenv { struct jmpenv * je_prev; sigjmp_buf je_buf; int je_ret; _Bool je_mustcatch; U16 je_old_delaymagic; ssize_t je_old_stack_hwm; }; typedef struct jmpenv JMPENV; # 195 "./cop.h" typedef struct refcounted_he COPHH; # 435 "./cop.h" # 1 "./mydtrace.h" 1 # 436 "./cop.h" 2 struct cop { OP* op_next; OP* op_sibparent; OP* (*op_ppaddr)(PerlInterpreter* my_perl __attribute__((unused))); PADOFFSET op_targ; U16 op_type:9; U16 op_opt:1; U16 op_slabbed:1; U16 op_savefree:1; U16 op_static:1; U16 op_folded:1; U16 op_moresib:1; U16 op_spare:1; U8 op_flags; U8 op_private; line_t cop_line; PADOFFSET cop_stashoff; char * cop_file; U32 cop_hints; U32 cop_seq; char * cop_warnings; # 462 "./cop.h" COPHH * cop_hints_hash; U32 cop_features; }; # 573 "./cop.h" struct rcpv { STRLEN refcount; STRLEN len; char pv[1]; }; typedef struct rcpv RCPV; # 829 "./cop.h" struct block_sub { OP * retop; I32 old_cxsubix; PAD *prevcomppad; CV * cv; I32 olddepth; AV *savearray; }; struct block_format { OP * retop; I32 old_cxsubix; PAD *prevcomppad; CV * cv; GV * gv; GV * dfoutgv; }; # 905 "./cop.h" struct block_eval { OP * retop; I32 old_cxsubix; SV * old_namesv; OP * old_eval_root; SV * cur_text; CV * cv; JMPENV * cur_top_env; }; # 927 "./cop.h" struct block_loop { LOOP * my_op; union { SV **svp; GV *gv; } itervar_u; SV *itersave; union { struct { AV *ary; IV ix; } ary; struct { ssize_t basesp; IV ix; } stack; struct { IV cur; IV end; } lazyiv; struct { SV * cur; SV * end; } lazysv; } state_u; PAD *oldcomppad; }; # 985 "./cop.h" struct block_givwhen { OP *leave_op; SV *defsv_save; }; struct block { U8 blku_type; U8 blku_gimme; U16 blku_u16; I32 blku_oldsaveix; ssize_t blku_oldsp; COP * blku_oldcop; PMOP * blku_oldpm; ssize_t blku_old_tmpsfloor; I32 blku_oldscopesp; I32 blku_oldmarksp; union { struct block_sub blku_sub; struct block_format blku_format; struct block_eval blku_eval; struct block_loop blku_loop; struct block_givwhen blku_givwhen; } blk_u; }; # 1044 "./cop.h" struct subst { U8 sbu_type; U8 sbu_rflags; U16 sbu_rxtainted; I32 sbu_oldsaveix; ssize_t sbu_iters; ssize_t sbu_maxiters; char * sbu_orig; SV * sbu_dstr; SV * sbu_targ; char * sbu_s; char * sbu_m; char * sbu_strend; void * sbu_rxres; REGEXP * sbu_rx; }; # 1110 "./cop.h" struct context { union { struct block cx_blk; struct subst cx_subst; } cx_u; }; # 1248 "./cop.h" struct stackinfo { AV * si_stack; PERL_CONTEXT * si_cxstack; struct stackinfo * si_prev; struct stackinfo * si_next; I32 si_cxix; I32 si_cxmax; I32 si_cxsubix; I32 si_type; I32 si_markoff; # 1275 "./cop.h" }; typedef struct stackinfo PERL_SI; # 4549 "./perl.h" 2 # 1 "./av.h" 1 # 11 "./av.h" struct xpvav { HV* xmg_stash; union _xmgu xmg_u; ssize_t xav_fill; ssize_t xav_max; SV** xav_alloc; }; # 4550 "./perl.h" 2 # 1 "./mg.h" 1 # 11 "./mg.h" struct mgvtbl { int (*svt_get) (PerlInterpreter* my_perl __attribute__((unused)), SV *sv, MAGIC* mg); int (*svt_set) (PerlInterpreter* my_perl __attribute__((unused)), SV *sv, MAGIC* mg); U32 (*svt_len) (PerlInterpreter* my_perl __attribute__((unused)), SV *sv, MAGIC* mg); int (*svt_clear) (PerlInterpreter* my_perl __attribute__((unused)), SV *sv, MAGIC* mg); int (*svt_free) (PerlInterpreter* my_perl __attribute__((unused)), SV *sv, MAGIC* mg); int (*svt_copy) (PerlInterpreter* my_perl __attribute__((unused)), SV *sv, MAGIC* mg, SV *nsv, const char *name, I32 namlen); int (*svt_dup) (PerlInterpreter* my_perl __attribute__((unused)), MAGIC *mg, CLONE_PARAMS *param); int (*svt_local)(PerlInterpreter* my_perl __attribute__((unused)), SV *nsv, MAGIC *mg); }; struct magic { MAGIC* mg_moremagic; MGVTBL* mg_virtual; U16 mg_private; char mg_type; U8 mg_flags; ssize_t mg_len; SV* mg_obj; char* mg_ptr; }; # 4551 "./perl.h" 2 # 1 "./scope.h" 1 # 11 "./scope.h" # 1 "./scope_types.h" 1 # 86 "./scope_types.h" static const U8 leave_scope_arg_counts[] = { 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3 }; # 12 "./scope.h" 2 # 4552 "./perl.h" 2 # 1 "./warnings.h" 1 # 4553 "./perl.h" 2 # 4564 "./perl.h" # 1 "./parser.h" 1 # 14 "./parser.h" typedef struct { YYSTYPE val; short state; I32 savestack_ix; CV *compcv; } yy_stack_frame; typedef struct yy_lexshared { struct yy_lexshared *ls_prev; SV *ls_linestr; char *ls_bufptr; char *re_eval_start; SV *re_eval_str; } LEXSHARED; typedef struct yy_parser { struct yy_parser *old_parser; YYSTYPE yylval; int yychar; int yyerrstatus; yy_stack_frame *stack; yy_stack_frame *stack_max1; yy_stack_frame *ps; int yylen; I32 lex_formbrack; I32 lex_brackets; I32 lex_casemods; char *lex_brackstack; char *lex_casestack; U8 lex_defer; U8 lex_dojoin; U8 expect; _Bool preambled; _Bool sub_no_recover; U8 sub_error_count; OP *lex_inpat; OP *lex_op; SV *lex_repl; U16 lex_inwhat; U16 last_lop_op; I32 lex_starts; SV *lex_stuff; I32 multi_start; I32 multi_end; UV multi_open; UV multi_close; _Bool lex_re_reparsing; U8 lex_super_state; U16 lex_sub_inwhat; I32 lex_allbrackets; OP *lex_sub_op; SV *lex_sub_repl; LEXSHARED *lex_shared; SV *linestr; char *bufptr; char *oldbufptr; char *oldoldbufptr; char *bufend; char *linestart; char *last_uni; char *last_lop; line_t copline; U16 in_my; U8 lex_state; U8 error_count; HV *in_my_stash; PerlIO *rsfp; AV *rsfp_filters; YYSTYPE nextval[5]; I32 nexttype[5]; U8 nexttoke; U8 form_lex_state; U8 lex_fakeeof; U8 lex_flags; COP *saved_curcop; char tokenbuf[256]; line_t herelines; line_t preambling; UV sig_elems; UV sig_optelems; char sig_slurpy; _Bool sig_seen; _Bool recheck_charset_validity; U16 in_pod:1; U16 filtered:1; U16 saw_infix_sigil:1; U16 parsed_sub:1; } yy_parser; # 148 "./parser.h" enum { LEX_FAKEEOF_NEVER, LEX_FAKEEOF_CLOSING, LEX_FAKEEOF_NONEXPR, LEX_FAKEEOF_LOWLOGIC, LEX_FAKEEOF_COMMA, LEX_FAKEEOF_ASSIGN, LEX_FAKEEOF_IFELSE, LEX_FAKEEOF_RANGE, LEX_FAKEEOF_LOGIC, LEX_FAKEEOF_BITWISE, LEX_FAKEEOF_COMPARE, LEX_FAKEEOF_MAX }; # 4565 "./perl.h" 2 typedef struct magic_state MGS; # 4588 "./perl.h" struct ptr_tbl_ent { struct ptr_tbl_ent* next; const void* oldval; void* newval; }; struct ptr_tbl { struct ptr_tbl_ent** tbl_ary; UV tbl_max; UV tbl_items; struct ptr_tbl_arena *tbl_arena; struct ptr_tbl_ent *tbl_arena_next; struct ptr_tbl_ent *tbl_arena_end; }; # 4796 "./perl.h" uid_t getuid (void); uid_t geteuid (void); gid_t getgid (void); gid_t getegid (void); # 5129 "./perl.h" struct ufuncs { I32 (*uf_val)(PerlInterpreter* my_perl __attribute__((unused)), IV, SV*); I32 (*uf_set)(PerlInterpreter* my_perl __attribute__((unused)), IV, SV*); IV uf_index; }; # 5166 "./perl.h" char *crypt (const char*, const char*); char *getlogin (void); # 5210 "./perl.h" typedef struct sigaction Sigsave_t; # 5229 "./perl.h" extern void PerlIO_teardown(void); # 5270 "./perl.h" struct perl_memory_debug_header; struct perl_memory_debug_header { PerlInterpreter* interpreter; struct perl_memory_debug_header *prev; struct perl_memory_debug_header *next; }; # 5351 "./perl.h" typedef int (*runops_proc_t)(PerlInterpreter* my_perl __attribute__((unused))); typedef void (*share_proc_t) (PerlInterpreter* my_perl __attribute__((unused)), SV *sv); typedef int (*thrhook_proc_t) (PerlInterpreter* my_perl __attribute__((unused))); typedef OP* (*PPADDR_t[]) (PerlInterpreter* my_perl __attribute__((unused))); typedef _Bool (*destroyable_proc_t) (PerlInterpreter* my_perl __attribute__((unused)), SV *sv); typedef void (*despatch_signals_proc_t) (PerlInterpreter* my_perl __attribute__((unused))); extern char **environ; # 1 "./patchlevel.h" 1 # 5368 "./perl.h" 2 # 5381 "./perl.h" extern const char PL_warn_uninit[] ; extern const char PL_warn_uninit_sv[] ; extern const char PL_warn_nosemi[] ; extern const char PL_warn_reserved[] ; extern const char PL_warn_nl[] ; extern const char PL_no_wrongref[] ; extern const char PL_no_symref[] __attribute__((deprecated)) ; extern const char PL_no_symref_sv[] ; extern const char PL_no_usym[] ; extern const char PL_no_aelem[] ; extern const char PL_no_helem_sv[] ; extern const char PL_no_modify[] ; extern const char PL_no_security[] ; extern const char PL_no_sock_func[] ; extern const char PL_no_dir_func[] ; extern const char PL_no_func[] ; extern const char PL_no_myglob[] ; extern const char PL_no_localize_ref[] ; extern const char PL_memory_wrap[] ; extern const char PL_extended_cp_format[] ; extern const char PL_Yes[] ; extern const char PL_No[] ; extern const char PL_Zero[] ; # 5447 "./perl.h" extern const char PL_hexdigit[] ; extern char PL_WARN_ALL ; extern char PL_WARN_NONE ; extern const char PL_sh_path[] ; # 5471 "./perl.h" extern const U8 PL_revision ; extern const U8 PL_version ; extern const U8 PL_subversion ; extern const char PL_uuemap[65] ; extern const char PL_isa_DOES[] ; # 5497 "./perl.h" extern const char PL_uudmap[256]; extern const char PL_bitcount[256]; extern const char* const PL_sig_name[]; extern const int PL_sig_num[]; # 5675 "./perl.h" extern const unsigned char PL_fold[]; extern const unsigned char PL_fold_latin1[]; extern const unsigned char PL_mod_latin1_uc[]; extern const unsigned char PL_latin1_lc[]; # 5701 "./perl.h" extern const char* PL_block_type[]; # 5816 "./perl.h" extern const char PL_bincompat_options[]; # 5827 "./perl.h" enum perl_phase { PERL_PHASE_CONSTRUCT = 0, PERL_PHASE_START = 1, PERL_PHASE_CHECK = 2, PERL_PHASE_INIT = 3, PERL_PHASE_RUN = 4, PERL_PHASE_END = 5, PERL_PHASE_DESTRUCT = 6 }; # 5848 "./perl.h" extern const char *const PL_phase_names[]; # 5901 "./perl.h" typedef enum { XOPERATOR, XTERM, XREF, XSTATE, XBLOCK, XATTRBLOCK, XATTRTERM, XTERMBLOCK, XBLOCKTERM, XPOSTDEREF, XTERMORDORDOR } expectation; # 6013 "./perl.h" struct perl_debug_pad { SV pad[3]; }; typedef void (*peep_t)(PerlInterpreter* my_perl __attribute__((unused)), OP* o); typedef regexp* (*regcomp_t) (PerlInterpreter* my_perl __attribute__((unused)), char* exp, char* xend, PMOP* pm); typedef I32 (*regexec_t) (PerlInterpreter* my_perl __attribute__((unused)), regexp* prog, char* stringarg, char* strend, char* strbeg, I32 minend, SV* screamer, void* data, U32 flags); typedef char* (*re_intuit_start_t) (PerlInterpreter* my_perl __attribute__((unused)), regexp *prog, SV *sv, char *strpos, char *strend, U32 flags, re_scream_pos_data *d); typedef SV* (*re_intuit_string_t) (PerlInterpreter* my_perl __attribute__((unused)), regexp *prog); typedef void (*regfree_t) (PerlInterpreter* my_perl __attribute__((unused)), struct regexp* r); typedef regexp* (*regdupe_t) (PerlInterpreter* my_perl __attribute__((unused)), const regexp* r, CLONE_PARAMS *param); typedef I32 (*re_fold_t)(PerlInterpreter* my_perl __attribute__((unused)), const char *, char const *, I32); typedef void (*DESTRUCTORFUNC_NOCONTEXT_t) (void*); typedef void (*DESTRUCTORFUNC_t) (PerlInterpreter* my_perl __attribute__((unused)), void*); typedef void (*SVFUNC_t) (PerlInterpreter* my_perl __attribute__((unused)), SV* const); typedef I32 (*SVCOMPARE_t) (PerlInterpreter* my_perl __attribute__((unused)), SV* const, SV* const); typedef void (*XSINIT_t) (PerlInterpreter* my_perl __attribute__((unused))); typedef void (*ATEXIT_t) (PerlInterpreter* my_perl __attribute__((unused)), void*); typedef void (*XSUBADDR_t) (PerlInterpreter* my_perl __attribute__((unused)), CV *); enum Perl_custom_infix_precedence { INFIX_PREC_LOW = 10, INFIX_PREC_LOGICAL_OR_LOW = 30, INFIX_PREC_LOGICAL_AND_LOW = 40, INFIX_PREC_ASSIGN = 50, INFIX_PREC_LOGICAL_OR = 70, INFIX_PREC_LOGICAL_AND = 80, INFIX_PREC_REL = 90, INFIX_PREC_ADD = 110, INFIX_PREC_MUL = 130, INFIX_PREC_POW = 150, INFIX_PREC_HIGH = 170, }; struct Perl_custom_infix; struct Perl_custom_infix { enum Perl_custom_infix_precedence prec; void (*parse)(PerlInterpreter* my_perl __attribute__((unused)), SV **opdata, struct Perl_custom_infix *); OP *(*build_op)(PerlInterpreter* my_perl __attribute__((unused)), SV **opdata, OP *lhs, OP *rhs, struct Perl_custom_infix *); }; typedef OP* (*Perl_ppaddr_t)(PerlInterpreter* my_perl __attribute__((unused))); typedef OP* (*Perl_check_t) (PerlInterpreter* my_perl __attribute__((unused)), OP*); typedef void(*Perl_ophook_t)(PerlInterpreter* my_perl __attribute__((unused)), OP*); typedef int (*Perl_keyword_plugin_t)(PerlInterpreter* my_perl __attribute__((unused)), char*, STRLEN, OP**); typedef STRLEN (*Perl_infix_plugin_t)(PerlInterpreter* my_perl __attribute__((unused)), char*, STRLEN, struct Perl_custom_infix **); typedef void(*Perl_cpeep_t)(PerlInterpreter* my_perl __attribute__((unused)), OP *, OP *); typedef void(*globhook_t)(PerlInterpreter* my_perl __attribute__((unused))); typedef struct exitlistentry { void (*fn) (PerlInterpreter* my_perl __attribute__((unused)), void*); void *ptr; } PerlExitListEntry; # 6127 "./perl.h" struct interpreter { # 1 "./intrpvar.h" 1 # 31 "./intrpvar.h" SV ** Istack_sp; OP * Iop; SV ** Icurpad; SV ** Istack_base; SV ** Istack_max; ANY * Isavestack; I32 Isavestack_ix; I32 Isavestack_max; I32 * Iscopestack; I32 Iscopestack_ix; I32 Iscopestack_max; SV ** Itmps_stack; ssize_t Itmps_ix; ssize_t Itmps_floor; ssize_t Itmps_max; Stack_off_t * Imarkstack; Stack_off_t * Imarkstack_ptr; Stack_off_t * Imarkstack_max; U32 Isub_generation; U8 Ihash_rand_bits_enabled; UV Ihash_rand_bits; HV * Istrtab; UNOP_AUX_item * Imultideref_pc; PMOP * Icurpm; PMOP * Icurpm_under; _Bool Itainting; _Bool Itainted; # 93 "./intrpvar.h" U16 Idelaymagic; # 110 "./intrpvar.h" U8 Idowarn; I8 Iutf8cache; # 133 "./intrpvar.h" U8 Ilocalizing; U8 Iin_eval; GV * Idefgv; # 152 "./intrpvar.h" HV * Idefstash; HV * Icurstash; # 169 "./intrpvar.h" COP * Icurcop; AV * Icurstack; PERL_SI * Icurstackinfo; AV * Imainstack; IV Isv_count; SV * Isv_root; SV * Isv_arenaroot; PMOP* Ireg_curpm; regmatch_slab * Iregmatch_slab; regmatch_state * Iregmatch_state; PAD * Icomppad; # 217 "./intrpvar.h" SV Isv_yes; SV Isv_undef; SV Isv_no; SV Isv_zero; PADNAME Ipadname_undef; PADNAME Ipadname_const; # 245 "./intrpvar.h" SV * ISv; yy_parser * Iparser; HV * Istashcache; # 273 "./intrpvar.h" STRLEN Ina; struct stat Istatcache; GV * Istatgv; SV * Istatname; # 312 "./intrpvar.h" SV * Irs; GV * Ilast_in_gv; GV * Iofsgv; GV * Idefoutgv; const char * Ichopset; SV * Iformtarget; SV * Ibodytarget; SV * Itoptarget; OP * Irestartop; JMPENV * Irestartjmpenv; JMPENV * Itop_env; JMPENV Istart_env; SV * Ierrors; HE* Ihv_fetch_ent_mh; OP* Ilastgotoprobe; OP * Isortcop; HV * Isortstash; GV * Ifirstgv; GV * Isecondgv; char * Iefloatbuf; STRLEN Iefloatsize; U16 Idumpindent; # 388 "./intrpvar.h" U8 Iexit_flags; _Bool Iutf8locale; # 402 "./intrpvar.h" char * Icolors[6]; # 430 "./intrpvar.h" peep_t Ipeepp; # 459 "./intrpvar.h" peep_t Irpeepp; # 478 "./intrpvar.h" Perl_ophook_t Iopfreehook; char ** Iwatchaddr; char * Iwatchok; U32 Iperldb; U32 Isignals; int Ireentrant_retint; int Iorigargc; char ** Iorigargv; GV * Ienvgv; GV * Iincgv; GV * Ihintgv; char * Iorigfilename; const char * Ixsubfilename; SV * Idiehook; SV * Iwarnhook; SV * Ihook__require__before; SV * Ihook__require__after; SV * Ipatchlevel; const char * const * Ilocalpatches; char * Isplitstr; _Bool Iminus_c; _Bool Iminus_n; _Bool Iminus_p; _Bool Iminus_l; _Bool Iminus_a; _Bool Iminus_F; _Bool Idoswitches; _Bool Iminus_E; char * Iinplace; SV * Ie_script; time_t Ibasetime; I32 Imaxsysfd; I32 Istatusvalue; I32 Istatusvalue_posix; int Isig_pending; int * Ipsig_pend; GV * Istdingv; GV * Istderrgv; GV * Iargvgv; GV * Iargvoutgv; AV * Iargvout_stack; GV * Ireplgv; GV * Ierrgv; GV * IDBgv; GV * IDBline; # 586 "./intrpvar.h" GV * IDBsub; SV * IDBsingle; SV * IDBtrace; SV * IDBsignal; AV * Idbargs; IV IDBcontrol[3]; HV * Idebstash; HV * Iglobalstash; SV * Icurstname; AV * Ibeginav; AV * Iendav; AV * Iunitcheckav; AV * Icheckav; AV * Iinitav; AV * Ifdpid; char * Iop_mask; CV * Imain_cv; OP * Imain_root; OP * Imain_start; OP * Ieval_root; OP * Ieval_start; COP * Icurcopdb; int Ifilemode; int Ilastfd; char * Ioldname; AV * Ipreambleav; SV * Imess_sv; SV * Iors_sv; int Iforkprocess; I32 Igensym; _Bool Icv_has_eval; _Bool Itaint_warn; U16 Ilaststype; int Ilaststatval; I32 Imodcount; I32 Iexitlistlen; PerlExitListEntry * Iexitlist; # 667 "./intrpvar.h" HV * Imodglobal; U32 * Iprofiledata; COP Icompiling; CV * Icompcv; PADNAMELIST * Icomppad_name; PADOFFSET Icomppad_name_fill; PADOFFSET Icomppad_name_floor; CV * IDBcv; int Igeneration; U32 Iunicode; _Bool Iin_clean_objs; _Bool Iin_clean_all; _Bool Inomemok; _Bool Isavebegin; uid_t Idelaymagic_uid; uid_t Idelaymagic_euid; gid_t Idelaymagic_gid; gid_t Idelaymagic_egid; U32 Ian; U32 Ibreakable_sub_gen; U32 Icop_seqmax; U32 Ievalseq; U32 Iorigalen; char * Iosname; Sighandler_t Isighandlerp; Sighandler1_t Isighandler1p; Sighandler3_t Isighandler3p; void* Ibody_roots[(SVt_LAST)]; volatile U32 Idebug; U32 Ipadlist_generation; runops_proc_t Irunops; SV * Isubname; I32 Isubline; PADOFFSET Imin_intro_pending; PADOFFSET Imax_intro_pending; PADOFFSET Ipadix; PADOFFSET Iconstpadix; PADOFFSET Ipadix_floor; # 787 "./intrpvar.h" SV * Ilanginfo_sv; SV * Iscratch_langinfo; char * Isetlocale_buf; size_t Isetlocale_bufsize; # 804 "./intrpvar.h" enum perl_phase Iphase; _Bool Iin_load_module; U32 Ieval_begin_nest_depth; _Bool Iunsafe; _Bool Icolorset; # 841 "./intrpvar.h" signed char Iperl_destruct_level; _Bool Ipad_reset_pending; _Bool Isrand_called; U32 Isrand_override; U32 Isrand_override_next; _Bool Inumeric_underlying; _Bool Inumeric_underlying_is_standard; int Inumeric_standard; char * Inumeric_name; SV * Inumeric_radix_sv; SV * Iunderlying_radix_sv; # 870 "./intrpvar.h" SV ** Ipsig_ptr; SV ** Ipsig_name; # 888 "./intrpvar.h" PTR_TBL_t * Iptr_table; AV * Ibeginav_save; void * Ibody_arenas; SV ** Iregex_pad; AV * Iregex_padav; HV ** Istashpad; PADOFFSET Istashpadmax; PADOFFSET Istashpadix; int Ienv_mutex_depth; REENTR * Ireentrant_buffer; HV * Icustom_op_names; HV * Icustom_op_descs; PerlIOl * Iperlio; PerlIO_list_t * Iknown_layers; PerlIO_list_t * Idef_layerlist; AV * Icheckav_save; AV * Iunitcheckav_save; long Iclocktick; share_proc_t Isharehook; share_proc_t Ilockhook; #pragma GCC diagnostic push # 934 "./intrpvar.h" #pragma GCC diagnostic ignored "-Wdeprecated-declarations" share_proc_t Iunlockhook; #pragma GCC diagnostic pop thrhook_proc_t Ithreadhook; destroyable_proc_t Idestroyhook; despatch_signals_proc_t Isignalhook; HV * Iisarev; HV * Iregistered_mros; AV * Iblockhooks; HV * Icustom_ops; const char ** Iscopestack_name; struct perl_debug_pad Idebug_pad; globhook_t Iglobhook; # 989 "./intrpvar.h" void ** Imy_cxt_list; int Imy_cxt_size; struct perl_memory_debug_header Imemory_debug_header; # 1011 "./intrpvar.h" SV* Isv_consts[35]; # 1021 "./intrpvar.h" perl_drand48_t Irandom_state; STRLEN Idump_re_max_len; perl_drand48_t Iinternal_random_state; char ITR_SPECIAL_HANDLING_UTF8[(13 + (6 == 5))]; SV * IAboveLatin1; SV * IAssigned_invlist; SV * IGCB_invlist; SV * IHasMultiCharFold; SV * IInMultiCharFold; SV * ILatin1; SV * ILB_invlist; SV * ISB_invlist; SV * ISCX_invlist; SV * IUpperLatin1; U8 Ifold_locale[256]; SV * Iin_some_fold; SV * Iutf8_foldclosures; SV * Iutf8_idcont; SV * Iutf8_idstart; SV * Iutf8_perl_idcont; SV * Iutf8_perl_idstart; SV * Iutf8_xidcont; SV * Iutf8_xidstart; SV * IWB_invlist; SV * IXPosix_ptrs[(15 + 1)]; SV * IPosix_ptrs[(15 + 1)]; SV * Iutf8_toupper; SV * Iutf8_totitle; SV * Iutf8_tolower; SV * Iutf8_tofold; SV * Iutf8_tosimplefold; SV * Iutf8_charname_begin; SV * Iutf8_charname_continue; SV * Iutf8_mark; SV * IInBitmap; SV * ICCC_non0_non230; SV * IPrivate_Use; mbstate_t Imbrlen_ps; mbstate_t Imbrtowc_ps; mbstate_t Iwcrtomb_ps; # 1097 "./intrpvar.h" U16 Iprevailing_version; # 6129 "./perl.h" 2 }; extern const U16 PL_interp_size ; # 6141 "./perl.h" extern const U16 PL_interp_size_5_18_0 ; # 6153 "./perl.h" struct tempsym; # 1 "./thread.h" 1 # 6156 "./perl.h" 2 # 1 "./pp.h" 1 # 6157 "./perl.h" 2 # 6176 "./perl.h" # 1 "./proto.h" 1 # 23 "./proto.h" int Perl_Gv_AMupdate(PerlInterpreter* my_perl __attribute__((unused)), HV *stash, _Bool destructing); const char * Perl_PerlIO_context_layers(PerlInterpreter* my_perl __attribute__((unused)), const char *mode); int Perl_PerlLIO_dup2_cloexec(PerlInterpreter* my_perl __attribute__((unused)), int oldfd, int newfd) __attribute__((visibility("hidden"))); int Perl_PerlLIO_dup_cloexec(PerlInterpreter* my_perl __attribute__((unused)), int oldfd) __attribute__((warn_unused_result)) __attribute__((visibility("hidden"))); int Perl_PerlLIO_open3_cloexec(PerlInterpreter* my_perl __attribute__((unused)), const char *file, int flag, int perm) __attribute__((warn_unused_result)) __attribute__((visibility("hidden"))); int Perl_PerlLIO_open_cloexec(PerlInterpreter* my_perl __attribute__((unused)), const char *file, int flag) __attribute__((warn_unused_result)) __attribute__((visibility("hidden"))); const char * Perl_langinfo(const nl_item item); const char * Perl_langinfo8(const nl_item item, utf8ness_t *utf8ness); HV * Perl_localeconv(PerlInterpreter* my_perl __attribute__((unused))); const char * Perl_setlocale(const int category, const char *locale); void * Perl_Slab_Alloc(PerlInterpreter* my_perl __attribute__((unused)), size_t sz) __attribute__((warn_unused_result)); void Perl_Slab_Free(PerlInterpreter* my_perl __attribute__((unused)), void *op); const char * Perl__byte_dump_string(PerlInterpreter* my_perl __attribute__((unused)), const U8 * const start, const STRLEN len, const _Bool format); void Perl__force_out_malformed_utf8_message(PerlInterpreter* my_perl __attribute__((unused)), const U8 * const p, const U8 * const e, const U32 flags, const _Bool die_here); size_t Perl__inverse_folds(PerlInterpreter* my_perl __attribute__((unused)), const UV cp, U32 *first_folds_to, const U32 **remaining_folds_to) __attribute__((warn_unused_result)); _Bool Perl__is_uni_FOO(PerlInterpreter* my_perl __attribute__((unused)), const U8 classnum, const UV c) __attribute__((warn_unused_result)); _Bool Perl__is_uni_perl_idcont(PerlInterpreter* my_perl __attribute__((unused)), UV c) __attribute__((warn_unused_result)); _Bool Perl__is_uni_perl_idstart(PerlInterpreter* my_perl __attribute__((unused)), UV c) __attribute__((warn_unused_result)); _Bool Perl__is_utf8_FOO(PerlInterpreter* my_perl __attribute__((unused)), const U8 classnum, const U8 *p, const U8 * const e) __attribute__((warn_unused_result)); _Bool Perl__is_utf8_perl_idcont(PerlInterpreter* my_perl __attribute__((unused)), const U8 *p, const U8 * const e) __attribute__((warn_unused_result)); _Bool Perl__is_utf8_perl_idstart(PerlInterpreter* my_perl __attribute__((unused)), const U8 *p, const U8 * const e) __attribute__((warn_unused_result)); UV Perl__to_uni_fold_flags(PerlInterpreter* my_perl __attribute__((unused)), UV c, U8 *p, STRLEN *lenp, U8 flags); UV Perl__to_utf8_fold_flags(PerlInterpreter* my_perl __attribute__((unused)), const U8 *p, const U8 *e, U8 *ustrp, STRLEN *lenp, U8 flags); UV Perl__to_utf8_lower_flags(PerlInterpreter* my_perl __attribute__((unused)), const U8 *p, const U8 *e, U8 *ustrp, STRLEN *lenp, _Bool flags); UV Perl__to_utf8_title_flags(PerlInterpreter* my_perl __attribute__((unused)), const U8 *p, const U8 *e, U8 *ustrp, STRLEN *lenp, _Bool flags); UV Perl__to_utf8_upper_flags(PerlInterpreter* my_perl __attribute__((unused)), const U8 *p, const U8 *e, U8 *ustrp, STRLEN *lenp, _Bool flags); UV Perl__utf8n_to_uvchr_msgs_helper(const U8 *s, STRLEN curlen, STRLEN *retlen, const U32 flags, U32 *errors, AV **msgs); void Perl_abort_execution(PerlInterpreter* my_perl __attribute__((unused)), SV *msg_sv, const char * const name) __attribute__((noreturn)) __attribute__((visibility("hidden"))); LOGOP * Perl_alloc_LOGOP(PerlInterpreter* my_perl __attribute__((unused)), I32 type, OP *first, OP *other) __attribute__((visibility("hidden"))); PADOFFSET Perl_allocmy(PerlInterpreter* my_perl __attribute__((unused)), const char * const name, const STRLEN len, const U32 flags) __attribute__((visibility("hidden"))); _Bool Perl_amagic_applies(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, int method, int flags); SV * Perl_amagic_call(PerlInterpreter* my_perl __attribute__((unused)), SV *left, SV *right, int method, int dir); SV * Perl_amagic_deref_call(PerlInterpreter* my_perl __attribute__((unused)), SV *ref, int method); _Bool Perl_amagic_is_enabled(PerlInterpreter* my_perl __attribute__((unused)), int method) __attribute__((visibility("hidden"))); ssize_t Perl_apply(PerlInterpreter* my_perl __attribute__((unused)), I32 type, SV **mark, SV **sp) __attribute__((visibility("hidden"))); void Perl_apply_attrs_string(PerlInterpreter* my_perl __attribute__((unused)), const char *stashpv, CV *cv, const char *attrstr, STRLEN len); OP * Perl_apply_builtin_cv_attributes(PerlInterpreter* my_perl __attribute__((unused)), CV *cv, OP *attrlist); void Perl_atfork_lock(void); void Perl_atfork_unlock(void); SV ** Perl_av_arylen_p(PerlInterpreter* my_perl __attribute__((unused)), AV *av); void Perl_av_clear(PerlInterpreter* my_perl __attribute__((unused)), AV *av); void Perl_av_create_and_push(PerlInterpreter* my_perl __attribute__((unused)), AV ** const avp, SV * const val); SV ** Perl_av_create_and_unshift_one(PerlInterpreter* my_perl __attribute__((unused)), AV ** const avp, SV * const val); SV * Perl_av_delete(PerlInterpreter* my_perl __attribute__((unused)), AV *av, ssize_t key, I32 flags); void Perl_av_dump(PerlInterpreter* my_perl __attribute__((unused)), AV *av); _Bool Perl_av_exists(PerlInterpreter* my_perl __attribute__((unused)), AV *av, ssize_t key) __attribute__((warn_unused_result)); void Perl_av_extend(PerlInterpreter* my_perl __attribute__((unused)), AV *av, ssize_t key); void Perl_av_extend_guts(PerlInterpreter* my_perl __attribute__((unused)), AV *av, ssize_t key, ssize_t *maxp, SV ***allocp, SV ***arrayp) __attribute__((visibility("hidden"))); SV ** Perl_av_fetch(PerlInterpreter* my_perl __attribute__((unused)), AV *av, ssize_t key, I32 lval) __attribute__((warn_unused_result)); void Perl_av_fill(PerlInterpreter* my_perl __attribute__((unused)), AV *av, ssize_t fill); IV * Perl_av_iter_p(PerlInterpreter* my_perl __attribute__((unused)), AV *av); ssize_t Perl_av_len(PerlInterpreter* my_perl __attribute__((unused)), AV *av) __attribute__((warn_unused_result)); AV * Perl_av_make(PerlInterpreter* my_perl __attribute__((unused)), ssize_t size, SV **strp) __attribute__((warn_unused_result)); SV * Perl_av_nonelem(PerlInterpreter* my_perl __attribute__((unused)), AV *av, ssize_t ix) __attribute__((visibility("hidden"))); SV * Perl_av_pop(PerlInterpreter* my_perl __attribute__((unused)), AV *av); void Perl_av_push(PerlInterpreter* my_perl __attribute__((unused)), AV *av, SV *val); void Perl_av_reify(PerlInterpreter* my_perl __attribute__((unused)), AV *av); SV * Perl_av_shift(PerlInterpreter* my_perl __attribute__((unused)), AV *av) __attribute__((warn_unused_result)); SV ** Perl_av_store(PerlInterpreter* my_perl __attribute__((unused)), AV *av, ssize_t key, SV *val); void Perl_av_undef(PerlInterpreter* my_perl __attribute__((unused)), AV *av); void Perl_av_unshift(PerlInterpreter* my_perl __attribute__((unused)), AV *av, ssize_t num); OP * Perl_bind_match(PerlInterpreter* my_perl __attribute__((unused)), I32 type, OP *left, OP *right) __attribute__((warn_unused_result)) __attribute__((visibility("hidden"))); OP * Perl_block_end(PerlInterpreter* my_perl __attribute__((unused)), I32 floor, OP *seq) __attribute__((warn_unused_result)); U8 Perl_block_gimme(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((warn_unused_result)); int Perl_block_start(PerlInterpreter* my_perl __attribute__((unused)), int full) __attribute__((warn_unused_result)); void Perl_blockhook_register(PerlInterpreter* my_perl __attribute__((unused)), BHK *hk); void Perl_boot_core_PerlIO(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); void Perl_boot_core_UNIVERSAL(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); void Perl_boot_core_builtin(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); void Perl_boot_core_mro(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_build_infix_plugin(PerlInterpreter* my_perl __attribute__((unused)), OP *lhs, OP *rhs, void *tokendata) __attribute__((visibility("hidden"))); int Perl_bytes_cmp_utf8(PerlInterpreter* my_perl __attribute__((unused)), const U8 *b, STRLEN blen, const U8 *u, STRLEN ulen); U8 * Perl_bytes_from_utf8(PerlInterpreter* my_perl __attribute__((unused)), const U8 *s, STRLEN *lenp, _Bool *is_utf8p); U8 * Perl_bytes_from_utf8_loc(const U8 *s, STRLEN *lenp, _Bool *is_utf8p, const U8 **first_unconverted); U8 * Perl_bytes_to_utf8(PerlInterpreter* my_perl __attribute__((unused)), const U8 *s, STRLEN *lenp); ssize_t Perl_call_argv(PerlInterpreter* my_perl __attribute__((unused)), const char *sub_name, I32 flags, char **argv); void Perl_call_atexit(PerlInterpreter* my_perl __attribute__((unused)), ATEXIT_t fn, void *ptr); void Perl_call_list(PerlInterpreter* my_perl __attribute__((unused)), I32 oldscope, AV *paramList); ssize_t Perl_call_method(PerlInterpreter* my_perl __attribute__((unused)), const char *methname, I32 flags); ssize_t Perl_call_pv(PerlInterpreter* my_perl __attribute__((unused)), const char *sub_name, I32 flags); ssize_t Perl_call_sv(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, I32 flags); const PERL_CONTEXT * Perl_caller_cx(PerlInterpreter* my_perl __attribute__((unused)), I32 level, const PERL_CONTEXT **dbcxp); void* Perl_calloc(size_t elements, size_t size) __attribute__((__malloc__)) __attribute__((warn_unused_result)); _Bool Perl_cando(PerlInterpreter* my_perl __attribute__((unused)), mode_t mode, _Bool effective, const struct stat *statbufp) __attribute__((warn_unused_result)) __attribute__((visibility("hidden"))); I32 Perl_cast_i32(NV f) __attribute__((warn_unused_result)); IV Perl_cast_iv(NV f) __attribute__((warn_unused_result)); U32 Perl_cast_ulong(NV f) __attribute__((warn_unused_result)); UV Perl_cast_uv(NV f) __attribute__((warn_unused_result)); _Bool Perl_check_utf8_print(PerlInterpreter* my_perl __attribute__((unused)), const U8 *s, const STRLEN len) __attribute__((visibility("hidden"))); OP * Perl_ck_entersub_args_core(PerlInterpreter* my_perl __attribute__((unused)), OP *entersubop, GV *namegv, SV *protosv) __attribute__((visibility("hidden"))); OP * Perl_ck_entersub_args_list(PerlInterpreter* my_perl __attribute__((unused)), OP *entersubop); OP * Perl_ck_entersub_args_proto(PerlInterpreter* my_perl __attribute__((unused)), OP *entersubop, GV *namegv, SV *protosv); OP * Perl_ck_entersub_args_proto_or_list(PerlInterpreter* my_perl __attribute__((unused)), OP *entersubop, GV *namegv, SV *protosv); void Perl_ck_warner(PerlInterpreter* my_perl __attribute__((unused)), U32 err, const char *pat, ...) __attribute__((format(__printf__,3,4))); void Perl_ck_warner_d(PerlInterpreter* my_perl __attribute__((unused)), U32 err, const char *pat, ...) __attribute__((format(__printf__,3,4))); _Bool Perl_ckwarn(PerlInterpreter* my_perl __attribute__((unused)), U32 w) __attribute__((warn_unused_result)) __attribute__((pure)); _Bool Perl_ckwarn_d(PerlInterpreter* my_perl __attribute__((unused)), U32 w) __attribute__((warn_unused_result)) __attribute__((pure)); void Perl_clear_defarray(PerlInterpreter* my_perl __attribute__((unused)), AV *av, _Bool abandon); const COP * Perl_closest_cop(PerlInterpreter* my_perl __attribute__((unused)), const COP *cop, const OP *o, const OP *curop, _Bool opnext) __attribute__((visibility("hidden"))); OP * Perl_cmpchain_extend(PerlInterpreter* my_perl __attribute__((unused)), I32 type, OP *ch, OP *right) __attribute__((warn_unused_result)) __attribute__((visibility("hidden"))); OP * Perl_cmpchain_finish(PerlInterpreter* my_perl __attribute__((unused)), OP *ch) __attribute__((warn_unused_result)) __attribute__((visibility("hidden"))); OP * Perl_cmpchain_start(PerlInterpreter* my_perl __attribute__((unused)), I32 type, OP *left, OP *right) __attribute__((warn_unused_result)) __attribute__((visibility("hidden"))); const char * Perl_cntrl_to_mnemonic(const U8 c) __attribute__((warn_unused_result)); const char * Perl_cop_fetch_label(PerlInterpreter* my_perl __attribute__((unused)), COP * const cop, STRLEN *len, U32 *flags); void Perl_cop_store_label(PerlInterpreter* my_perl __attribute__((unused)), COP * const cop, const char *label, STRLEN len, U32 flags); SV * Perl_core_prototype(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, const char *name, const int code, int * const opnum) __attribute__((visibility("hidden"))); OP * Perl_coresub_op(PerlInterpreter* my_perl __attribute__((unused)), SV * const coreargssv, const int code, const int opnum) __attribute__((visibility("hidden"))); void Perl_create_eval_scope(PerlInterpreter* my_perl __attribute__((unused)), OP *retop, SV **sp, U32 flags) __attribute__((visibility("hidden"))); void Perl_croak(PerlInterpreter* my_perl __attribute__((unused)), const char *pat, ...) __attribute__((noreturn)) __attribute__((format(__printf__,2,3))); void Perl_croak_caller(const char *pat, ...) __attribute__((noreturn)) __attribute__((visibility("hidden"))) __attribute__((format(__printf__,1,2))); static void Perl_croak_memory_wrap(void) __attribute__((noreturn)); void Perl_croak_no_mem(void) __attribute__((noreturn)) __attribute__((visibility("hidden"))); void Perl_croak_no_mem_ext(const char *context, STRLEN len) __attribute__((noreturn)) __attribute__((visibility("hidden"))); void Perl_croak_no_modify(void) __attribute__((noreturn)); void Perl_croak_popstack(void) __attribute__((noreturn)); void Perl_croak_sv(PerlInterpreter* my_perl __attribute__((unused)), SV *baseex) __attribute__((noreturn)); void Perl_croak_xs_usage(const CV * const cv, const char * const params) __attribute__((noreturn)); void Perl_csighandler1(int sig); void Perl_csighandler3(int sig, Siginfo_t *info, void *uap); regexp_engine const * Perl_current_re_engine(PerlInterpreter* my_perl __attribute__((unused))); XOPRETANY Perl_custom_op_get_field(PerlInterpreter* my_perl __attribute__((unused)), const OP *o, const xop_flags_enum field) __attribute__((warn_unused_result)); void Perl_custom_op_register(PerlInterpreter* my_perl __attribute__((unused)), Perl_ppaddr_t ppaddr, const XOP *xop); void Perl_cv_ckproto_len_flags(PerlInterpreter* my_perl __attribute__((unused)), const CV *cv, const GV *gv, const char *p, const STRLEN len, const U32 flags); CV * Perl_cv_clone(PerlInterpreter* my_perl __attribute__((unused)), CV *proto); CV * Perl_cv_clone_into(PerlInterpreter* my_perl __attribute__((unused)), CV *proto, CV *target) __attribute__((visibility("hidden"))); SV * Perl_cv_const_sv(const CV * const cv) __attribute__((warn_unused_result)); SV * Perl_cv_const_sv_or_av(const CV * const cv) __attribute__((warn_unused_result)) __attribute__((visibility("hidden"))); void Perl_cv_forget_slab(PerlInterpreter* my_perl __attribute__((unused)), CV *cv) __attribute__((visibility("hidden"))); void Perl_cv_get_call_checker(PerlInterpreter* my_perl __attribute__((unused)), CV *cv, Perl_call_checker *ckfun_p, SV **ckobj_p); void Perl_cv_get_call_checker_flags(PerlInterpreter* my_perl __attribute__((unused)), CV *cv, U32 gflags, Perl_call_checker *ckfun_p, SV **ckobj_p, U32 *ckflags_p); SV * Perl_cv_name(PerlInterpreter* my_perl __attribute__((unused)), CV *cv, SV *sv, U32 flags); void Perl_cv_set_call_checker(PerlInterpreter* my_perl __attribute__((unused)), CV *cv, Perl_call_checker ckfun, SV *ckobj); void Perl_cv_set_call_checker_flags(PerlInterpreter* my_perl __attribute__((unused)), CV *cv, Perl_call_checker ckfun, SV *ckobj, U32 ckflags); void Perl_cv_undef(PerlInterpreter* my_perl __attribute__((unused)), CV *cv); void Perl_cv_undef_flags(PerlInterpreter* my_perl __attribute__((unused)), CV *cv, U32 flags) __attribute__((visibility("hidden"))); GV * Perl_cvgv_from_hek(PerlInterpreter* my_perl __attribute__((unused)), CV *cv); void Perl_cvgv_set(PerlInterpreter* my_perl __attribute__((unused)), CV *cv, GV *gv); void Perl_cvstash_set(PerlInterpreter* my_perl __attribute__((unused)), CV *cv, HV *stash); void Perl_cx_dump(PerlInterpreter* my_perl __attribute__((unused)), PERL_CONTEXT *cx); I32 Perl_cxinc(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((warn_unused_result)); void Perl_deb(PerlInterpreter* my_perl __attribute__((unused)), const char *pat, ...) __attribute__((format(__printf__,2,3))); void Perl_deb_stack_all(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); I32 Perl_debop(PerlInterpreter* my_perl __attribute__((unused)), const OP *o); void Perl_debprofdump(PerlInterpreter* my_perl __attribute__((unused))); I32 Perl_debstack(PerlInterpreter* my_perl __attribute__((unused))); I32 Perl_debstackptrs(PerlInterpreter* my_perl __attribute__((unused))); void Perl_debug_hash_seed(PerlInterpreter* my_perl __attribute__((unused)), _Bool via_debug_h) __attribute__((visibility("hidden"))); SV * Perl_defelem_target(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, MAGIC *mg) __attribute__((warn_unused_result)) __attribute__((visibility("hidden"))); void Perl_delete_eval_scope(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); char * Perl_delimcpy(char *to, const char *to_end, const char *from, const char *from_end, const int delim, I32 *retlen); char * Perl_delimcpy_no_escape(char *to, const char *to_end, const char *from, const char *from_end, const int delim, I32 *retlen); void Perl_despatch_signals(PerlInterpreter* my_perl __attribute__((unused))); OP * Perl_die(PerlInterpreter* my_perl __attribute__((unused)), const char *pat, ...) __attribute__((noreturn)) __attribute__((format(__printf__,2,3))); OP * Perl_die_sv(PerlInterpreter* my_perl __attribute__((unused)), SV *baseex) __attribute__((noreturn)); void Perl_die_unwind(PerlInterpreter* my_perl __attribute__((unused)), SV *msv) __attribute__((noreturn)) __attribute__((visibility("hidden"))); _Bool Perl_do_aexec5(PerlInterpreter* my_perl __attribute__((unused)), SV *really, SV **mark, SV **sp, int fd, int do_report) __attribute__((visibility("hidden"))); _Bool Perl_do_close(PerlInterpreter* my_perl __attribute__((unused)), GV *gv, _Bool is_explicit); void Perl_do_dump_pad(PerlInterpreter* my_perl __attribute__((unused)), I32 level, PerlIO *file, PADLIST *padlist, int full) __attribute__((visibility("hidden"))); _Bool Perl_do_eof(PerlInterpreter* my_perl __attribute__((unused)), GV *gv) __attribute__((visibility("hidden"))); void Perl_do_gv_dump(PerlInterpreter* my_perl __attribute__((unused)), I32 level, PerlIO *file, const char *name, GV *sv); void Perl_do_gvgv_dump(PerlInterpreter* my_perl __attribute__((unused)), I32 level, PerlIO *file, const char *name, GV *sv); void Perl_do_hv_dump(PerlInterpreter* my_perl __attribute__((unused)), I32 level, PerlIO *file, const char *name, HV *sv); void Perl_do_join(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, SV *delim, SV **mark, SV **sp); void Perl_do_magic_dump(PerlInterpreter* my_perl __attribute__((unused)), I32 level, PerlIO *file, const MAGIC *mg, I32 nest, I32 maxnest, _Bool dumpops, STRLEN pvlim); I32 Perl_do_ncmp(PerlInterpreter* my_perl __attribute__((unused)), SV * const left, SV * const right) __attribute__((warn_unused_result)) __attribute__((visibility("hidden"))); void Perl_do_op_dump(PerlInterpreter* my_perl __attribute__((unused)), I32 level, PerlIO *file, const OP *o); _Bool Perl_do_open6(PerlInterpreter* my_perl __attribute__((unused)), GV *gv, const char *oname, STRLEN len, PerlIO *supplied_fp, SV **svp, U32 num) __attribute__((visibility("hidden"))); _Bool Perl_do_open_raw(PerlInterpreter* my_perl __attribute__((unused)), GV *gv, const char *oname, STRLEN len, int rawmode, int rawperm, struct stat *statbufp) __attribute__((visibility("hidden"))); _Bool Perl_do_openn(PerlInterpreter* my_perl __attribute__((unused)), GV *gv, const char *oname, I32 len, int as_raw, int rawmode, int rawperm, PerlIO *supplied_fp, SV **svp, I32 num); void Perl_do_pmop_dump(PerlInterpreter* my_perl __attribute__((unused)), I32 level, PerlIO *file, const PMOP *pm); _Bool Perl_do_print(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, PerlIO *fp) __attribute__((visibility("hidden"))); OP * Perl_do_readline(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((warn_unused_result)) __attribute__((visibility("hidden"))); _Bool Perl_do_seek(PerlInterpreter* my_perl __attribute__((unused)), GV *gv, off64_t pos, int whence) __attribute__((visibility("hidden"))); void Perl_do_sprintf(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, ssize_t len, SV **sarg); void Perl_do_sv_dump(PerlInterpreter* my_perl __attribute__((unused)), I32 level, PerlIO *file, SV *sv, I32 nest, I32 maxnest, _Bool dumpops, STRLEN pvlim); off64_t Perl_do_sysseek(PerlInterpreter* my_perl __attribute__((unused)), GV *gv, off64_t pos, int whence) __attribute__((visibility("hidden"))); off64_t Perl_do_tell(PerlInterpreter* my_perl __attribute__((unused)), GV *gv) __attribute__((warn_unused_result)) __attribute__((visibility("hidden"))); size_t Perl_do_trans(PerlInterpreter* my_perl __attribute__((unused)), SV *sv) __attribute__((visibility("hidden"))); I16 Perl_do_uniprop_match(const char * const key, const U16 key_len) __attribute__((warn_unused_result)); UV Perl_do_vecget(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, STRLEN offset, int size) __attribute__((visibility("hidden"))); void Perl_do_vecset(PerlInterpreter* my_perl __attribute__((unused)), SV *sv) __attribute__((visibility("hidden"))); void Perl_do_vop(PerlInterpreter* my_perl __attribute__((unused)), I32 optype, SV *sv, SV *left, SV *right) __attribute__((visibility("hidden"))); OP * Perl_dofile(PerlInterpreter* my_perl __attribute__((unused)), OP *term, I32 force_builtin) __attribute__((visibility("hidden"))); _Bool Perl_doing_taint(int argc, char **argv, char **env) __attribute__((warn_unused_result)); OP * Perl_doref(PerlInterpreter* my_perl __attribute__((unused)), OP *o, I32 type, _Bool set_op_ref); void Perl_dounwind(PerlInterpreter* my_perl __attribute__((unused)), I32 cxix); U8 Perl_dowantarray(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((deprecated)) __attribute__((warn_unused_result)); void Perl_drand48_init_r(perl_drand48_t *random_state, U32 seed); double Perl_drand48_r(perl_drand48_t *random_state); void Perl_dump_all(PerlInterpreter* my_perl __attribute__((unused))); void Perl_dump_all_perl(PerlInterpreter* my_perl __attribute__((unused)), _Bool justperl) __attribute__((visibility("hidden"))); void Perl_dump_eval(PerlInterpreter* my_perl __attribute__((unused))); void Perl_dump_form(PerlInterpreter* my_perl __attribute__((unused)), const GV *gv); void Perl_dump_indent(PerlInterpreter* my_perl __attribute__((unused)), I32 level, PerlIO *file, const char *pat, ...) __attribute__((format(__printf__,4,5))); void Perl_dump_packsubs(PerlInterpreter* my_perl __attribute__((unused)), const HV *stash); void Perl_dump_packsubs_perl(PerlInterpreter* my_perl __attribute__((unused)), const HV *stash, _Bool justperl) __attribute__((visibility("hidden"))); void Perl_dump_sub(PerlInterpreter* my_perl __attribute__((unused)), const GV *gv); void Perl_dump_sub_perl(PerlInterpreter* my_perl __attribute__((unused)), const GV *gv, _Bool justperl) __attribute__((visibility("hidden"))); void Perl_dump_vindent(PerlInterpreter* my_perl __attribute__((unused)), I32 level, PerlIO *file, const char *pat, va_list *args); char * Perl_dup_warnings(PerlInterpreter* my_perl __attribute__((unused)), char *warnings); void Perl_emulate_cop_io(PerlInterpreter* my_perl __attribute__((unused)), const COP * const c, SV * const sv); SV * Perl_eval_pv(PerlInterpreter* my_perl __attribute__((unused)), const char *p, I32 croak_on_error); ssize_t Perl_eval_sv(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, I32 flags); void Perl_fatal_warner(PerlInterpreter* my_perl __attribute__((unused)), U32 err, const char *pat, ...) __attribute__((format(__printf__,3,4))); void Perl_fbm_compile(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, U32 flags); char * Perl_fbm_instr(PerlInterpreter* my_perl __attribute__((unused)), unsigned char *big, unsigned char *bigend, SV *littlestr, U32 flags) __attribute__((warn_unused_result)); SV * Perl_filter_add(PerlInterpreter* my_perl __attribute__((unused)), filter_t funcp, SV *datasv); void Perl_filter_del(PerlInterpreter* my_perl __attribute__((unused)), filter_t funcp); I32 Perl_filter_read(PerlInterpreter* my_perl __attribute__((unused)), int idx, SV *buf_sv, int maxlen) __attribute__((warn_unused_result)); CV * Perl_find_lexical_cv(PerlInterpreter* my_perl __attribute__((unused)), PADOFFSET off) __attribute__((visibility("hidden"))); CV * Perl_find_runcv(PerlInterpreter* my_perl __attribute__((unused)), U32 *db_seqp) __attribute__((warn_unused_result)); CV * Perl_find_runcv_where(PerlInterpreter* my_perl __attribute__((unused)), U8 cond, IV arg, U32 *db_seqp) __attribute__((warn_unused_result)) __attribute__((visibility("hidden"))); SV * Perl_find_rundefsv(PerlInterpreter* my_perl __attribute__((unused))); char * Perl_find_script(PerlInterpreter* my_perl __attribute__((unused)), const char *scriptname, _Bool dosearch, const char * const * const search_ext, I32 flags) __attribute__((visibility("hidden"))); I32 Perl_foldEQ_utf8_flags(PerlInterpreter* my_perl __attribute__((unused)), const char *s1, char **pe1, UV l1, _Bool u1, const char *s2, char **pe2, UV l2, _Bool u2, U32 flags); void Perl_forbid_outofblock_ops(PerlInterpreter* my_perl __attribute__((unused)), OP *o, const char *blockname); void Perl_force_locale_unlock(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); char * Perl_form(PerlInterpreter* my_perl __attribute__((unused)), const char *pat, ...) __attribute__((format(__printf__,2,3))); void Perl_free_tied_hv_pool(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); void Perl_free_tmps(PerlInterpreter* my_perl __attribute__((unused))); SV * Perl_get_and_check_backslash_N_name(PerlInterpreter* my_perl __attribute__((unused)), const char *s, const char *e, const _Bool is_utf8, const char **error_msg) __attribute__((warn_unused_result)); AV * Perl_get_av(PerlInterpreter* my_perl __attribute__((unused)), const char *name, I32 flags); CV * Perl_get_cv(PerlInterpreter* my_perl __attribute__((unused)), const char *name, I32 flags); CV * Perl_get_cvn_flags(PerlInterpreter* my_perl __attribute__((unused)), const char *name, STRLEN len, I32 flags); void Perl_get_db_sub(PerlInterpreter* my_perl __attribute__((unused)), SV **svp, CV *cv); const char * Perl_get_deprecated_property_msg(const size_t warning_offset) __attribute__((warn_unused_result)); int Perl_get_extended_os_errno(void) __attribute__((visibility("hidden"))); void Perl_get_hash_seed(PerlInterpreter* my_perl __attribute__((unused)), unsigned char * const seed_buffer) __attribute__((visibility("hidden"))); HV * Perl_get_hv(PerlInterpreter* my_perl __attribute__((unused)), const char *name, I32 flags); const char * Perl_get_no_modify(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((deprecated)) __attribute__((warn_unused_result)) __attribute__((pure)) __attribute__((visibility("hidden"))); char ** Perl_get_op_descs(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((deprecated)) __attribute__((warn_unused_result)) __attribute__((pure)); char ** Perl_get_op_names(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((deprecated)) __attribute__((warn_unused_result)) __attribute__((pure)); U32 * Perl_get_opargs(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((deprecated)) __attribute__((warn_unused_result)) __attribute__((pure)) __attribute__((visibility("hidden"))); PPADDR_t * Perl_get_ppaddr(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((deprecated)) __attribute__((warn_unused_result)) __attribute__((pure)); SV * Perl_get_prop_definition(PerlInterpreter* my_perl __attribute__((unused)), const int table_index) __attribute__((warn_unused_result)); const char * const * Perl_get_prop_values(const int table_index) __attribute__((warn_unused_result)); REGEXP * Perl_get_re_arg(PerlInterpreter* my_perl __attribute__((unused)), SV *sv); SV * Perl_get_sv(PerlInterpreter* my_perl __attribute__((unused)), const char *name, I32 flags); int Perl_getcwd_sv(PerlInterpreter* my_perl __attribute__((unused)), SV *sv); void Perl_gp_free(PerlInterpreter* my_perl __attribute__((unused)), GV *gv); GP * Perl_gp_ref(PerlInterpreter* my_perl __attribute__((unused)), GP *gp); _Bool Perl_grok_atoUV(const char *pv, UV *valptr, const char **endptr); UV Perl_grok_bin(PerlInterpreter* my_perl __attribute__((unused)), const char *start, STRLEN *len_p, I32 *flags, NV *result); UV Perl_grok_bin_oct_hex(PerlInterpreter* my_perl __attribute__((unused)), const char *start, STRLEN *len_p, I32 *flags, NV *result, const unsigned shift, const U8 lookup_bit, const char prefix); UV Perl_grok_hex(PerlInterpreter* my_perl __attribute__((unused)), const char *start, STRLEN *len_p, I32 *flags, NV *result); int Perl_grok_infnan(PerlInterpreter* my_perl __attribute__((unused)), const char **sp, const char *send); int Perl_grok_number(PerlInterpreter* my_perl __attribute__((unused)), const char *pv, STRLEN len, UV *valuep); int Perl_grok_number_flags(PerlInterpreter* my_perl __attribute__((unused)), const char *pv, STRLEN len, UV *valuep, U32 flags); _Bool Perl_grok_numeric_radix(PerlInterpreter* my_perl __attribute__((unused)), const char **sp, const char *send) __attribute__((warn_unused_result)); UV Perl_grok_oct(PerlInterpreter* my_perl __attribute__((unused)), const char *start, STRLEN *len_p, I32 *flags, NV *result); GV * Perl_gv_add_by_type(PerlInterpreter* my_perl __attribute__((unused)), GV *gv, svtype type); GV * Perl_gv_autoload_pv(PerlInterpreter* my_perl __attribute__((unused)), HV *stash, const char *namepv, U32 flags) __attribute__((warn_unused_result)); GV * Perl_gv_autoload_pvn(PerlInterpreter* my_perl __attribute__((unused)), HV *stash, const char *name, STRLEN len, U32 flags) __attribute__((warn_unused_result)); GV * Perl_gv_autoload_sv(PerlInterpreter* my_perl __attribute__((unused)), HV *stash, SV *namesv, U32 flags) __attribute__((warn_unused_result)); void Perl_gv_check(PerlInterpreter* my_perl __attribute__((unused)), HV *stash); SV * Perl_gv_const_sv(PerlInterpreter* my_perl __attribute__((unused)), GV *gv) __attribute__((warn_unused_result)); void Perl_gv_dump(PerlInterpreter* my_perl __attribute__((unused)), GV *gv); void Perl_gv_efullname4(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, const GV *gv, const char *prefix, _Bool keepmain); GV * Perl_gv_fetchfile(PerlInterpreter* my_perl __attribute__((unused)), const char *name); GV * Perl_gv_fetchfile_flags(PerlInterpreter* my_perl __attribute__((unused)), const char * const name, const STRLEN len, const U32 flags); # 1427 "./proto.h" GV * Perl_gv_fetchmeth_pv(PerlInterpreter* my_perl __attribute__((unused)), HV *stash, const char *name, I32 level, U32 flags); GV * Perl_gv_fetchmeth_pv_autoload(PerlInterpreter* my_perl __attribute__((unused)), HV *stash, const char *name, I32 level, U32 flags); GV * Perl_gv_fetchmeth_pvn(PerlInterpreter* my_perl __attribute__((unused)), HV *stash, const char *name, STRLEN len, I32 level, U32 flags); GV * Perl_gv_fetchmeth_pvn_autoload(PerlInterpreter* my_perl __attribute__((unused)), HV *stash, const char *name, STRLEN len, I32 level, U32 flags); GV * Perl_gv_fetchmeth_sv(PerlInterpreter* my_perl __attribute__((unused)), HV *stash, SV *namesv, I32 level, U32 flags); GV * Perl_gv_fetchmeth_sv_autoload(PerlInterpreter* my_perl __attribute__((unused)), HV *stash, SV *namesv, I32 level, U32 flags); GV * Perl_gv_fetchmethod_autoload(PerlInterpreter* my_perl __attribute__((unused)), HV *stash, const char *name, I32 autoload); GV * Perl_gv_fetchmethod_pv_flags(PerlInterpreter* my_perl __attribute__((unused)), HV *stash, const char *name, U32 flags); GV * Perl_gv_fetchmethod_pvn_flags(PerlInterpreter* my_perl __attribute__((unused)), HV *stash, const char *name, const STRLEN len, U32 flags); GV * Perl_gv_fetchmethod_sv_flags(PerlInterpreter* my_perl __attribute__((unused)), HV *stash, SV *namesv, U32 flags); GV * Perl_gv_fetchpv(PerlInterpreter* my_perl __attribute__((unused)), const char *nambeg, I32 flags, const svtype sv_type); GV * Perl_gv_fetchpvn_flags(PerlInterpreter* my_perl __attribute__((unused)), const char *name, STRLEN len, I32 flags, const svtype sv_type); GV * Perl_gv_fetchsv(PerlInterpreter* my_perl __attribute__((unused)), SV *name, I32 flags, const svtype sv_type); void Perl_gv_fullname4(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, const GV *gv, const char *prefix, _Bool keepmain); CV * Perl_gv_handler(PerlInterpreter* my_perl __attribute__((unused)), HV *stash, I32 id) __attribute__((warn_unused_result)); void Perl_gv_init_pv(PerlInterpreter* my_perl __attribute__((unused)), GV *gv, HV *stash, const char *name, U32 flags); void Perl_gv_init_pvn(PerlInterpreter* my_perl __attribute__((unused)), GV *gv, HV *stash, const char *name, STRLEN len, U32 flags); void Perl_gv_init_sv(PerlInterpreter* my_perl __attribute__((unused)), GV *gv, HV *stash, SV *namesv, U32 flags); void Perl_gv_name_set(PerlInterpreter* my_perl __attribute__((unused)), GV *gv, const char *name, U32 len, U32 flags); GV * Perl_gv_override(PerlInterpreter* my_perl __attribute__((unused)), const char * const name, const STRLEN len); void Perl_gv_setref(PerlInterpreter* my_perl __attribute__((unused)), SV * const dsv, SV * const ssv) __attribute__((visibility("hidden"))); HV * Perl_gv_stashpv(PerlInterpreter* my_perl __attribute__((unused)), const char *name, I32 flags); HV * Perl_gv_stashpvn(PerlInterpreter* my_perl __attribute__((unused)), const char *name, U32 namelen, I32 flags); HV * Perl_gv_stashsv(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, I32 flags); void Perl_gv_try_downgrade(PerlInterpreter* my_perl __attribute__((unused)), GV *gv); struct xpvhv_aux * Perl_hv_auxalloc(PerlInterpreter* my_perl __attribute__((unused)), HV *hv) __attribute__((visibility("hidden"))); AV ** Perl_hv_backreferences_p(PerlInterpreter* my_perl __attribute__((unused)), HV *hv) __attribute__((visibility("hidden"))); SV * Perl_hv_bucket_ratio(PerlInterpreter* my_perl __attribute__((unused)), HV *hv) __attribute__((warn_unused_result)); void Perl_hv_clear(PerlInterpreter* my_perl __attribute__((unused)), HV *hv); void Perl_hv_clear_placeholders(PerlInterpreter* my_perl __attribute__((unused)), HV *hv); void * Perl_hv_common(PerlInterpreter* my_perl __attribute__((unused)), HV *hv, SV *keysv, const char *key, STRLEN klen, int flags, int action, SV *val, U32 hash); void * Perl_hv_common_key_len(PerlInterpreter* my_perl __attribute__((unused)), HV *hv, const char *key, I32 klen_i32, const int action, SV *val, const U32 hash); HV * Perl_hv_copy_hints_hv(PerlInterpreter* my_perl __attribute__((unused)), HV * const ohv) __attribute__((warn_unused_result)); void Perl_hv_delayfree_ent(PerlInterpreter* my_perl __attribute__((unused)), HV *notused, HE *entry); void Perl_hv_dump(PerlInterpreter* my_perl __attribute__((unused)), HV *hv); HE ** Perl_hv_eiter_p(PerlInterpreter* my_perl __attribute__((unused)), HV *hv) __attribute__((warn_unused_result)); void Perl_hv_eiter_set(PerlInterpreter* my_perl __attribute__((unused)), HV *hv, HE *eiter); void Perl_hv_ename_add(PerlInterpreter* my_perl __attribute__((unused)), HV *hv, const char *name, U32 len, U32 flags) __attribute__((visibility("hidden"))); void Perl_hv_ename_delete(PerlInterpreter* my_perl __attribute__((unused)), HV *hv, const char *name, U32 len, U32 flags) __attribute__((visibility("hidden"))); STRLEN Perl_hv_fill(PerlInterpreter* my_perl __attribute__((unused)), HV * const hv); void Perl_hv_free_ent(PerlInterpreter* my_perl __attribute__((unused)), HV *notused, HE *entry); I32 Perl_hv_iterinit(PerlInterpreter* my_perl __attribute__((unused)), HV *hv); char * Perl_hv_iterkey(PerlInterpreter* my_perl __attribute__((unused)), HE *entry, I32 *retlen) __attribute__((warn_unused_result)); SV * Perl_hv_iterkeysv(PerlInterpreter* my_perl __attribute__((unused)), HE *entry) __attribute__((warn_unused_result)); HE * Perl_hv_iternext_flags(PerlInterpreter* my_perl __attribute__((unused)), HV *hv, I32 flags) __attribute__((warn_unused_result)); SV * Perl_hv_iternextsv(PerlInterpreter* my_perl __attribute__((unused)), HV *hv, char **key, I32 *retlen) __attribute__((warn_unused_result)); SV * Perl_hv_iterval(PerlInterpreter* my_perl __attribute__((unused)), HV *hv, HE *entry) __attribute__((warn_unused_result)); void Perl_hv_ksplit(PerlInterpreter* my_perl __attribute__((unused)), HV *hv, IV newmax); void Perl_hv_name_set(PerlInterpreter* my_perl __attribute__((unused)), HV *hv, const char *name, U32 len, U32 flags); I32 Perl_hv_placeholders_get(PerlInterpreter* my_perl __attribute__((unused)), const HV *hv) __attribute__((warn_unused_result)); ssize_t * Perl_hv_placeholders_p(PerlInterpreter* my_perl __attribute__((unused)), HV *hv) __attribute__((warn_unused_result)); void Perl_hv_placeholders_set(PerlInterpreter* my_perl __attribute__((unused)), HV *hv, I32 ph); void Perl_hv_pushkv(PerlInterpreter* my_perl __attribute__((unused)), HV *hv, U32 flags) __attribute__((visibility("hidden"))); void Perl_hv_rand_set(PerlInterpreter* my_perl __attribute__((unused)), HV *hv, U32 new_xhv_rand); I32 * Perl_hv_riter_p(PerlInterpreter* my_perl __attribute__((unused)), HV *hv) __attribute__((warn_unused_result)); void Perl_hv_riter_set(PerlInterpreter* my_perl __attribute__((unused)), HV *hv, I32 riter); SV * Perl_hv_scalar(PerlInterpreter* my_perl __attribute__((unused)), HV *hv) __attribute__((warn_unused_result)); # 1733 "./proto.h" void Perl_hv_undef_flags(PerlInterpreter* my_perl __attribute__((unused)), HV *hv, U32 flags); # 1750 "./proto.h" STRLEN Perl_infix_plugin_standard(PerlInterpreter* my_perl __attribute__((unused)), char *operator_ptr, STRLEN operator_len, struct Perl_custom_infix **def); void Perl_init_argv_symbols(PerlInterpreter* my_perl __attribute__((unused)), int argc, char **argv) __attribute__((visibility("hidden"))); void Perl_init_constants(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); void Perl_init_dbargs(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); void Perl_init_debugger(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); int Perl_init_i18nl10n(PerlInterpreter* my_perl __attribute__((unused)), int printwarn); void Perl_init_named_cv(PerlInterpreter* my_perl __attribute__((unused)), CV *cv, OP *nameop); void Perl_init_stacks(PerlInterpreter* my_perl __attribute__((unused))); void Perl_init_tm(PerlInterpreter* my_perl __attribute__((unused)), struct tm *ptm); void Perl_init_uniprops(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); U32 Perl_intro_my(PerlInterpreter* my_perl __attribute__((unused))); OP * Perl_invert(PerlInterpreter* my_perl __attribute__((unused)), OP *cmd) __attribute__((warn_unused_result)) __attribute__((visibility("hidden"))); void Perl_invmap_dump(PerlInterpreter* my_perl __attribute__((unused)), SV *invlist, UV *map) __attribute__((visibility("hidden"))); _Bool Perl_io_close(PerlInterpreter* my_perl __attribute__((unused)), IO *io, GV *gv, _Bool is_explicit, _Bool warn_on_fail) __attribute__((visibility("hidden"))); # 1829 "./proto.h" _Bool Perl_is_in_locale_category_(PerlInterpreter* my_perl __attribute__((unused)), const _Bool compiling, const int category); I32 Perl_is_lvalue_sub(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((warn_unused_result)); # 1845 "./proto.h" size_t Perl_is_utf8_FF_helper_(const U8 * const s0, const U8 * const e, const _Bool require_partial) __attribute__((warn_unused_result)) __attribute__((pure)); STRLEN Perl_is_utf8_char_helper_(const U8 * const s, const U8 *e, const U32 flags) __attribute__((warn_unused_result)) __attribute__((pure)); # 1877 "./proto.h" _Bool Perl_isinfnan(NV nv) __attribute__((warn_unused_result)) __attribute__((pure)); _Bool Perl_isinfnansv(PerlInterpreter* my_perl __attribute__((unused)), SV *sv) __attribute__((visibility("hidden"))); OP * Perl_jmaybe(PerlInterpreter* my_perl __attribute__((unused)), OP *o) __attribute__((visibility("hidden"))); I32 Perl_keyword(PerlInterpreter* my_perl __attribute__((unused)), const char *name, I32 len, _Bool all_keywords) __attribute__((warn_unused_result)) __attribute__((pure)) __attribute__((visibility("hidden"))); int Perl_keyword_plugin_standard(PerlInterpreter* my_perl __attribute__((unused)), char *keyword_ptr, STRLEN keyword_len, OP **op_ptr); void Perl_leave_adjust_stacks(PerlInterpreter* my_perl __attribute__((unused)), SV **from_sp, SV **to_sp, U8 gimme, int filter); void Perl_leave_scope(PerlInterpreter* my_perl __attribute__((unused)), I32 base); _Bool Perl_lex_bufutf8(PerlInterpreter* my_perl __attribute__((unused))); void Perl_lex_discard_to(PerlInterpreter* my_perl __attribute__((unused)), char *ptr); char * Perl_lex_grow_linestr(PerlInterpreter* my_perl __attribute__((unused)), STRLEN len); _Bool Perl_lex_next_chunk(PerlInterpreter* my_perl __attribute__((unused)), U32 flags); I32 Perl_lex_peek_unichar(PerlInterpreter* my_perl __attribute__((unused)), U32 flags); void Perl_lex_read_space(PerlInterpreter* my_perl __attribute__((unused)), U32 flags); void Perl_lex_read_to(PerlInterpreter* my_perl __attribute__((unused)), char *ptr); I32 Perl_lex_read_unichar(PerlInterpreter* my_perl __attribute__((unused)), U32 flags); void Perl_lex_start(PerlInterpreter* my_perl __attribute__((unused)), SV *line, PerlIO *rsfp, U32 flags); void Perl_lex_stuff_pv(PerlInterpreter* my_perl __attribute__((unused)), const char *pv, U32 flags); void Perl_lex_stuff_pvn(PerlInterpreter* my_perl __attribute__((unused)), const char *pv, STRLEN len, U32 flags); void Perl_lex_stuff_sv(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, U32 flags); void Perl_lex_unstuff(PerlInterpreter* my_perl __attribute__((unused)), char *ptr); OP * Perl_list(PerlInterpreter* my_perl __attribute__((unused)), OP *o) __attribute__((visibility("hidden"))); HV * Perl_load_charnames(PerlInterpreter* my_perl __attribute__((unused)), SV *char_name, const char *context, const STRLEN context_len, const char **error_msg) __attribute__((warn_unused_result)); void Perl_load_module(PerlInterpreter* my_perl __attribute__((unused)), U32 flags, SV *name, SV *ver, ...); void Perl_locale_panic(const char *msg, const line_t immediate_caller_line, const char * const higher_caller_file, const line_t higher_caller_line) __attribute__((noreturn)); OP * Perl_localize(PerlInterpreter* my_perl __attribute__((unused)), OP *o, I32 lex) __attribute__((visibility("hidden"))); I32 Perl_looks_like_number(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv) __attribute__((warn_unused_result)); int Perl_magic_clear_all_env(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, MAGIC *mg) __attribute__((visibility("hidden"))); int Perl_magic_cleararylen_p(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, MAGIC *mg) __attribute__((visibility("hidden"))); int Perl_magic_clearenv(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, MAGIC *mg) __attribute__((visibility("hidden"))); int Perl_magic_clearhint(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, MAGIC *mg) __attribute__((visibility("hidden"))); int Perl_magic_clearhints(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, MAGIC *mg) __attribute__((visibility("hidden"))); int Perl_magic_clearhook(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, MAGIC *mg) __attribute__((visibility("hidden"))); int Perl_magic_clearhookall(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, MAGIC *mg) __attribute__((visibility("hidden"))); int Perl_magic_clearisa(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, MAGIC *mg) __attribute__((visibility("hidden"))); int Perl_magic_clearpack(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, MAGIC *mg) __attribute__((visibility("hidden"))); int Perl_magic_clearsig(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, MAGIC *mg) __attribute__((visibility("hidden"))); int Perl_magic_copycallchecker(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, MAGIC *mg, SV *nsv, const char *name, I32 namlen) __attribute__((visibility("hidden"))); void Perl_magic_dump(PerlInterpreter* my_perl __attribute__((unused)), const MAGIC *mg); int Perl_magic_existspack(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, const MAGIC *mg) __attribute__((visibility("hidden"))); int Perl_magic_freearylen_p(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, MAGIC *mg) __attribute__((visibility("hidden"))); int Perl_magic_freedestruct(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, MAGIC *mg) __attribute__((visibility("hidden"))); int Perl_magic_freemglob(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, MAGIC *mg) __attribute__((visibility("hidden"))); int Perl_magic_freeovrld(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, MAGIC *mg) __attribute__((visibility("hidden"))); int Perl_magic_freeutf8(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, MAGIC *mg) __attribute__((visibility("hidden"))); int Perl_magic_get(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, MAGIC *mg) __attribute__((visibility("hidden"))); int Perl_magic_getarylen(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, const MAGIC *mg) __attribute__((visibility("hidden"))); int Perl_magic_getdebugvar(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, MAGIC *mg) __attribute__((visibility("hidden"))); int Perl_magic_getdefelem(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, MAGIC *mg) __attribute__((visibility("hidden"))); int Perl_magic_getnkeys(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, MAGIC *mg) __attribute__((visibility("hidden"))); int Perl_magic_getpack(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, MAGIC *mg) __attribute__((visibility("hidden"))); int Perl_magic_getpos(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, MAGIC *mg) __attribute__((visibility("hidden"))); int Perl_magic_getsig(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, MAGIC *mg) __attribute__((visibility("hidden"))); int Perl_magic_getsubstr(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, MAGIC *mg) __attribute__((visibility("hidden"))); int Perl_magic_gettaint(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, MAGIC *mg) __attribute__((visibility("hidden"))); int Perl_magic_getuvar(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, MAGIC *mg) __attribute__((visibility("hidden"))); int Perl_magic_getvec(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, MAGIC *mg) __attribute__((visibility("hidden"))); int Perl_magic_killbackrefs(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, MAGIC *mg) __attribute__((visibility("hidden"))); SV * Perl_magic_methcall(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, const MAGIC *mg, SV *meth, U32 flags, U32 argc, ...) __attribute__((visibility("hidden"))); int Perl_magic_nextpack(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, MAGIC *mg, SV *key) __attribute__((visibility("hidden"))); U32 Perl_magic_regdata_cnt(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, MAGIC *mg) __attribute__((visibility("hidden"))); int Perl_magic_regdatum_get(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, MAGIC *mg) __attribute__((visibility("hidden"))); SV * Perl_magic_scalarpack(PerlInterpreter* my_perl __attribute__((unused)), HV *hv, MAGIC *mg) __attribute__((visibility("hidden"))); int Perl_magic_set(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, MAGIC *mg) __attribute__((visibility("hidden"))); int Perl_magic_set_all_env(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, MAGIC *mg) __attribute__((visibility("hidden"))); int Perl_magic_setarylen(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, MAGIC *mg) __attribute__((visibility("hidden"))); int Perl_magic_setdbline(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, MAGIC *mg) __attribute__((visibility("hidden"))); int Perl_magic_setdebugvar(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, MAGIC *mg) __attribute__((visibility("hidden"))); int Perl_magic_setdefelem(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, MAGIC *mg) __attribute__((visibility("hidden"))); int Perl_magic_setenv(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, MAGIC *mg) __attribute__((visibility("hidden"))); int Perl_magic_sethint(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, MAGIC *mg) __attribute__((visibility("hidden"))); int Perl_magic_sethook(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, MAGIC *mg) __attribute__((visibility("hidden"))); int Perl_magic_sethookall(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, MAGIC *mg) __attribute__((visibility("hidden"))); int Perl_magic_setisa(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, MAGIC *mg) __attribute__((visibility("hidden"))); int Perl_magic_setlvref(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, MAGIC *mg) __attribute__((visibility("hidden"))); int Perl_magic_setmglob(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, MAGIC *mg) __attribute__((visibility("hidden"))); int Perl_magic_setnkeys(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, MAGIC *mg) __attribute__((visibility("hidden"))); int Perl_magic_setnonelem(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, MAGIC *mg) __attribute__((visibility("hidden"))); int Perl_magic_setpack(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, MAGIC *mg) __attribute__((visibility("hidden"))); int Perl_magic_setpos(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, MAGIC *mg) __attribute__((visibility("hidden"))); int Perl_magic_setregexp(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, MAGIC *mg) __attribute__((visibility("hidden"))); int Perl_magic_setsig(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, MAGIC *mg) __attribute__((visibility("hidden"))); int Perl_magic_setsigall(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, MAGIC *mg) __attribute__((visibility("hidden"))); int Perl_magic_setsubstr(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, MAGIC *mg) __attribute__((visibility("hidden"))); int Perl_magic_settaint(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, MAGIC *mg) __attribute__((visibility("hidden"))); int Perl_magic_setutf8(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, MAGIC *mg) __attribute__((visibility("hidden"))); int Perl_magic_setuvar(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, MAGIC *mg) __attribute__((visibility("hidden"))); int Perl_magic_setvec(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, MAGIC *mg) __attribute__((visibility("hidden"))); U32 Perl_magic_sizepack(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, MAGIC *mg) __attribute__((visibility("hidden"))); int Perl_magic_wipepack(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, MAGIC *mg) __attribute__((visibility("hidden"))); void* Perl_malloc(size_t nbytes) __attribute__((__malloc__)) __attribute__((warn_unused_result)); Stack_off_t * Perl_markstack_grow(PerlInterpreter* my_perl __attribute__((unused))); int Perl_mbtowc_(PerlInterpreter* my_perl __attribute__((unused)), const wchar_t *pwc, const char *s, const size_t len); SV * Perl_mess(PerlInterpreter* my_perl __attribute__((unused)), const char *pat, ...) __attribute__((format(__printf__,2,3))); SV * Perl_mess_sv(PerlInterpreter* my_perl __attribute__((unused)), SV *basemsg, _Bool consume); void Perl_mfree(void* where); int Perl_mg_clear(PerlInterpreter* my_perl __attribute__((unused)), SV *sv); int Perl_mg_copy(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, SV *nsv, const char *key, I32 klen); MAGIC * Perl_mg_find(const SV *sv, int type) __attribute__((warn_unused_result)); MAGIC * Perl_mg_find_mglob(PerlInterpreter* my_perl __attribute__((unused)), SV *sv) __attribute__((warn_unused_result)); MAGIC * Perl_mg_findext(const SV *sv, int type, const MGVTBL *vtbl) __attribute__((warn_unused_result)); int Perl_mg_free(PerlInterpreter* my_perl __attribute__((unused)), SV *sv); void Perl_mg_free_type(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, int how); void Perl_mg_freeext(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, int how, const MGVTBL *vtbl); int Perl_mg_get(PerlInterpreter* my_perl __attribute__((unused)), SV *sv); void Perl_mg_localize(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, SV *nsv, _Bool setmagic) __attribute__((visibility("hidden"))); void Perl_mg_magical(SV *sv); int Perl_mg_set(PerlInterpreter* my_perl __attribute__((unused)), SV *sv); I32 Perl_mg_size(PerlInterpreter* my_perl __attribute__((unused)), SV *sv); void Perl_mini_mktime(struct tm *ptm); int Perl_mode_from_discipline(PerlInterpreter* my_perl __attribute__((unused)), const char *s, STRLEN len) __attribute__((visibility("hidden"))); void * Perl_more_bodies(PerlInterpreter* my_perl __attribute__((unused)), const svtype sv_type, const size_t body_size, const size_t arena_size); const char * Perl_moreswitches(PerlInterpreter* my_perl __attribute__((unused)), const char *s); void Perl_mortal_destructor_sv(PerlInterpreter* my_perl __attribute__((unused)), SV *coderef, SV *args); void Perl_mortal_svfunc_x(PerlInterpreter* my_perl __attribute__((unused)), SVFUNC_t f, SV *p); const struct mro_alg * Perl_mro_get_from_name(PerlInterpreter* my_perl __attribute__((unused)), SV *name); AV * Perl_mro_get_linear_isa(PerlInterpreter* my_perl __attribute__((unused)), HV *stash); SV * Perl_mro_get_private_data(PerlInterpreter* my_perl __attribute__((unused)), struct mro_meta * const smeta, const struct mro_alg * const which); void Perl_mro_isa_changed_in(PerlInterpreter* my_perl __attribute__((unused)), HV *stash) __attribute__((visibility("hidden"))); struct mro_meta * Perl_mro_meta_init(PerlInterpreter* my_perl __attribute__((unused)), HV *stash); void Perl_mro_method_changed_in(PerlInterpreter* my_perl __attribute__((unused)), HV *stash); void Perl_mro_package_moved(PerlInterpreter* my_perl __attribute__((unused)), HV * const stash, HV * const oldstash, const GV * const gv, U32 flags); void Perl_mro_register(PerlInterpreter* my_perl __attribute__((unused)), const struct mro_alg *mro); void Perl_mro_set_mro(PerlInterpreter* my_perl __attribute__((unused)), struct mro_meta * const meta, SV * const name); SV * Perl_mro_set_private_data(PerlInterpreter* my_perl __attribute__((unused)), struct mro_meta * const smeta, const struct mro_alg * const which, SV * const data); SV * Perl_multiconcat_stringify(PerlInterpreter* my_perl __attribute__((unused)), const OP *o); SV * Perl_multideref_stringify(PerlInterpreter* my_perl __attribute__((unused)), const OP *o, CV *cv); NV Perl_my_atof(PerlInterpreter* my_perl __attribute__((unused)), const char *s); char * Perl_my_atof2(PerlInterpreter* my_perl __attribute__((unused)), const char *orig, NV *value); char * Perl_my_atof3(PerlInterpreter* my_perl __attribute__((unused)), const char *orig, NV *value, const STRLEN len); OP * Perl_my_attrs(PerlInterpreter* my_perl __attribute__((unused)), OP *o, OP *attrs) __attribute__((visibility("hidden"))); void Perl_my_clearenv(PerlInterpreter* my_perl __attribute__((unused))); int Perl_my_dirfd(DIR *dir); void Perl_my_exit(PerlInterpreter* my_perl __attribute__((unused)), U32 status) __attribute__((noreturn)); void Perl_my_failure_exit(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((noreturn)); I32 Perl_my_fflush_all(PerlInterpreter* my_perl __attribute__((unused))); pid_t Perl_my_fork(void); I32 Perl_my_lstat_flags(PerlInterpreter* my_perl __attribute__((unused)), const U32 flags); int Perl_my_mkostemp_cloexec(char *templte, int flags) __attribute__((warn_unused_result)) __attribute__((visibility("hidden"))); int Perl_my_mkstemp_cloexec(char *templte) __attribute__((warn_unused_result)) __attribute__((visibility("hidden"))); PerlIO * Perl_my_popen_list(PerlInterpreter* my_perl __attribute__((unused)), const char *mode, int n, SV **args); void Perl_my_setenv(PerlInterpreter* my_perl __attribute__((unused)), const char *nam, const char *val); int Perl_my_snprintf(char *buffer, const size_t len, const char *format, ...) __attribute__((format(__printf__,3,4))); int Perl_my_socketpair(int family, int type, int protocol, int fd[2]); I32 Perl_my_stat_flags(PerlInterpreter* my_perl __attribute__((unused)), const U32 flags); const char * Perl_my_strerror(PerlInterpreter* my_perl __attribute__((unused)), const int errnum, utf8ness_t *utf8ness) __attribute__((visibility("hidden"))); char * Perl_my_strftime(PerlInterpreter* my_perl __attribute__((unused)), const char *fmt, int sec, int min, int hour, int mday, int mon, int year, int wday, int yday, int isdst) __attribute__((format(__strftime__,2,0))); NV Perl_my_strtod(const char * const s, char **e) __attribute__((warn_unused_result)); void Perl_my_unexec(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); int Perl_my_vsnprintf(char *buffer, const size_t len, const char *format, va_list ap); OP * Perl_newANONATTRSUB(PerlInterpreter* my_perl __attribute__((unused)), I32 floor, OP *proto, OP *attrs, OP *block); OP * Perl_newANONHASH(PerlInterpreter* my_perl __attribute__((unused)), OP *o) __attribute__((warn_unused_result)); OP * Perl_newANONLIST(PerlInterpreter* my_perl __attribute__((unused)), OP *o) __attribute__((warn_unused_result)); OP * Perl_newANONSUB(PerlInterpreter* my_perl __attribute__((unused)), I32 floor, OP *proto, OP *block); OP * Perl_newARGDEFELEMOP(PerlInterpreter* my_perl __attribute__((unused)), I32 flags, OP *expr, I32 argindex) __attribute__((warn_unused_result)); OP * Perl_newASSIGNOP(PerlInterpreter* my_perl __attribute__((unused)), I32 flags, OP *left, I32 optype, OP *right) __attribute__((warn_unused_result)); CV * Perl_newATTRSUB_x(PerlInterpreter* my_perl __attribute__((unused)), I32 floor, OP *o, OP *proto, OP *attrs, OP *block, _Bool o_is_gv); OP * Perl_newAVREF(PerlInterpreter* my_perl __attribute__((unused)), OP *o) __attribute__((warn_unused_result)); # 2748 "./proto.h" AV * Perl_newAVav(PerlInterpreter* my_perl __attribute__((unused)), AV *oav) __attribute__((warn_unused_result)); AV * Perl_newAVhv(PerlInterpreter* my_perl __attribute__((unused)), HV *ohv) __attribute__((warn_unused_result)); OP * Perl_newBINOP(PerlInterpreter* my_perl __attribute__((unused)), I32 type, I32 flags, OP *first, OP *last) __attribute__((warn_unused_result)); OP * Perl_newCONDOP(PerlInterpreter* my_perl __attribute__((unused)), I32 flags, OP *first, OP *trueop, OP *falseop) __attribute__((warn_unused_result)); CV * Perl_newCONSTSUB(PerlInterpreter* my_perl __attribute__((unused)), HV *stash, const char *name, SV *sv); CV * Perl_newCONSTSUB_flags(PerlInterpreter* my_perl __attribute__((unused)), HV *stash, const char *name, STRLEN len, U32 flags, SV *sv); OP * Perl_newCVREF(PerlInterpreter* my_perl __attribute__((unused)), I32 flags, OP *o) __attribute__((warn_unused_result)); OP * Perl_newDEFEROP(PerlInterpreter* my_perl __attribute__((unused)), I32 flags, OP *block) __attribute__((warn_unused_result)); OP * Perl_newDEFSVOP(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((warn_unused_result)); void Perl_newFORM(PerlInterpreter* my_perl __attribute__((unused)), I32 floor, OP *o, OP *block); OP * Perl_newFOROP(PerlInterpreter* my_perl __attribute__((unused)), I32 flags, OP *sv, OP *expr, OP *block, OP *cont) __attribute__((warn_unused_result)); GP * Perl_newGP(PerlInterpreter* my_perl __attribute__((unused)), GV * const gv); OP * Perl_newGVOP(PerlInterpreter* my_perl __attribute__((unused)), I32 type, I32 flags, GV *gv) __attribute__((warn_unused_result)); OP * Perl_newGVREF(PerlInterpreter* my_perl __attribute__((unused)), I32 type, OP *o) __attribute__((warn_unused_result)); GV * Perl_newGVgen_flags(PerlInterpreter* my_perl __attribute__((unused)), const char *pack, U32 flags) __attribute__((warn_unused_result)); OP * Perl_newHVREF(PerlInterpreter* my_perl __attribute__((unused)), OP *o) __attribute__((warn_unused_result)); HV * Perl_newHVhv(PerlInterpreter* my_perl __attribute__((unused)), HV *hv) __attribute__((warn_unused_result)); OP * Perl_newLISTOP(PerlInterpreter* my_perl __attribute__((unused)), I32 type, I32 flags, OP *first, OP *last) __attribute__((warn_unused_result)); OP * Perl_newLISTOPn(PerlInterpreter* my_perl __attribute__((unused)), I32 type, I32 flags, ...) __attribute__((warn_unused_result)); OP * Perl_newLOGOP(PerlInterpreter* my_perl __attribute__((unused)), I32 optype, I32 flags, OP *first, OP *other) __attribute__((warn_unused_result)); OP * Perl_newLOOPEX(PerlInterpreter* my_perl __attribute__((unused)), I32 type, OP *label) __attribute__((warn_unused_result)); OP * Perl_newLOOPOP(PerlInterpreter* my_perl __attribute__((unused)), I32 flags, I32 debuggable, OP *expr, OP *block) __attribute__((warn_unused_result)); OP * Perl_newMETHOP(PerlInterpreter* my_perl __attribute__((unused)), I32 type, I32 flags, OP *dynamic_meth) __attribute__((warn_unused_result)); OP * Perl_newMETHOP_named(PerlInterpreter* my_perl __attribute__((unused)), I32 type, I32 flags, SV * const_meth) __attribute__((warn_unused_result)); CV * Perl_newMYSUB(PerlInterpreter* my_perl __attribute__((unused)), I32 floor, OP *o, OP *proto, OP *attrs, OP *block); OP * Perl_newNULLLIST(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((warn_unused_result)); OP * Perl_newOP(PerlInterpreter* my_perl __attribute__((unused)), I32 optype, I32 flags) __attribute__((warn_unused_result)); PADNAMELIST * Perl_newPADNAMELIST(size_t max) __attribute__((warn_unused_result)); PADNAME * Perl_newPADNAMEouter(PADNAME *outer) __attribute__((warn_unused_result)); PADNAME * Perl_newPADNAMEpvn(const char *s, STRLEN len) __attribute__((warn_unused_result)); OP * Perl_newPMOP(PerlInterpreter* my_perl __attribute__((unused)), I32 type, I32 flags) __attribute__((warn_unused_result)); void Perl_newPROG(PerlInterpreter* my_perl __attribute__((unused)), OP *o); OP * Perl_newPVOP(PerlInterpreter* my_perl __attribute__((unused)), I32 type, I32 flags, char *pv) __attribute__((warn_unused_result)); OP * Perl_newRANGE(PerlInterpreter* my_perl __attribute__((unused)), I32 flags, OP *left, OP *right) __attribute__((warn_unused_result)); SV * Perl_newRV(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv) __attribute__((warn_unused_result)); OP * Perl_newSLICEOP(PerlInterpreter* my_perl __attribute__((unused)), I32 flags, OP *subscript, OP *listop) __attribute__((warn_unused_result)); OP * Perl_newSTATEOP(PerlInterpreter* my_perl __attribute__((unused)), I32 flags, char *label, OP *o) __attribute__((warn_unused_result)); CV * Perl_newSTUB(PerlInterpreter* my_perl __attribute__((unused)), GV *gv, _Bool fake) __attribute__((visibility("hidden"))); SV * Perl_newSV(PerlInterpreter* my_perl __attribute__((unused)), const STRLEN len) __attribute__((warn_unused_result)); OP * Perl_newSVOP(PerlInterpreter* my_perl __attribute__((unused)), I32 type, I32 flags, SV *sv) __attribute__((warn_unused_result)); OP * Perl_newSVREF(PerlInterpreter* my_perl __attribute__((unused)), OP *o) __attribute__((warn_unused_result)); SV * Perl_newSV_false(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((warn_unused_result)); SV * Perl_newSV_true(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((warn_unused_result)); SV * Perl_newSVavdefelem(PerlInterpreter* my_perl __attribute__((unused)), AV *av, ssize_t ix, _Bool extendible) __attribute__((warn_unused_result)) __attribute__((visibility("hidden"))); SV * Perl_newSVbool(PerlInterpreter* my_perl __attribute__((unused)), const _Bool bool_val) __attribute__((warn_unused_result)); SV * Perl_newSVhek(PerlInterpreter* my_perl __attribute__((unused)), const HEK * const hek) __attribute__((warn_unused_result)); SV * Perl_newSVhek_mortal(PerlInterpreter* my_perl __attribute__((unused)), const HEK * const hek) __attribute__((warn_unused_result)); SV * Perl_newSViv(PerlInterpreter* my_perl __attribute__((unused)), const IV i) __attribute__((warn_unused_result)); SV * Perl_newSVnv(PerlInterpreter* my_perl __attribute__((unused)), const NV n) __attribute__((warn_unused_result)); SV * Perl_newSVpv(PerlInterpreter* my_perl __attribute__((unused)), const char * const s, const STRLEN len) __attribute__((warn_unused_result)); SV * Perl_newSVpv_share(PerlInterpreter* my_perl __attribute__((unused)), const char *s, U32 hash) __attribute__((warn_unused_result)); SV * Perl_newSVpvf(PerlInterpreter* my_perl __attribute__((unused)), const char * const pat, ...) __attribute__((warn_unused_result)) __attribute__((format(__printf__,2,3))); SV * Perl_newSVpvn(PerlInterpreter* my_perl __attribute__((unused)), const char * const s, const STRLEN len) __attribute__((warn_unused_result)); SV * Perl_newSVpvn_flags(PerlInterpreter* my_perl __attribute__((unused)), const char * const s, const STRLEN len, const U32 flags) __attribute__((warn_unused_result)); SV * Perl_newSVpvn_share(PerlInterpreter* my_perl __attribute__((unused)), const char *s, I32 len, U32 hash) __attribute__((warn_unused_result)); SV * Perl_newSVpvz(PerlInterpreter* my_perl __attribute__((unused)), const STRLEN len) __attribute__((warn_unused_result)); SV * Perl_newSVrv(PerlInterpreter* my_perl __attribute__((unused)), SV * const rv, const char * const classname); SV * Perl_newSVsv_flags(PerlInterpreter* my_perl __attribute__((unused)), SV * const old, I32 flags) __attribute__((warn_unused_result)); SV * Perl_newSVuv(PerlInterpreter* my_perl __attribute__((unused)), const UV u) __attribute__((warn_unused_result)); OP * Perl_newTRYCATCHOP(PerlInterpreter* my_perl __attribute__((unused)), I32 flags, OP *tryblock, OP *catchvar, OP *catchblock) __attribute__((warn_unused_result)); OP * Perl_newUNOP(PerlInterpreter* my_perl __attribute__((unused)), I32 type, I32 flags, OP *first) __attribute__((warn_unused_result)); OP * Perl_newUNOP_AUX(PerlInterpreter* my_perl __attribute__((unused)), I32 type, I32 flags, OP *first, UNOP_AUX_item *aux) __attribute__((warn_unused_result)); OP * Perl_newWHILEOP(PerlInterpreter* my_perl __attribute__((unused)), I32 flags, I32 debuggable, LOOP *loop, OP *expr, OP *block, OP *cont, I32 has_my) __attribute__((warn_unused_result)); CV * Perl_newXS(PerlInterpreter* my_perl __attribute__((unused)), const char *name, XSUBADDR_t subaddr, const char *filename); CV * Perl_newXS_deffile(PerlInterpreter* my_perl __attribute__((unused)), const char *name, XSUBADDR_t subaddr); CV * Perl_newXS_flags(PerlInterpreter* my_perl __attribute__((unused)), const char *name, XSUBADDR_t subaddr, const char * const filename, const char * const proto, U32 flags); CV * Perl_newXS_len_flags(PerlInterpreter* my_perl __attribute__((unused)), const char *name, STRLEN len, XSUBADDR_t subaddr, const char * const filename, const char * const proto, SV ** const_svp, U32 flags) __attribute__((visibility("hidden"))); PERL_SI * Perl_new_stackinfo(PerlInterpreter* my_perl __attribute__((unused)), I32 stitems, I32 cxitems) __attribute__((warn_unused_result)); PERL_SI * Perl_new_stackinfo_flags(PerlInterpreter* my_perl __attribute__((unused)), I32 stitems, I32 cxitems, UV flags) __attribute__((warn_unused_result)); SV * Perl_new_version(PerlInterpreter* my_perl __attribute__((unused)), SV *ver); char * Perl_new_warnings_bitfield(PerlInterpreter* my_perl __attribute__((unused)), char *buffer, const char * const bits, STRLEN size) __attribute__((warn_unused_result)); PerlIO * Perl_nextargv(PerlInterpreter* my_perl __attribute__((unused)), GV *gv, _Bool nomagicopen) __attribute__((visibility("hidden"))); char * Perl_ninstr(const char *big, const char *bigend, const char *little, const char *lend) __attribute__((warn_unused_result)) __attribute__((pure)); void Perl_no_bareword_filehandle(PerlInterpreter* my_perl __attribute__((unused)), const char *fhname) __attribute__((visibility("hidden"))); void Perl_noperl_die(const char *pat, ...) __attribute__((noreturn)) __attribute__((format(__printf__,1,2))); int Perl_nothreadhook(PerlInterpreter* my_perl __attribute__((unused))); void Perl_notify_parser_that_encoding_changed(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_oopsAV(PerlInterpreter* my_perl __attribute__((unused)), OP *o) __attribute__((warn_unused_result)) __attribute__((visibility("hidden"))); OP * Perl_oopsHV(PerlInterpreter* my_perl __attribute__((unused)), OP *o) __attribute__((warn_unused_result)) __attribute__((visibility("hidden"))); OP * Perl_op_append_elem(PerlInterpreter* my_perl __attribute__((unused)), I32 optype, OP *first, OP *last); OP * Perl_op_append_list(PerlInterpreter* my_perl __attribute__((unused)), I32 optype, OP *first, OP *last); OPclass Perl_op_class(PerlInterpreter* my_perl __attribute__((unused)), const OP *o); void Perl_op_clear(PerlInterpreter* my_perl __attribute__((unused)), OP *o); OP * Perl_op_contextualize(PerlInterpreter* my_perl __attribute__((unused)), OP *o, I32 context); OP * Perl_op_convert_list(PerlInterpreter* my_perl __attribute__((unused)), I32 optype, I32 flags, OP *o) __attribute__((warn_unused_result)); void Perl_op_dump(PerlInterpreter* my_perl __attribute__((unused)), const OP *o); OP * Perl_op_force_list(PerlInterpreter* my_perl __attribute__((unused)), OP *o); void Perl_op_free(PerlInterpreter* my_perl __attribute__((unused)), OP *arg); OP * Perl_op_linklist(PerlInterpreter* my_perl __attribute__((unused)), OP *o); OP * Perl_op_lvalue_flags(PerlInterpreter* my_perl __attribute__((unused)), OP *o, I32 type, U32 flags); void Perl_op_null(PerlInterpreter* my_perl __attribute__((unused)), OP *o); OP * Perl_op_parent(OP *o); OP * Perl_op_prepend_elem(PerlInterpreter* my_perl __attribute__((unused)), I32 optype, OP *first, OP *last); void Perl_op_refcnt_lock(PerlInterpreter* my_perl __attribute__((unused))); void Perl_op_refcnt_unlock(PerlInterpreter* my_perl __attribute__((unused))); OP * Perl_op_scope(PerlInterpreter* my_perl __attribute__((unused)), OP *o); OP * Perl_op_sibling_splice(OP *parent, OP *start, int del_count, OP *insert); OP * Perl_op_unscope(PerlInterpreter* my_perl __attribute__((unused)), OP *o) __attribute__((visibility("hidden"))); OP * Perl_op_wrap_finally(PerlInterpreter* my_perl __attribute__((unused)), OP *block, OP *finally) __attribute__((warn_unused_result)); void Perl_opdump_printf(PerlInterpreter* my_perl __attribute__((unused)), struct Perl_OpDumpContext *ctx, const char *pat, ...) __attribute__((format(__printf__,3,4))); void Perl_package(PerlInterpreter* my_perl __attribute__((unused)), OP *o) __attribute__((visibility("hidden"))); void Perl_package_version(PerlInterpreter* my_perl __attribute__((unused)), OP *v) __attribute__((visibility("hidden"))); void Perl_packlist(PerlInterpreter* my_perl __attribute__((unused)), SV *cat, const char *pat, const char *patend, SV **beglist, SV **endlist); PADOFFSET Perl_pad_add_anon(PerlInterpreter* my_perl __attribute__((unused)), CV *func, I32 optype); PADOFFSET Perl_pad_add_name_pv(PerlInterpreter* my_perl __attribute__((unused)), const char *name, const U32 flags, HV *typestash, HV *ourstash); PADOFFSET Perl_pad_add_name_pvn(PerlInterpreter* my_perl __attribute__((unused)), const char *namepv, STRLEN namelen, U32 flags, HV *typestash, HV *ourstash); PADOFFSET Perl_pad_add_name_sv(PerlInterpreter* my_perl __attribute__((unused)), SV *name, U32 flags, HV *typestash, HV *ourstash); void Perl_pad_add_weakref(PerlInterpreter* my_perl __attribute__((unused)), CV *func) __attribute__((visibility("hidden"))); PADOFFSET Perl_pad_alloc(PerlInterpreter* my_perl __attribute__((unused)), I32 optype, U32 tmptype); void Perl_pad_block_start(PerlInterpreter* my_perl __attribute__((unused)), int full) __attribute__((visibility("hidden"))); PADOFFSET Perl_pad_findmy_pv(PerlInterpreter* my_perl __attribute__((unused)), const char *name, U32 flags); PADOFFSET Perl_pad_findmy_pvn(PerlInterpreter* my_perl __attribute__((unused)), const char *namepv, STRLEN namelen, U32 flags); PADOFFSET Perl_pad_findmy_sv(PerlInterpreter* my_perl __attribute__((unused)), SV *name, U32 flags); void Perl_pad_fixup_inner_anons(PerlInterpreter* my_perl __attribute__((unused)), PADLIST *padlist, CV *old_cv, CV *new_cv) __attribute__((visibility("hidden"))); void Perl_pad_free(PerlInterpreter* my_perl __attribute__((unused)), PADOFFSET po) __attribute__((visibility("hidden"))); OP * Perl_pad_leavemy(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); PADLIST * Perl_pad_new(PerlInterpreter* my_perl __attribute__((unused)), int flags) __attribute__((warn_unused_result)); void Perl_pad_push(PerlInterpreter* my_perl __attribute__((unused)), PADLIST *padlist, int depth); void Perl_pad_swipe(PerlInterpreter* my_perl __attribute__((unused)), PADOFFSET po, _Bool refadjust) __attribute__((visibility("hidden"))); void Perl_pad_tidy(PerlInterpreter* my_perl __attribute__((unused)), padtidy_type type); PAD ** Perl_padlist_store(PerlInterpreter* my_perl __attribute__((unused)), PADLIST *padlist, I32 key, PAD *val) __attribute__((visibility("hidden"))); void Perl_padname_free(PerlInterpreter* my_perl __attribute__((unused)), PADNAME *pn); PADNAME * Perl_padnamelist_fetch(PADNAMELIST *pnl, ssize_t key) __attribute__((warn_unused_result)); void Perl_padnamelist_free(PerlInterpreter* my_perl __attribute__((unused)), PADNAMELIST *pnl); PADNAME ** Perl_padnamelist_store(PerlInterpreter* my_perl __attribute__((unused)), PADNAMELIST *pnl, ssize_t key, PADNAME *val); OP * Perl_parse_arithexpr(PerlInterpreter* my_perl __attribute__((unused)), U32 flags); OP * Perl_parse_barestmt(PerlInterpreter* my_perl __attribute__((unused)), U32 flags); OP * Perl_parse_block(PerlInterpreter* my_perl __attribute__((unused)), U32 flags); OP * Perl_parse_fullexpr(PerlInterpreter* my_perl __attribute__((unused)), U32 flags); OP * Perl_parse_fullstmt(PerlInterpreter* my_perl __attribute__((unused)), U32 flags); SV * Perl_parse_label(PerlInterpreter* my_perl __attribute__((unused)), U32 flags); OP * Perl_parse_listexpr(PerlInterpreter* my_perl __attribute__((unused)), U32 flags); OP * Perl_parse_stmtseq(PerlInterpreter* my_perl __attribute__((unused)), U32 flags); OP * Perl_parse_subsignature(PerlInterpreter* my_perl __attribute__((unused)), U32 flags); OP * Perl_parse_termexpr(PerlInterpreter* my_perl __attribute__((unused)), U32 flags); U32 Perl_parse_unicode_opts(PerlInterpreter* my_perl __attribute__((unused)), const char **popt) __attribute__((visibility("hidden"))); void Perl_parser_free(PerlInterpreter* my_perl __attribute__((unused)), const yy_parser *parser) __attribute__((visibility("hidden"))); void Perl_peep(PerlInterpreter* my_perl __attribute__((unused)), OP *o) __attribute__((visibility("hidden"))); PerlInterpreter * perl_alloc(void); void perl_construct(PerlInterpreter *my_perl); int perl_destruct(PerlInterpreter *my_perl); void perl_free(PerlInterpreter *my_perl); int perl_parse(PerlInterpreter *my_perl, XSINIT_t xsinit, int argc, char **argv, char **env); int perl_run(PerlInterpreter *my_perl); void Perl_perly_sighandler(int sig, Siginfo_t *info, void *uap, _Bool safe); void Perl_pmop_dump(PerlInterpreter* my_perl __attribute__((unused)), PMOP *pm); OP * Perl_pmruntime(PerlInterpreter* my_perl __attribute__((unused)), OP *o, OP *expr, OP *repl, UV flags, I32 floor) __attribute__((visibility("hidden"))); void Perl_pop_scope(PerlInterpreter* my_perl __attribute__((unused))); void Perl_populate_isa(PerlInterpreter* my_perl __attribute__((unused)), const char *name, STRLEN len, ...) __attribute__((visibility("hidden"))); REGEXP * Perl_pregcomp(PerlInterpreter* my_perl __attribute__((unused)), SV * const pattern, const U32 flags); I32 Perl_pregexec(PerlInterpreter* my_perl __attribute__((unused)), REGEXP * const prog, char *stringarg, char *strend, char *strbeg, ssize_t minend, SV *screamer, U32 nosave); void Perl_pregfree(PerlInterpreter* my_perl __attribute__((unused)), REGEXP *r); void Perl_pregfree2(PerlInterpreter* my_perl __attribute__((unused)), REGEXP *rx); const char * Perl_prescan_version(PerlInterpreter* my_perl __attribute__((unused)), const char *s, _Bool strict, const char **errstr, _Bool *sqv, int *ssaw_decimal, int *swidth, _Bool *salpha); void * Perl_ptr_table_fetch(PerlInterpreter* my_perl __attribute__((unused)), PTR_TBL_t * const tbl, const void * const sv) __attribute__((warn_unused_result)); void Perl_ptr_table_free(PerlInterpreter* my_perl __attribute__((unused)), PTR_TBL_t * const tbl); PTR_TBL_t * Perl_ptr_table_new(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((warn_unused_result)); void Perl_ptr_table_split(PerlInterpreter* my_perl __attribute__((unused)), PTR_TBL_t * const tbl); void Perl_ptr_table_store(PerlInterpreter* my_perl __attribute__((unused)), PTR_TBL_t * const tbl, const void * const oldsv, void * const newsv); void Perl_push_scope(PerlInterpreter* my_perl __attribute__((unused))); char * Perl_pv_display(PerlInterpreter* my_perl __attribute__((unused)), SV *dsv, const char *pv, STRLEN cur, STRLEN len, STRLEN pvlim); char * Perl_pv_escape(PerlInterpreter* my_perl __attribute__((unused)), SV *dsv, char const * const str, const STRLEN count, STRLEN max, STRLEN * const escaped, U32 flags); char * Perl_pv_pretty(PerlInterpreter* my_perl __attribute__((unused)), SV *dsv, char const * const str, const STRLEN count, const STRLEN max, char const * const start_color, char const * const end_color, const U32 flags); char * Perl_pv_uni_display(PerlInterpreter* my_perl __attribute__((unused)), SV *dsv, const U8 *spv, STRLEN len, STRLEN pvlim, UV flags); void Perl_qerror(PerlInterpreter* my_perl __attribute__((unused)), SV *err); char * Perl_rcpv_copy(PerlInterpreter* my_perl __attribute__((unused)), char * const pv); char * Perl_rcpv_free(PerlInterpreter* my_perl __attribute__((unused)), char * const pv); char * Perl_rcpv_new(PerlInterpreter* my_perl __attribute__((unused)), const char * const pv, STRLEN len, U32 flags) __attribute__((__malloc__)) __attribute__((warn_unused_result)); REGEXP * Perl_re_compile(PerlInterpreter* my_perl __attribute__((unused)), SV * const pattern, U32 orig_rx_flags); char * Perl_re_intuit_start(PerlInterpreter* my_perl __attribute__((unused)), REGEXP * const rx, SV *sv, const char * const strbeg, char *strpos, char *strend, const U32 flags, re_scream_pos_data *data); SV * Perl_re_intuit_string(PerlInterpreter* my_perl __attribute__((unused)), REGEXP * const r); REGEXP * Perl_re_op_compile(PerlInterpreter* my_perl __attribute__((unused)), SV ** const patternp, int pat_count, OP *expr, const regexp_engine *eng, REGEXP *old_re, _Bool *is_bare_re, const U32 rx_flags, const U32 pm_flags); void* Perl_realloc(void* where, size_t nbytes) __attribute__((warn_unused_result)); void Perl_reentrant_free(PerlInterpreter* my_perl __attribute__((unused))); void Perl_reentrant_init(PerlInterpreter* my_perl __attribute__((unused))); void * Perl_reentrant_retry(const char *f, ...); void Perl_reentrant_size(PerlInterpreter* my_perl __attribute__((unused))); HV * Perl_refcounted_he_chain_2hv(PerlInterpreter* my_perl __attribute__((unused)), const struct refcounted_he *c, U32 flags); SV * Perl_refcounted_he_fetch_pv(PerlInterpreter* my_perl __attribute__((unused)), const struct refcounted_he *chain, const char *key, U32 hash, U32 flags); SV * Perl_refcounted_he_fetch_pvn(PerlInterpreter* my_perl __attribute__((unused)), const struct refcounted_he *chain, const char *keypv, STRLEN keylen, U32 hash, U32 flags); SV * Perl_refcounted_he_fetch_sv(PerlInterpreter* my_perl __attribute__((unused)), const struct refcounted_he *chain, SV *key, U32 hash, U32 flags); void Perl_refcounted_he_free(PerlInterpreter* my_perl __attribute__((unused)), struct refcounted_he *he); struct refcounted_he * Perl_refcounted_he_inc(PerlInterpreter* my_perl __attribute__((unused)), struct refcounted_he *he); struct refcounted_he * Perl_refcounted_he_new_pv(PerlInterpreter* my_perl __attribute__((unused)), struct refcounted_he *parent, const char *key, U32 hash, SV *value, U32 flags); struct refcounted_he * Perl_refcounted_he_new_pvn(PerlInterpreter* my_perl __attribute__((unused)), struct refcounted_he *parent, const char *keypv, STRLEN keylen, U32 hash, SV *value, U32 flags); struct refcounted_he * Perl_refcounted_he_new_sv(PerlInterpreter* my_perl __attribute__((unused)), struct refcounted_he *parent, SV *key, U32 hash, SV *value, U32 flags); SV * Perl_reg_named_buff(PerlInterpreter* my_perl __attribute__((unused)), REGEXP * const rx, SV * const key, SV * const value, const U32 flags); SV * Perl_reg_named_buff_all(PerlInterpreter* my_perl __attribute__((unused)), REGEXP * const rx, const U32 flags); _Bool Perl_reg_named_buff_exists(PerlInterpreter* my_perl __attribute__((unused)), REGEXP * const rx, SV * const key, const U32 flags); SV * Perl_reg_named_buff_fetch(PerlInterpreter* my_perl __attribute__((unused)), REGEXP * const rx, SV * const namesv, const U32 flags); SV * Perl_reg_named_buff_firstkey(PerlInterpreter* my_perl __attribute__((unused)), REGEXP * const rx, const U32 flags); SV * Perl_reg_named_buff_iter(PerlInterpreter* my_perl __attribute__((unused)), REGEXP * const rx, const SV * const lastkey, const U32 flags); SV * Perl_reg_named_buff_nextkey(PerlInterpreter* my_perl __attribute__((unused)), REGEXP * const rx, const U32 flags); SV * Perl_reg_named_buff_scalar(PerlInterpreter* my_perl __attribute__((unused)), REGEXP * const rx, const U32 flags); void Perl_reg_numbered_buff_fetch(PerlInterpreter* my_perl __attribute__((unused)), REGEXP * const re, const I32 paren, SV * const sv); void Perl_reg_numbered_buff_fetch_flags(PerlInterpreter* my_perl __attribute__((unused)), REGEXP * const re, const I32 paren, SV * const sv, U32 flags); I32 Perl_reg_numbered_buff_length(PerlInterpreter* my_perl __attribute__((unused)), REGEXP * const rx, const SV * const sv, const I32 paren); void Perl_reg_numbered_buff_store(PerlInterpreter* my_perl __attribute__((unused)), REGEXP * const rx, const I32 paren, SV const * const value); SV * Perl_reg_qr_package(PerlInterpreter* my_perl __attribute__((unused)), REGEXP * const rx); REGEXP * Perl_reg_temp_copy(PerlInterpreter* my_perl __attribute__((unused)), REGEXP *dsv, REGEXP *ssv); void Perl_regdump(PerlInterpreter* my_perl __attribute__((unused)), const regexp *r); I32 Perl_regexec_flags(PerlInterpreter* my_perl __attribute__((unused)), REGEXP * const rx, char *stringarg, char *strend, char *strbeg, ssize_t minend, SV *sv, void *data, U32 flags); void Perl_regfree_internal(PerlInterpreter* my_perl __attribute__((unused)), REGEXP * const rx); void Perl_reginitcolors(PerlInterpreter* my_perl __attribute__((unused))); void Perl_repeatcpy(char *to, const char *from, ssize_t len, IV count); void Perl_report_evil_fh(PerlInterpreter* my_perl __attribute__((unused)), const GV *gv) __attribute__((visibility("hidden"))); void Perl_report_uninit(PerlInterpreter* my_perl __attribute__((unused)), const SV *uninit_sv); void Perl_report_wrongway_fh(PerlInterpreter* my_perl __attribute__((unused)), const GV *gv, const char have) __attribute__((visibility("hidden"))); void Perl_require_pv(PerlInterpreter* my_perl __attribute__((unused)), const char *pv); void Perl_resume_compcv(PerlInterpreter* my_perl __attribute__((unused)), struct suspended_compcv *buffer, _Bool save); # 3831 "./proto.h" char * Perl_rninstr(const char *big, const char *bigend, const char *little, const char *lend) __attribute__((warn_unused_result)) __attribute__((pure)); void Perl_rpeep(PerlInterpreter* my_perl __attribute__((unused)), OP *o) __attribute__((visibility("hidden"))); void Perl_rpp_free_2_(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv1, SV * const sv2, const U32 rc1, const U32 rc2); void Perl_rpp_obliterate_stack_to(PerlInterpreter* my_perl __attribute__((unused)), I32 ix); Sighandler_t Perl_rsignal(PerlInterpreter* my_perl __attribute__((unused)), int i, Sighandler_t t); int Perl_rsignal_restore(PerlInterpreter* my_perl __attribute__((unused)), int i, Sigsave_t *t) __attribute__((visibility("hidden"))); int Perl_rsignal_save(PerlInterpreter* my_perl __attribute__((unused)), int i, Sighandler_t t1, Sigsave_t *save) __attribute__((visibility("hidden"))); Sighandler_t Perl_rsignal_state(PerlInterpreter* my_perl __attribute__((unused)), int i); int Perl_runops_debug(PerlInterpreter* my_perl __attribute__((unused))); int Perl_runops_standard(PerlInterpreter* my_perl __attribute__((unused))); CV * Perl_rv2cv_op_cv(PerlInterpreter* my_perl __attribute__((unused)), OP *cvop, U32 flags); void Perl_rxres_save(PerlInterpreter* my_perl __attribute__((unused)), void **rsp, REGEXP *rx) __attribute__((visibility("hidden"))); void* Perl_safesyscalloc(size_t elements, size_t size) __attribute__((__malloc__)) __attribute__((warn_unused_result)); void Perl_safesysfree(void* where); void* Perl_safesysmalloc(size_t nbytes) __attribute__((__malloc__)) __attribute__((warn_unused_result)); void* Perl_safesysrealloc(void* where, size_t nbytes) __attribute__((warn_unused_result)); void Perl_save_I16(PerlInterpreter* my_perl __attribute__((unused)), I16 *intp); void Perl_save_I32(PerlInterpreter* my_perl __attribute__((unused)), I32 *intp); void Perl_save_I8(PerlInterpreter* my_perl __attribute__((unused)), I8 *bytep); void Perl_save_adelete(PerlInterpreter* my_perl __attribute__((unused)), AV *av, ssize_t key); void Perl_save_aelem_flags(PerlInterpreter* my_perl __attribute__((unused)), AV *av, ssize_t idx, SV **sptr, const U32 flags); ssize_t Perl_save_alloc(PerlInterpreter* my_perl __attribute__((unused)), ssize_t size, I32 pad); void Perl_save_aptr(PerlInterpreter* my_perl __attribute__((unused)), AV **aptr); AV * Perl_save_ary(PerlInterpreter* my_perl __attribute__((unused)), GV *gv); void Perl_save_bool(PerlInterpreter* my_perl __attribute__((unused)), _Bool *boolp); void Perl_save_clearsv(PerlInterpreter* my_perl __attribute__((unused)), SV **svp); void Perl_save_delete(PerlInterpreter* my_perl __attribute__((unused)), HV *hv, char *key, I32 klen); void Perl_save_destructor(PerlInterpreter* my_perl __attribute__((unused)), DESTRUCTORFUNC_NOCONTEXT_t f, void *p); void Perl_save_destructor_x(PerlInterpreter* my_perl __attribute__((unused)), DESTRUCTORFUNC_t f, void *p); void Perl_save_freercpv(PerlInterpreter* my_perl __attribute__((unused)), char *rcpv); void Perl_save_generic_pvref(PerlInterpreter* my_perl __attribute__((unused)), char **str); void Perl_save_generic_svref(PerlInterpreter* my_perl __attribute__((unused)), SV **sptr); void Perl_save_gp(PerlInterpreter* my_perl __attribute__((unused)), GV *gv, I32 empty); HV * Perl_save_hash(PerlInterpreter* my_perl __attribute__((unused)), GV *gv); void Perl_save_hdelete(PerlInterpreter* my_perl __attribute__((unused)), HV *hv, SV *keysv); void Perl_save_helem_flags(PerlInterpreter* my_perl __attribute__((unused)), HV *hv, SV *key, SV **sptr, const U32 flags); void Perl_save_hints(PerlInterpreter* my_perl __attribute__((unused))); void Perl_save_hptr(PerlInterpreter* my_perl __attribute__((unused)), HV **hptr); void Perl_save_int(PerlInterpreter* my_perl __attribute__((unused)), int *intp); void Perl_save_item(PerlInterpreter* my_perl __attribute__((unused)), SV *item); void Perl_save_iv(PerlInterpreter* my_perl __attribute__((unused)), IV *ivp); void Perl_save_padsv_and_mortalize(PerlInterpreter* my_perl __attribute__((unused)), PADOFFSET off); void Perl_save_pptr(PerlInterpreter* my_perl __attribute__((unused)), char **pptr); void Perl_save_pushi32ptr(PerlInterpreter* my_perl __attribute__((unused)), const I32 i, void * const ptr, const int type); void Perl_save_pushptr(PerlInterpreter* my_perl __attribute__((unused)), void * const ptr, const int type); void Perl_save_pushptrptr(PerlInterpreter* my_perl __attribute__((unused)), void * const ptr1, void * const ptr2, const int type); void Perl_save_rcpv(PerlInterpreter* my_perl __attribute__((unused)), char **prcpv); void Perl_save_re_context(PerlInterpreter* my_perl __attribute__((unused))); SV * Perl_save_scalar(PerlInterpreter* my_perl __attribute__((unused)), GV *gv); void Perl_save_set_svflags(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, U32 mask, U32 val); void Perl_save_shared_pvref(PerlInterpreter* my_perl __attribute__((unused)), char **str); void Perl_save_sptr(PerlInterpreter* my_perl __attribute__((unused)), SV **sptr); void Perl_save_strlen(PerlInterpreter* my_perl __attribute__((unused)), STRLEN *ptr); SV * Perl_save_svref(PerlInterpreter* my_perl __attribute__((unused)), SV **sptr); void Perl_save_vptr(PerlInterpreter* my_perl __attribute__((unused)), void *ptr); char * Perl_savesharedpv(PerlInterpreter* my_perl __attribute__((unused)), const char *pv) __attribute__((__malloc__)) __attribute__((warn_unused_result)); char * Perl_savesharedpvn(PerlInterpreter* my_perl __attribute__((unused)), const char * const pv, const STRLEN len) __attribute__((__malloc__)) __attribute__((warn_unused_result)); void Perl_savestack_grow(PerlInterpreter* my_perl __attribute__((unused))); void Perl_savestack_grow_cnt(PerlInterpreter* my_perl __attribute__((unused)), I32 need); void Perl_savetmps(PerlInterpreter* my_perl __attribute__((unused))); OP * Perl_sawparens(PerlInterpreter* my_perl __attribute__((unused)), OP *o) __attribute__((visibility("hidden"))); OP * Perl_scalar(PerlInterpreter* my_perl __attribute__((unused)), OP *o) __attribute__((visibility("hidden"))); OP * Perl_scalarvoid(PerlInterpreter* my_perl __attribute__((unused)), OP *o) __attribute__((visibility("hidden"))); NV Perl_scan_bin(PerlInterpreter* my_perl __attribute__((unused)), const char *start, STRLEN len, STRLEN *retlen); NV Perl_scan_hex(PerlInterpreter* my_perl __attribute__((unused)), const char *start, STRLEN len, STRLEN *retlen); char * Perl_scan_num(PerlInterpreter* my_perl __attribute__((unused)), const char *s, YYSTYPE *lvalp); NV Perl_scan_oct(PerlInterpreter* my_perl __attribute__((unused)), const char *start, STRLEN len, STRLEN *retlen); char * Perl_scan_str(PerlInterpreter* my_perl __attribute__((unused)), char *start, int keep_quoted, int keep_delims, int re_reparse, char **delimp) __attribute__((warn_unused_result)); const char * Perl_scan_version(PerlInterpreter* my_perl __attribute__((unused)), const char *s, SV *rv, _Bool qv); char * Perl_scan_vstring(PerlInterpreter* my_perl __attribute__((unused)), const char *s, const char * const e, SV *sv); char * Perl_scan_word(PerlInterpreter* my_perl __attribute__((unused)), char *s, char *dest, STRLEN destlen, int allow_package, STRLEN *slp); U32 Perl_seed(PerlInterpreter* my_perl __attribute__((unused))); void Perl_set_caret_X(PerlInterpreter* my_perl __attribute__((unused))); void Perl_set_context(void *t); void Perl_set_numeric_standard(PerlInterpreter* my_perl __attribute__((unused)), const char *file, const line_t caller_line); void Perl_set_numeric_underlying(PerlInterpreter* my_perl __attribute__((unused)), const char *file, const line_t caller_line); void Perl_setdefout(PerlInterpreter* my_perl __attribute__((unused)), GV *gv); void Perl_setfd_cloexec(int fd) __attribute__((visibility("hidden"))); void Perl_setfd_cloexec_for_nonsysfd(PerlInterpreter* my_perl __attribute__((unused)), int fd) __attribute__((visibility("hidden"))); void Perl_setfd_cloexec_or_inhexec_by_sysfdness(PerlInterpreter* my_perl __attribute__((unused)), int fd) __attribute__((visibility("hidden"))); void Perl_setfd_inhexec(int fd) __attribute__((visibility("hidden"))); void Perl_setfd_inhexec_for_sysfd(PerlInterpreter* my_perl __attribute__((unused)), int fd) __attribute__((visibility("hidden"))); HEK * Perl_share_hek(PerlInterpreter* my_perl __attribute__((unused)), const char *str, ssize_t len, U32 hash); void Perl_sighandler1(int sig) __attribute__((visibility("hidden"))); void Perl_sighandler3(int sig, Siginfo_t *info, void *uap) __attribute__((visibility("hidden"))); char * Perl_skipspace_flags(PerlInterpreter* my_perl __attribute__((unused)), char *s, U32 flags) __attribute__((warn_unused_result)); void Perl_sortsv(PerlInterpreter* my_perl __attribute__((unused)), SV **array, size_t num_elts, SVCOMPARE_t cmp); void Perl_sortsv_flags(PerlInterpreter* my_perl __attribute__((unused)), SV **array, size_t num_elts, SVCOMPARE_t cmp, U32 flags); SV ** Perl_stack_grow(PerlInterpreter* my_perl __attribute__((unused)), SV **sp, SV **p, ssize_t n); PerlIO * Perl_start_glob(PerlInterpreter* my_perl __attribute__((unused)), SV *tmpglob, IO *io) __attribute__((visibility("hidden"))); I32 Perl_start_subparse(PerlInterpreter* my_perl __attribute__((unused)), I32 is_format, U32 flags); NV Perl_str_to_version(PerlInterpreter* my_perl __attribute__((unused)), SV *sv) __attribute__((warn_unused_result)); void Perl_sub_crush_depth(PerlInterpreter* my_perl __attribute__((unused)), CV *cv) __attribute__((visibility("hidden"))); void Perl_suspend_compcv(PerlInterpreter* my_perl __attribute__((unused)), struct suspended_compcv *buffer); _Bool Perl_sv_2bool_flags(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, I32 flags); CV * Perl_sv_2cv(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, HV ** const st, GV ** const gvp, const I32 lref); IO * Perl_sv_2io(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv); IV Perl_sv_2iv_flags(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv, const I32 flags); SV * Perl_sv_2mortal(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv); SV * Perl_sv_2num(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv) __attribute__((visibility("hidden"))); NV Perl_sv_2nv_flags(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv, const I32 flags); char * Perl_sv_2pv_flags(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv, STRLEN * const lp, const U32 flags); char * Perl_sv_2pvbyte_flags(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, STRLEN * const lp, const U32 flags); char * Perl_sv_2pvutf8_flags(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, STRLEN * const lp, const U32 flags); UV Perl_sv_2uv_flags(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv, const I32 flags); void Perl_sv_backoff(SV * const sv); SV * Perl_sv_bless(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv, HV * const stash); _Bool Perl_sv_cat_decode(PerlInterpreter* my_perl __attribute__((unused)), SV *dsv, SV *encoding, SV *ssv, int *offset, char *tstr, int tlen); void Perl_sv_catpv(PerlInterpreter* my_perl __attribute__((unused)), SV * const dsv, const char *sstr); void Perl_sv_catpv_flags(PerlInterpreter* my_perl __attribute__((unused)), SV * const dsv, const char *sstr, const I32 flags); void Perl_sv_catpv_mg(PerlInterpreter* my_perl __attribute__((unused)), SV * const dsv, const char * const sstr); void Perl_sv_catpvf(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv, const char * const pat, ...) __attribute__((format(__printf__,3,4))); void Perl_sv_catpvf_mg(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv, const char * const pat, ...) __attribute__((format(__printf__,3,4))); void Perl_sv_catpvn_flags(PerlInterpreter* my_perl __attribute__((unused)), SV * const dsv, const char *sstr, const STRLEN len, const I32 flags); void Perl_sv_catsv_flags(PerlInterpreter* my_perl __attribute__((unused)), SV * const dsv, SV * const sstr, const I32 flags); void Perl_sv_chop(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv, const char * const ptr); ssize_t Perl_sv_clean_all(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); void Perl_sv_clean_objs(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); void Perl_sv_clear(PerlInterpreter* my_perl __attribute__((unused)), SV * const orig_sv); I32 Perl_sv_cmp(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv1, SV * const sv2); I32 Perl_sv_cmp_flags(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv1, SV * const sv2, const U32 flags); I32 Perl_sv_cmp_locale(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv1, SV * const sv2); I32 Perl_sv_cmp_locale_flags(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv1, SV * const sv2, const U32 flags); void Perl_sv_copypv_flags(PerlInterpreter* my_perl __attribute__((unused)), SV * const dsv, SV * const ssv, const I32 flags); void Perl_sv_dec(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv); void Perl_sv_dec_nomg(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv); void Perl_sv_del_backref(PerlInterpreter* my_perl __attribute__((unused)), SV * const tsv, SV * const sv); _Bool Perl_sv_derived_from(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, const char * const name) __attribute__((warn_unused_result)); _Bool Perl_sv_derived_from_hv(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, HV *hv) __attribute__((warn_unused_result)); _Bool Perl_sv_derived_from_pv(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, const char * const name, U32 flags) __attribute__((warn_unused_result)); _Bool Perl_sv_derived_from_pvn(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, const char * const name, const STRLEN len, U32 flags) __attribute__((warn_unused_result)); _Bool Perl_sv_derived_from_sv(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, SV *namesv, U32 flags) __attribute__((warn_unused_result)); _Bool Perl_sv_destroyable(PerlInterpreter* my_perl __attribute__((unused)), SV *sv); _Bool Perl_sv_does(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, const char * const name) __attribute__((warn_unused_result)); _Bool Perl_sv_does_pv(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, const char * const name, U32 flags) __attribute__((warn_unused_result)); _Bool Perl_sv_does_pvn(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, const char * const name, const STRLEN len, U32 flags) __attribute__((warn_unused_result)); _Bool Perl_sv_does_sv(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, SV *namesv, U32 flags) __attribute__((warn_unused_result)); void Perl_sv_dump(PerlInterpreter* my_perl __attribute__((unused)), SV *sv); void Perl_sv_dump_depth(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, I32 depth); I32 Perl_sv_eq_flags(PerlInterpreter* my_perl __attribute__((unused)), SV *sv1, SV *sv2, const U32 flags); void Perl_sv_force_normal_flags(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv, const U32 flags); void Perl_sv_free(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv); void Perl_sv_free2(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv, const U32 refcnt); void Perl_sv_free_arenas(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); SV * Perl_sv_get_backrefs(SV * const sv); char * Perl_sv_gets(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv, PerlIO * const fp, ssize_t append); char * Perl_sv_grow(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv, STRLEN newlen); char * Perl_sv_grow_fresh(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv, STRLEN newlen); void Perl_sv_inc(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv); void Perl_sv_inc_nomg(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv); void Perl_sv_insert_flags(PerlInterpreter* my_perl __attribute__((unused)), SV * const bigstr, const STRLEN offset, const STRLEN len, const char *little, const STRLEN littlelen, const U32 flags); int Perl_sv_isa(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, const char * const name); _Bool Perl_sv_isa_sv(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, SV *namesv) __attribute__((warn_unused_result)); int Perl_sv_isobject(PerlInterpreter* my_perl __attribute__((unused)), SV *sv); SV * Perl_sv_langinfo(PerlInterpreter* my_perl __attribute__((unused)), const nl_item item); STRLEN Perl_sv_len(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv); STRLEN Perl_sv_len_utf8(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv); STRLEN Perl_sv_len_utf8_nomg(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv); void Perl_sv_magic(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv, SV * const obj, const int how, const char * const name, const I32 namlen); MAGIC * Perl_sv_magicext(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv, SV * const obj, const int how, const MGVTBL * const vtbl, const char * const name, const I32 namlen); MAGIC * Perl_sv_magicext_mglob(PerlInterpreter* my_perl __attribute__((unused)), SV *sv); SV * Perl_sv_mortalcopy_flags(PerlInterpreter* my_perl __attribute__((unused)), SV * const oldsv, U32 flags) __attribute__((warn_unused_result)); SV * Perl_sv_newmortal(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((warn_unused_result)); SV * Perl_sv_newref(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv); void Perl_sv_nosharing(PerlInterpreter* my_perl __attribute__((unused)), SV *sv); _Bool Perl_sv_numeq_flags(PerlInterpreter* my_perl __attribute__((unused)), SV *sv1, SV *sv2, const U32 flags); char * Perl_sv_peek(PerlInterpreter* my_perl __attribute__((unused)), SV *sv); void Perl_sv_pos_b2u(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv, I32 * const offsetp); STRLEN Perl_sv_pos_b2u_flags(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv, STRLEN const offset, U32 flags); void Perl_sv_pos_u2b(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv, I32 * const offsetp, I32 * const lenp); STRLEN Perl_sv_pos_u2b_flags(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv, STRLEN uoffset, STRLEN * const lenp, U32 flags); char * Perl_sv_pvbyten_force(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv, STRLEN * const lp); char * Perl_sv_pvn_force_flags(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv, STRLEN * const lp, const U32 flags); char * Perl_sv_pvutf8n_force(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv, STRLEN * const lp); char * Perl_sv_recode_to_utf8(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, SV *encoding); SV * Perl_sv_ref(PerlInterpreter* my_perl __attribute__((unused)), SV *dst, const SV * const sv, const int ob); const char * Perl_sv_reftype(PerlInterpreter* my_perl __attribute__((unused)), const SV * const sv, const int ob) __attribute__((warn_unused_result)); void Perl_sv_replace(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv, SV * const nsv); void Perl_sv_report_used(PerlInterpreter* my_perl __attribute__((unused))); void Perl_sv_reset(PerlInterpreter* my_perl __attribute__((unused)), const char *s, HV * const stash); void Perl_sv_resetpvn(PerlInterpreter* my_perl __attribute__((unused)), const char *s, STRLEN len, HV * const stash) __attribute__((visibility("hidden"))); SV * Perl_sv_rvunweaken(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv); SV * Perl_sv_rvweaken(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv); void Perl_sv_set_bool(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, const _Bool bool_val); void Perl_sv_set_false(PerlInterpreter* my_perl __attribute__((unused)), SV *sv); void Perl_sv_set_true(PerlInterpreter* my_perl __attribute__((unused)), SV *sv); void Perl_sv_set_undef(PerlInterpreter* my_perl __attribute__((unused)), SV *sv); void Perl_sv_sethek(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv, const HEK * const hek); void Perl_sv_setiv(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv, const IV num); void Perl_sv_setiv_mg(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv, const IV i); void Perl_sv_setnv(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv, const NV num); void Perl_sv_setnv_mg(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv, const NV num); void Perl_sv_setpv(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv, const char * const ptr); char * Perl_sv_setpv_bufsize(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv, const STRLEN cur, const STRLEN len); void Perl_sv_setpv_mg(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv, const char * const ptr); void Perl_sv_setpvf(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv, const char * const pat, ...) __attribute__((format(__printf__,3,4))); void Perl_sv_setpvf_mg(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv, const char * const pat, ...) __attribute__((format(__printf__,3,4))); void Perl_sv_setpvn(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv, const char * const ptr, const STRLEN len); void Perl_sv_setpvn_fresh(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv, const char * const ptr, const STRLEN len); void Perl_sv_setpvn_mg(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv, const char * const ptr, const STRLEN len); SV * Perl_sv_setref_iv(PerlInterpreter* my_perl __attribute__((unused)), SV * const rv, const char * const classname, const IV iv); SV * Perl_sv_setref_nv(PerlInterpreter* my_perl __attribute__((unused)), SV * const rv, const char * const classname, const NV nv); SV * Perl_sv_setref_pv(PerlInterpreter* my_perl __attribute__((unused)), SV * const rv, const char * const classname, void * const pv); SV * Perl_sv_setref_pvn(PerlInterpreter* my_perl __attribute__((unused)), SV * const rv, const char * const classname, const char * const pv, const STRLEN n); SV * Perl_sv_setref_uv(PerlInterpreter* my_perl __attribute__((unused)), SV * const rv, const char * const classname, const UV uv); void Perl_sv_setrv_inc(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv, SV * const ref); void Perl_sv_setrv_inc_mg(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv, SV * const ref); void Perl_sv_setrv_noinc(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv, SV * const ref); void Perl_sv_setrv_noinc_mg(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv, SV * const ref); void Perl_sv_setsv_flags(PerlInterpreter* my_perl __attribute__((unused)), SV *dsv, SV *ssv, const I32 flags); void Perl_sv_setsv_mg(PerlInterpreter* my_perl __attribute__((unused)), SV * const dsv, SV * const ssv); void Perl_sv_setuv(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv, const UV num); void Perl_sv_setuv_mg(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv, const UV u); _Bool Perl_sv_streq_flags(PerlInterpreter* my_perl __attribute__((unused)), SV *sv1, SV *sv2, const U32 flags); SV * Perl_sv_strftime_ints(PerlInterpreter* my_perl __attribute__((unused)), SV *fmt, int sec, int min, int hour, int mday, int mon, int year, int isdst); SV * Perl_sv_strftime_tm(PerlInterpreter* my_perl __attribute__((unused)), SV *fmt, const struct tm *mytm); SV * Perl_sv_string_from_errnum(PerlInterpreter* my_perl __attribute__((unused)), int errnum, SV *tgtsv); _Bool Perl_sv_tainted(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv) __attribute__((warn_unused_result)); I32 Perl_sv_true(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv); char * Perl_sv_uni_display(PerlInterpreter* my_perl __attribute__((unused)), SV *dsv, SV *ssv, STRLEN pvlim, UV flags) __attribute__((warn_unused_result)); int Perl_sv_unmagic(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv, const int type); int Perl_sv_unmagicext(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv, const int type, const MGVTBL *vtbl); void Perl_sv_unref_flags(PerlInterpreter* my_perl __attribute__((unused)), SV * const ref, const U32 flags); void Perl_sv_untaint(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv); void Perl_sv_upgrade(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv, svtype new_type); void Perl_sv_usepvn_flags(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv, char *ptr, const STRLEN len, const U32 flags); _Bool Perl_sv_utf8_decode(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv); _Bool Perl_sv_utf8_downgrade_flags(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv, const _Bool fail_ok, const U32 flags); void Perl_sv_utf8_encode(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv); STRLEN Perl_sv_utf8_upgrade_flags_grow(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv, const I32 flags, STRLEN extra); void Perl_sv_vcatpvf(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv, const char * const pat, va_list * const args); void Perl_sv_vcatpvf_mg(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv, const char * const pat, va_list * const args); void Perl_sv_vcatpvfn(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv, const char * const pat, const STRLEN patlen, va_list * const args, SV ** const svargs, const size_t sv_count, _Bool * const maybe_tainted); void Perl_sv_vcatpvfn_flags(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv, const char * const pat, const STRLEN patlen, va_list * const args, SV ** const svargs, const size_t sv_count, _Bool * const maybe_tainted, const U32 flags); void Perl_sv_vsetpvf(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv, const char * const pat, va_list * const args); void Perl_sv_vsetpvf_mg(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv, const char * const pat, va_list * const args); void Perl_sv_vsetpvfn(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv, const char * const pat, const STRLEN patlen, va_list * const args, SV ** const svargs, const size_t sv_count, _Bool * const maybe_tainted); void Perl_switch_to_global_locale(PerlInterpreter* my_perl __attribute__((unused))); _Bool Perl_sync_locale(PerlInterpreter* my_perl __attribute__((unused))); void Perl_sys_init(int *argc, char ***argv); void Perl_sys_init3(int *argc, char ***argv, char ***env); void Perl_sys_term(void); void Perl_taint_env(PerlInterpreter* my_perl __attribute__((unused))); void Perl_taint_proper(PerlInterpreter* my_perl __attribute__((unused)), const char *f, const char * const s); OP * Perl_tied_method(PerlInterpreter* my_perl __attribute__((unused)), SV *methname, SV **mark, SV * const sv, const MAGIC * const mg, const U32 flags, U32 argc, ...) __attribute__((visibility("hidden"))); ssize_t Perl_tmps_grow_p(PerlInterpreter* my_perl __attribute__((unused)), ssize_t ix); UV Perl_to_uni_lower(PerlInterpreter* my_perl __attribute__((unused)), UV c, U8 *p, STRLEN *lenp); UV Perl_to_uni_title(PerlInterpreter* my_perl __attribute__((unused)), UV c, U8 *p, STRLEN *lenp); UV Perl_to_uni_upper(PerlInterpreter* my_perl __attribute__((unused)), UV c, U8 *p, STRLEN *lenp); _Bool Perl_try_amagic_bin(PerlInterpreter* my_perl __attribute__((unused)), int method, int flags); _Bool Perl_try_amagic_un(PerlInterpreter* my_perl __attribute__((unused)), int method, int flags); ssize_t Perl_unpackstring(PerlInterpreter* my_perl __attribute__((unused)), const char *pat, const char *patend, const char *s, const char *strend, U32 flags); void Perl_unshare_hek(PerlInterpreter* my_perl __attribute__((unused)), HEK *hek); void Perl_unsharepvn(PerlInterpreter* my_perl __attribute__((unused)), const char *sv, I32 len, U32 hash); SV * Perl_upg_version(PerlInterpreter* my_perl __attribute__((unused)), SV *ver, _Bool qv); U8 * Perl_utf16_to_utf8(PerlInterpreter* my_perl __attribute__((unused)), U8 *p, U8 *d, size_t bytelen, size_t *newlen); U8 * Perl_utf16_to_utf8_base(PerlInterpreter* my_perl __attribute__((unused)), U8 *p, U8 *d, size_t bytelen, size_t *newlen, const _Bool high, const _Bool low); U8 * Perl_utf16_to_utf8_reversed(PerlInterpreter* my_perl __attribute__((unused)), U8 *p, U8 *d, size_t bytelen, size_t *newlen); STRLEN Perl_utf8_length(PerlInterpreter* my_perl __attribute__((unused)), const U8 *s0, const U8 *e) __attribute__((warn_unused_result)); U8 * Perl_utf8_to_bytes(PerlInterpreter* my_perl __attribute__((unused)), U8 *s, STRLEN *lenp); U8 * Perl_utf8_to_utf16_base(PerlInterpreter* my_perl __attribute__((unused)), U8 *s, U8 *d, size_t bytelen, size_t *newlen, const _Bool high, const _Bool low); UV Perl_utf8_to_uvchr_buf(PerlInterpreter* my_perl __attribute__((unused)), const U8 *s, const U8 *send, STRLEN *retlen); UV Perl_utf8n_to_uvchr(const U8 *s, STRLEN curlen, STRLEN *retlen, const U32 flags); UV Perl_utf8n_to_uvchr_error(const U8 *s, STRLEN curlen, STRLEN *retlen, const U32 flags, U32 *errors); void Perl_utilize(PerlInterpreter* my_perl __attribute__((unused)), int aver, I32 floor, OP *version, OP *idop, OP *arg) __attribute__((visibility("hidden"))); # 5172 "./proto.h" U8 * Perl_uvoffuni_to_utf8_flags(PerlInterpreter* my_perl __attribute__((unused)), U8 *d, UV uv, UV flags); U8 * Perl_uvoffuni_to_utf8_flags_msgs(PerlInterpreter* my_perl __attribute__((unused)), U8 *d, UV input_uv, const UV flags, HV **msgs); _Bool Perl_validate_proto(PerlInterpreter* my_perl __attribute__((unused)), SV *name, SV *proto, _Bool warn, _Bool curstash); int Perl_vcmp(PerlInterpreter* my_perl __attribute__((unused)), SV *lhv, SV *rhv); void Perl_vcroak(PerlInterpreter* my_perl __attribute__((unused)), const char *pat, va_list *args) __attribute__((noreturn)); void Perl_vdeb(PerlInterpreter* my_perl __attribute__((unused)), const char *pat, va_list *args); void Perl_vfatal_warner(PerlInterpreter* my_perl __attribute__((unused)), U32 err, const char *pat, va_list *args); char * Perl_vform(PerlInterpreter* my_perl __attribute__((unused)), const char *pat, va_list *args); void Perl_vivify_defelem(PerlInterpreter* my_perl __attribute__((unused)), SV *sv); SV * Perl_vivify_ref(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, U32 to_what) __attribute__((warn_unused_result)) __attribute__((visibility("hidden"))); void Perl_vload_module(PerlInterpreter* my_perl __attribute__((unused)), U32 flags, SV *name, SV *ver, va_list *args); SV * Perl_vmess(PerlInterpreter* my_perl __attribute__((unused)), const char *pat, va_list *args); SV * Perl_vnewSVpvf(PerlInterpreter* my_perl __attribute__((unused)), const char * const pat, va_list * const args) __attribute__((warn_unused_result)); SV * Perl_vnormal(PerlInterpreter* my_perl __attribute__((unused)), SV *vs); SV * Perl_vnumify(PerlInterpreter* my_perl __attribute__((unused)), SV *vs); SV * Perl_vstringify(PerlInterpreter* my_perl __attribute__((unused)), SV *vs); SV * Perl_vverify(PerlInterpreter* my_perl __attribute__((unused)), SV *vs); void Perl_vwarn(PerlInterpreter* my_perl __attribute__((unused)), const char *pat, va_list *args); void Perl_vwarner(PerlInterpreter* my_perl __attribute__((unused)), U32 err, const char *pat, va_list *args); I32 Perl_wait4pid(PerlInterpreter* my_perl __attribute__((unused)), pid_t pid, int *statusp, int flags) __attribute__((visibility("hidden"))); void Perl_warn(PerlInterpreter* my_perl __attribute__((unused)), const char *pat, ...) __attribute__((format(__printf__,2,3))); void Perl_warn_sv(PerlInterpreter* my_perl __attribute__((unused)), SV *baseex); void Perl_warner(PerlInterpreter* my_perl __attribute__((unused)), U32 err, const char *pat, ...) __attribute__((format(__printf__,3,4))); I32 Perl_was_lvalue_sub(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((warn_unused_result)); void Perl_watch(PerlInterpreter* my_perl __attribute__((unused)), char **addr) __attribute__((visibility("hidden"))); I32 Perl_whichsig_pv(PerlInterpreter* my_perl __attribute__((unused)), const char *sig); I32 Perl_whichsig_pvn(PerlInterpreter* my_perl __attribute__((unused)), const char *sig, STRLEN len); I32 Perl_whichsig_sv(PerlInterpreter* my_perl __attribute__((unused)), SV *sigsv); void Perl_wrap_infix_plugin(PerlInterpreter* my_perl __attribute__((unused)), Perl_infix_plugin_t new_plugin, Perl_infix_plugin_t *old_plugin_p); void Perl_wrap_keyword_plugin(PerlInterpreter* my_perl __attribute__((unused)), Perl_keyword_plugin_t new_plugin, Perl_keyword_plugin_t *old_plugin_p); void Perl_wrap_op_checker(PerlInterpreter* my_perl __attribute__((unused)), Optype opcode, Perl_check_t new_checker, Perl_check_t *old_checker_p); void Perl_write_to_stderr(PerlInterpreter* my_perl __attribute__((unused)), SV *msv) __attribute__((visibility("hidden"))); void Perl_xs_boot_epilog(PerlInterpreter* my_perl __attribute__((unused)), const ssize_t ax); Stack_off_t Perl_xs_handshake(const U32 key, void *v_my_perl, const char *file, ...); int Perl_yyerror(PerlInterpreter* my_perl __attribute__((unused)), const char * const s) __attribute__((visibility("hidden"))); int Perl_yyerror_pv(PerlInterpreter* my_perl __attribute__((unused)), const char * const s, U32 flags) __attribute__((visibility("hidden"))); int Perl_yyerror_pvn(PerlInterpreter* my_perl __attribute__((unused)), const char * const s, STRLEN len, U32 flags) __attribute__((visibility("hidden"))); int Perl_yylex(PerlInterpreter* my_perl __attribute__((unused))); int Perl_yyparse(PerlInterpreter* my_perl __attribute__((unused)), int gramtype) __attribute__((visibility("hidden"))); void Perl_yyquit(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); void Perl_yyunlex(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); # 5427 "./proto.h" static unsigned int Perl_variant_byte_number(PERL_UINTMAX_T word) __attribute__((warn_unused_result)); # 5442 "./proto.h" char * Perl_getenv_len(PerlInterpreter* my_perl __attribute__((unused)), const char *env_elem, unsigned long *len) __attribute__((visibility("hidden"))); # 5466 "./proto.h" I32 Perl_do_ipcctl(PerlInterpreter* my_perl __attribute__((unused)), I32 optype, SV **mark, SV **sp) __attribute__((visibility("hidden"))); I32 Perl_do_ipcget(PerlInterpreter* my_perl __attribute__((unused)), I32 optype, SV **mark, SV **sp) __attribute__((visibility("hidden"))); ssize_t Perl_do_msgrcv(PerlInterpreter* my_perl __attribute__((unused)), SV **mark, SV **sp) __attribute__((visibility("hidden"))); I32 Perl_do_msgsnd(PerlInterpreter* my_perl __attribute__((unused)), SV **mark, SV **sp) __attribute__((visibility("hidden"))); I32 Perl_do_semop(PerlInterpreter* my_perl __attribute__((unused)), SV **mark, SV **sp) __attribute__((visibility("hidden"))); I32 Perl_do_shmio(PerlInterpreter* my_perl __attribute__((unused)), I32 optype, SV **mark, SV **sp) __attribute__((visibility("hidden"))); int Perl_PerlProc_pipe_cloexec(PerlInterpreter* my_perl __attribute__((unused)), int *pipefd) __attribute__((warn_unused_result)) __attribute__((visibility("hidden"))); # 5529 "./proto.h" int Perl_PerlSock_accept_cloexec(PerlInterpreter* my_perl __attribute__((unused)), int listenfd, struct sockaddr *addr, socklen_t *addrlen) __attribute__((warn_unused_result)) __attribute__((visibility("hidden"))); int Perl_PerlSock_socket_cloexec(PerlInterpreter* my_perl __attribute__((unused)), int domain, int type, int protocol) __attribute__((warn_unused_result)) __attribute__((visibility("hidden"))); int Perl_PerlSock_socketpair_cloexec(PerlInterpreter* my_perl __attribute__((unused)), int domain, int type, int protocol, int *pairfd) __attribute__((warn_unused_result)) __attribute__((visibility("hidden"))); # 5584 "./proto.h" int Perl_magic_regdatum_set(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, MAGIC *mg) __attribute__((noreturn)) __attribute__((visibility("hidden"))); void Perl_croak_nocontext(const char *pat, ...) __attribute__((noreturn)) __attribute__((format(__printf__,1,2))); void Perl_deb_nocontext(const char *pat, ...) __attribute__((format(__printf__,1,2))); OP * Perl_die_nocontext(const char *pat, ...) __attribute__((noreturn)) __attribute__((format(__printf__,1,2))); char * Perl_form_nocontext(const char *pat, ...) __attribute__((format(__printf__,1,2))); void Perl_load_module_nocontext(U32 flags, SV *name, SV *ver, ...); SV * Perl_mess_nocontext(const char *pat, ...) __attribute__((format(__printf__,1,2))); void * Perl_my_cxt_init(PerlInterpreter* my_perl __attribute__((unused)), int *indexp, size_t size); SV * Perl_newSVpvf_nocontext(const char * const pat, ...) __attribute__((format(__printf__,1,2))); void Perl_sv_catpvf_mg_nocontext(SV * const sv, const char * const pat, ...) __attribute__((format(__printf__,2,3))); void Perl_sv_catpvf_nocontext(SV * const sv, const char * const pat, ...) __attribute__((format(__printf__,2,3))); void Perl_sv_setpvf_mg_nocontext(SV * const sv, const char * const pat, ...) __attribute__((format(__printf__,2,3))); void Perl_sv_setpvf_nocontext(SV * const sv, const char * const pat, ...) __attribute__((format(__printf__,2,3))); void Perl_warn_nocontext(const char *pat, ...) __attribute__((format(__printf__,1,2))); void Perl_warner_nocontext(U32 err, const char *pat, ...) __attribute__((format(__printf__,2,3))); # 5702 "./proto.h" _Bool Perl_do_aexec(PerlInterpreter* my_perl __attribute__((unused)), SV *really, SV **mark, SV **sp); _Bool Perl_do_open(PerlInterpreter* my_perl __attribute__((unused)), GV *gv, const char *name, I32 len, int as_raw, int rawmode, int rawperm, PerlIO *supplied_fp); GV * Perl_gv_AVadd(PerlInterpreter* my_perl __attribute__((unused)), GV *gv); GV * Perl_gv_HVadd(PerlInterpreter* my_perl __attribute__((unused)), GV *gv); GV * Perl_gv_IOadd(PerlInterpreter* my_perl __attribute__((unused)), GV *gv); void Perl_gv_efullname3(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, const GV *gv, const char *prefix); GV * Perl_gv_fetchmethod(PerlInterpreter* my_perl __attribute__((unused)), HV *stash, const char *name); void Perl_gv_fullname3(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, const GV *gv, const char *prefix); SV * Perl_hv_delete(PerlInterpreter* my_perl __attribute__((unused)), HV *hv, const char *key, I32 klen, I32 flags); SV * Perl_hv_delete_ent(PerlInterpreter* my_perl __attribute__((unused)), HV *hv, SV *keysv, I32 flags, U32 hash); _Bool Perl_hv_exists(PerlInterpreter* my_perl __attribute__((unused)), HV *hv, const char *key, I32 klen) __attribute__((warn_unused_result)); _Bool Perl_hv_exists_ent(PerlInterpreter* my_perl __attribute__((unused)), HV *hv, SV *keysv, U32 hash) __attribute__((warn_unused_result)); SV ** Perl_hv_fetch(PerlInterpreter* my_perl __attribute__((unused)), HV *hv, const char *key, I32 klen, I32 lval); HE * Perl_hv_fetch_ent(PerlInterpreter* my_perl __attribute__((unused)), HV *hv, SV *keysv, I32 lval, U32 hash); HE * Perl_hv_iternext(PerlInterpreter* my_perl __attribute__((unused)), HV *hv) __attribute__((warn_unused_result)); void Perl_hv_magic(PerlInterpreter* my_perl __attribute__((unused)), HV *hv, GV *gv, int how); SV ** Perl_hv_store(PerlInterpreter* my_perl __attribute__((unused)), HV *hv, const char *key, I32 klen, SV *val, U32 hash); HE * Perl_hv_store_ent(PerlInterpreter* my_perl __attribute__((unused)), HV *hv, SV *key, SV *val, U32 hash); SV ** Perl_hv_store_flags(PerlInterpreter* my_perl __attribute__((unused)), HV *hv, const char *key, I32 klen, SV *val, U32 hash, int flags); char * Perl_instr(const char *big, const char *little) __attribute__((warn_unused_result)) __attribute__((pure)); STRLEN Perl_is_utf8_char_buf(const U8 *buf, const U8 *buf_end); _Bool Perl_is_utf8_string_loc(const U8 *s, const STRLEN len, const U8 **ep); AV * Perl_newAV(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((warn_unused_result)); HV * Perl_newHV(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((warn_unused_result)); IO * Perl_newIO(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((warn_unused_result)); CV * Perl_newSUB(PerlInterpreter* my_perl __attribute__((unused)), I32 floor, OP *o, OP *proto, OP *block); SV * Perl_newSVsv(PerlInterpreter* my_perl __attribute__((unused)), SV * const old) __attribute__((warn_unused_result)); void Perl_save_freeop(PerlInterpreter* my_perl __attribute__((unused)), OP *o); void Perl_save_freepv(PerlInterpreter* my_perl __attribute__((unused)), char *pv); void Perl_save_freesv(PerlInterpreter* my_perl __attribute__((unused)), SV *sv); void Perl_save_mortalizesv(PerlInterpreter* my_perl __attribute__((unused)), SV *sv); void Perl_save_op(PerlInterpreter* my_perl __attribute__((unused))); _Bool Perl_sv_2bool(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv); IV Perl_sv_2iv(PerlInterpreter* my_perl __attribute__((unused)), SV *sv); char * Perl_sv_2pv(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, STRLEN *lp); char * Perl_sv_2pv_nolen(PerlInterpreter* my_perl __attribute__((unused)), SV *sv) __attribute__((warn_unused_result)); char * Perl_sv_2pvbyte(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, STRLEN * const lp); char * Perl_sv_2pvbyte_nolen(PerlInterpreter* my_perl __attribute__((unused)), SV *sv) __attribute__((warn_unused_result)); char * Perl_sv_2pvutf8(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, STRLEN * const lp); char * Perl_sv_2pvutf8_nolen(PerlInterpreter* my_perl __attribute__((unused)), SV *sv) __attribute__((warn_unused_result)); UV Perl_sv_2uv(PerlInterpreter* my_perl __attribute__((unused)), SV *sv); void Perl_sv_catpvn(PerlInterpreter* my_perl __attribute__((unused)), SV * const dsv, const char *sstr, STRLEN len); void Perl_sv_catpvn_mg(PerlInterpreter* my_perl __attribute__((unused)), SV * const dsv, const char *sstr, STRLEN len); void Perl_sv_catsv(PerlInterpreter* my_perl __attribute__((unused)), SV * const dsv, SV * const sstr); void Perl_sv_catsv_mg(PerlInterpreter* my_perl __attribute__((unused)), SV * const dsv, SV * const sstr); void Perl_sv_copypv(PerlInterpreter* my_perl __attribute__((unused)), SV * const dsv, SV * const ssv); I32 Perl_sv_eq(PerlInterpreter* my_perl __attribute__((unused)), SV *sv1, SV *sv2); void Perl_sv_force_normal(PerlInterpreter* my_perl __attribute__((unused)), SV *sv); void Perl_sv_insert(PerlInterpreter* my_perl __attribute__((unused)), SV * const bigstr, const STRLEN offset, const STRLEN len, const char * const little, const STRLEN littlelen); SV * Perl_sv_mortalcopy(PerlInterpreter* my_perl __attribute__((unused)), SV * const oldsv) __attribute__((warn_unused_result)); void Perl_sv_nolocking(PerlInterpreter* my_perl __attribute__((unused)), SV *sv) __attribute__((deprecated)); void Perl_sv_nounlocking(PerlInterpreter* my_perl __attribute__((unused)), SV *sv) __attribute__((deprecated)); char * Perl_sv_pv(PerlInterpreter* my_perl __attribute__((unused)), SV *sv) __attribute__((warn_unused_result)); char * Perl_sv_pvbyte(PerlInterpreter* my_perl __attribute__((unused)), SV *sv) __attribute__((warn_unused_result)); char * Perl_sv_pvn_force(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, STRLEN *lp); char * Perl_sv_pvutf8(PerlInterpreter* my_perl __attribute__((unused)), SV *sv) __attribute__((warn_unused_result)); void Perl_sv_setsv(PerlInterpreter* my_perl __attribute__((unused)), SV *dsv, SV *ssv); void Perl_sv_taint(PerlInterpreter* my_perl __attribute__((unused)), SV *sv); void Perl_sv_unref(PerlInterpreter* my_perl __attribute__((unused)), SV *sv); void Perl_sv_usepvn(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, char *ptr, STRLEN len); void Perl_sv_usepvn_mg(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, char *ptr, STRLEN len); _Bool Perl_sv_utf8_downgrade(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv, const _Bool fail_ok); STRLEN Perl_sv_utf8_upgrade(PerlInterpreter* my_perl __attribute__((unused)), SV *sv); UV Perl_utf8_to_uvchr(PerlInterpreter* my_perl __attribute__((unused)), const U8 *s, STRLEN *retlen) __attribute__((deprecated)); UV Perl_utf8_to_uvuni(PerlInterpreter* my_perl __attribute__((unused)), const U8 *s, STRLEN *retlen) __attribute__((deprecated)); UV Perl_utf8n_to_uvuni(PerlInterpreter* my_perl __attribute__((unused)), const U8 *s, STRLEN curlen, STRLEN *retlen, U32 flags) __attribute__((deprecated)); U8 * Perl_uvuni_to_utf8(PerlInterpreter* my_perl __attribute__((unused)), U8 *d, UV uv) __attribute__((deprecated)); GV * Perl_gv_SVadd(PerlInterpreter* my_perl __attribute__((unused)), GV *gv); # 6062 "./proto.h" SV * Perl_sv_setsv_cow(PerlInterpreter* my_perl __attribute__((unused)), SV *dsv, SV *ssv); void Perl_opslab_force_free(PerlInterpreter* my_perl __attribute__((unused)), OPSLAB *slab) __attribute__((visibility("hidden"))); void Perl_opslab_free(PerlInterpreter* my_perl __attribute__((unused)), OPSLAB *slab) __attribute__((visibility("hidden"))); void Perl_opslab_free_nopad(PerlInterpreter* my_perl __attribute__((unused)), OPSLAB *slab) __attribute__((visibility("hidden"))); void Perl_parser_free_nexttoke_ops(PerlInterpreter* my_perl __attribute__((unused)), yy_parser *parser, OPSLAB *slab) __attribute__((visibility("hidden"))); # 6106 "./proto.h" static _Bool S_should_warn_nl(const char *pv) __attribute__((warn_unused_result)); _Bool Perl_isSCRIPT_RUN(PerlInterpreter* my_perl __attribute__((unused)), const U8 *s, const U8 *send, const _Bool utf8_target) __attribute__((warn_unused_result)); void Perl_finalize_optree(PerlInterpreter* my_perl __attribute__((unused)), OP *o); void Perl_optimize_optree(PerlInterpreter* my_perl __attribute__((unused)), OP *o); # 6154 "./proto.h" _Bool Perl_do_exec(PerlInterpreter* my_perl __attribute__((unused)), const char *cmd) __attribute__((visibility("hidden"))); # 6184 "./proto.h" I32 Perl_my_pclose(PerlInterpreter* my_perl __attribute__((unused)), PerlIO *ptr); PerlIO * Perl_my_popen(PerlInterpreter* my_perl __attribute__((unused)), const char *cmd, const char *mode); # 7000 "./proto.h" static utf8ness_t S_get_locale_string_utf8ness_i(PerlInterpreter* my_perl __attribute__((unused)), const char *string, const locale_utf8ness_t known_utf8, const char *locale, const locale_category_index cat_index); static void S_ints_to_tm(PerlInterpreter* my_perl __attribute__((unused)), struct tm *my_tm, const char *locale, int sec, int min, int hour, int mday, int mon, int year, int isdst); static _Bool S_is_locale_utf8(PerlInterpreter* my_perl __attribute__((unused)), const char *locale); static HV * S_my_localeconv(PerlInterpreter* my_perl __attribute__((unused)), const int item); static void S_populate_hash_from_C_localeconv(PerlInterpreter* my_perl __attribute__((unused)), HV *hv, const char *locale, const U32 which_mask, const lconv_offset_t *strings[2], const lconv_offset_t *integers[2]); static _Bool S_strftime8(PerlInterpreter* my_perl __attribute__((unused)), const char *fmt, SV *sv, const char *locale, const struct tm *mytm, const utf8ness_t fmt_utf8ness, utf8ness_t *result_utf8ness, const _Bool called_externally); static _Bool S_strftime_tm(PerlInterpreter* my_perl __attribute__((unused)), const char *fmt, SV *sv, const char *locale, const struct tm *mytm) __attribute__((format(__strftime__,2,0))); static SV * S_sv_strftime_common(PerlInterpreter* my_perl __attribute__((unused)), SV *fmt, const char *locale, const struct tm *mytm); static const char * S_emulate_langinfo(PerlInterpreter* my_perl __attribute__((unused)), const PERL_INTMAX_T item, const char *locale, SV *sv, utf8ness_t *utf8ness); # 9558 "./proto.h" static I32 * Perl_CvDEPTH(const CV * const sv); static GV * Perl_CvGV(PerlInterpreter* my_perl __attribute__((unused)), CV *sv); static Stack_off_t Perl_POPMARK(PerlInterpreter* my_perl __attribute__((unused))); static struct regexp * Perl_ReANY(const REGEXP * const re); static void Perl_SvAMAGIC_off(SV *sv); static void Perl_SvAMAGIC_on(SV *sv); static void Perl_SvGETMAGIC(PerlInterpreter* my_perl __attribute__((unused)), SV *sv); static IV Perl_SvIV(PerlInterpreter* my_perl __attribute__((unused)), SV *sv); static IV Perl_SvIV_nomg(PerlInterpreter* my_perl __attribute__((unused)), SV *sv); static NV Perl_SvNV(PerlInterpreter* my_perl __attribute__((unused)), SV *sv); static NV Perl_SvNV_nomg(PerlInterpreter* my_perl __attribute__((unused)), SV *sv); static _Bool Perl_SvPVXtrue(PerlInterpreter* my_perl __attribute__((unused)), SV *sv) __attribute__((always_inline)); static void Perl_SvREFCNT_dec(PerlInterpreter* my_perl __attribute__((unused)), SV *sv); static void Perl_SvREFCNT_dec_NN(PerlInterpreter* my_perl __attribute__((unused)), SV *sv); static SV * Perl_SvREFCNT_dec_ret_NULL(PerlInterpreter* my_perl __attribute__((unused)), SV *sv); static SV * Perl_SvREFCNT_inc(SV *sv); static SV * Perl_SvREFCNT_inc_NN(SV *sv); static void Perl_SvREFCNT_inc_void(SV *sv); static _Bool Perl_SvTRUE(PerlInterpreter* my_perl __attribute__((unused)), SV *sv); static _Bool Perl_SvTRUE_NN(PerlInterpreter* my_perl __attribute__((unused)), SV *sv); static _Bool Perl_SvTRUE_common(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, const _Bool sv_2bool_is_fallback); static _Bool Perl_SvTRUE_nomg(PerlInterpreter* my_perl __attribute__((unused)), SV *sv); static UV Perl_SvUV(PerlInterpreter* my_perl __attribute__((unused)), SV *sv); static UV Perl_SvUV_nomg(PerlInterpreter* my_perl __attribute__((unused)), SV *sv); static Stack_off_t Perl_TOPMARK(PerlInterpreter* my_perl __attribute__((unused))); static void Perl_append_utf8_from_native_byte(const U8 byte, U8 **dest); static size_t Perl_av_count(PerlInterpreter* my_perl __attribute__((unused)), AV *av) __attribute__((warn_unused_result)); static SV ** Perl_av_fetch_simple(PerlInterpreter* my_perl __attribute__((unused)), AV *av, ssize_t key, I32 lval) __attribute__((warn_unused_result)); static AV * Perl_av_new_alloc(PerlInterpreter* my_perl __attribute__((unused)), ssize_t size, _Bool zeroflag) __attribute__((warn_unused_result)); static void Perl_av_push_simple(PerlInterpreter* my_perl __attribute__((unused)), AV *av, SV *val); static void Perl_av_remove_offset(PerlInterpreter* my_perl __attribute__((unused)), AV *av); static SV ** Perl_av_store_simple(PerlInterpreter* my_perl __attribute__((unused)), AV *av, ssize_t key, SV *val); static void Perl_clear_defarray_simple(PerlInterpreter* my_perl __attribute__((unused)), AV *av); static I32 Perl_foldEQ(PerlInterpreter* my_perl __attribute__((unused)), const char *a, const char *b, I32 len); static I32 Perl_foldEQ_latin1(PerlInterpreter* my_perl __attribute__((unused)), const char *a, const char *b, I32 len); static I32 Perl_foldEQ_locale(PerlInterpreter* my_perl __attribute__((unused)), const char *a, const char *b, I32 len); static MGVTBL * Perl_get_vtbl(PerlInterpreter* my_perl __attribute__((unused)), int vtbl_id) __attribute__((warn_unused_result)); static size_t Perl_isC9_STRICT_UTF8_CHAR(const U8 * const s0, const U8 * const e) __attribute__((warn_unused_result)); static size_t Perl_isSTRICT_UTF8_CHAR(const U8 * const s0, const U8 * const e) __attribute__((warn_unused_result)); static size_t Perl_isUTF8_CHAR(const U8 * const s0, const U8 * const e) __attribute__((warn_unused_result)); static size_t Perl_isUTF8_CHAR_flags(const U8 * const s0, const U8 * const e, const U32 flags) __attribute__((warn_unused_result)); static _Bool Perl_is_c9strict_utf8_string_loclen(const U8 *s, STRLEN len, const U8 **ep, STRLEN *el); static _Bool Perl_is_safe_syscall(PerlInterpreter* my_perl __attribute__((unused)), const char *pv, STRLEN len, const char *what, const char *op_name) __attribute__((warn_unused_result)); static _Bool Perl_is_strict_utf8_string_loclen(const U8 *s, STRLEN len, const U8 **ep, STRLEN *el); static _Bool Perl_is_utf8_fixed_width_buf_loclen_flags(const U8 * const s, STRLEN len, const U8 **ep, STRLEN *el, const U32 flags); static _Bool Perl_is_utf8_invariant_string_loc(const U8 * const s, STRLEN len, const U8 **ep) __attribute__((warn_unused_result)); static _Bool Perl_is_utf8_string_flags(const U8 *s, STRLEN len, const U32 flags) __attribute__((warn_unused_result)); static _Bool Perl_is_utf8_string_loclen(const U8 *s, STRLEN len, const U8 **ep, STRLEN *el); static _Bool Perl_is_utf8_string_loclen_flags(const U8 *s, STRLEN len, const U8 **ep, STRLEN *el, const U32 flags); static _Bool Perl_is_utf8_valid_partial_char_flags(const U8 * const s0, const U8 * const e, const U32 flags) __attribute__((warn_unused_result)); static unsigned Perl_lsbit_pos32(U32 word) __attribute__((warn_unused_result)); static char * Perl_mortal_getenv(const char *str) __attribute__((warn_unused_result)); static unsigned Perl_msbit_pos32(U32 word) __attribute__((warn_unused_result)); static OP * Perl_newPADxVOP(PerlInterpreter* my_perl __attribute__((unused)), I32 type, I32 flags, PADOFFSET padix) __attribute__((warn_unused_result)); static SV * Perl_newRV_noinc(PerlInterpreter* my_perl __attribute__((unused)), SV * const tmpRef) __attribute__((warn_unused_result)); static SV * Perl_newSV_type(PerlInterpreter* my_perl __attribute__((unused)), const svtype type) __attribute__((warn_unused_result)); static SV * Perl_newSV_type_mortal(PerlInterpreter* my_perl __attribute__((unused)), const svtype type) __attribute__((warn_unused_result)) __attribute__((always_inline)); static SV * Perl_new_sv(PerlInterpreter* my_perl __attribute__((unused)), const char *file, int line, const char *func); static void Perl_pop_stackinfo(PerlInterpreter* my_perl __attribute__((unused))); static void Perl_push_stackinfo(PerlInterpreter* my_perl __attribute__((unused)), I32 type, UV flags); static void Perl_rpp_context(PerlInterpreter* my_perl __attribute__((unused)), SV **mark, U8 gimme, ssize_t extra); static void Perl_rpp_extend(PerlInterpreter* my_perl __attribute__((unused)), ssize_t n); static void Perl_rpp_invoke_xs(PerlInterpreter* my_perl __attribute__((unused)), CV *cv); static _Bool Perl_rpp_is_lone(PerlInterpreter* my_perl __attribute__((unused)), SV *sv); static SV * Perl_rpp_pop_1_norc(PerlInterpreter* my_perl __attribute__((unused))); static void Perl_rpp_popfree_1(PerlInterpreter* my_perl __attribute__((unused))); static void Perl_rpp_popfree_1_NN(PerlInterpreter* my_perl __attribute__((unused))); static void Perl_rpp_popfree_2(PerlInterpreter* my_perl __attribute__((unused))); static void Perl_rpp_popfree_2_NN(PerlInterpreter* my_perl __attribute__((unused))); static void Perl_rpp_popfree_to(PerlInterpreter* my_perl __attribute__((unused)), SV **sp); static void Perl_rpp_popfree_to_NN(PerlInterpreter* my_perl __attribute__((unused)), SV **sp); static void Perl_rpp_push_1(PerlInterpreter* my_perl __attribute__((unused)), SV *sv); static void Perl_rpp_push_1_norc(PerlInterpreter* my_perl __attribute__((unused)), SV *sv); static void Perl_rpp_push_2(PerlInterpreter* my_perl __attribute__((unused)), SV *sv1, SV *sv2); static void Perl_rpp_push_IMM(PerlInterpreter* my_perl __attribute__((unused)), SV *sv); static void Perl_rpp_replace_1_1(PerlInterpreter* my_perl __attribute__((unused)), SV *sv); static void Perl_rpp_replace_1_1_NN(PerlInterpreter* my_perl __attribute__((unused)), SV *sv); static void Perl_rpp_replace_1_IMM_NN(PerlInterpreter* my_perl __attribute__((unused)), SV *sv); static void Perl_rpp_replace_2_1(PerlInterpreter* my_perl __attribute__((unused)), SV *sv); static void Perl_rpp_replace_2_1_COMMON(PerlInterpreter* my_perl __attribute__((unused)), SV *sv); static void Perl_rpp_replace_2_1_NN(PerlInterpreter* my_perl __attribute__((unused)), SV *sv); static void Perl_rpp_replace_2_IMM_NN(PerlInterpreter* my_perl __attribute__((unused)), SV *sv); static void Perl_rpp_replace_at(PerlInterpreter* my_perl __attribute__((unused)), SV **sp, SV *sv); static void Perl_rpp_replace_at_NN(PerlInterpreter* my_perl __attribute__((unused)), SV **sp, SV *sv); static void Perl_rpp_replace_at_norc(PerlInterpreter* my_perl __attribute__((unused)), SV **sp, SV *sv); static void Perl_rpp_replace_at_norc_NN(PerlInterpreter* my_perl __attribute__((unused)), SV **sp, SV *sv); static _Bool Perl_rpp_stack_is_rc(PerlInterpreter* my_perl __attribute__((unused))); static _Bool Perl_rpp_try_AMAGIC_1(PerlInterpreter* my_perl __attribute__((unused)), int method, int flags); static _Bool Perl_rpp_try_AMAGIC_2(PerlInterpreter* my_perl __attribute__((unused)), int method, int flags); static void Perl_rpp_xpush_1(PerlInterpreter* my_perl __attribute__((unused)), SV *sv); static void Perl_rpp_xpush_2(PerlInterpreter* my_perl __attribute__((unused)), SV *sv1, SV *sv2); static void Perl_rpp_xpush_IMM(PerlInterpreter* my_perl __attribute__((unused)), SV *sv); static char * Perl_savepv(PerlInterpreter* my_perl __attribute__((unused)), const char *pv) __attribute__((__malloc__)) __attribute__((warn_unused_result)); static char * Perl_savepvn(PerlInterpreter* my_perl __attribute__((unused)), const char *pv, size_t len) __attribute__((__malloc__)) __attribute__((warn_unused_result)); static char * Perl_savesharedsvpv(PerlInterpreter* my_perl __attribute__((unused)), SV *sv) __attribute__((__malloc__)) __attribute__((warn_unused_result)); static char * Perl_savesvpv(PerlInterpreter* my_perl __attribute__((unused)), SV *sv) __attribute__((__malloc__)) __attribute__((warn_unused_result)); static unsigned Perl_single_1bit_pos32(U32 word) __attribute__((warn_unused_result)); static _Bool Perl_sv_only_taint_gmagic(SV *sv); static char * Perl_sv_pvbyten_force_wrapper(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv, STRLEN * const lp, const U32 dummy); static char * Perl_sv_pvutf8n_force_wrapper(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv, STRLEN * const lp, const U32 dummy); static char * Perl_sv_setpv_freshbuf(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv); static void Perl_switch_argstack(PerlInterpreter* my_perl __attribute__((unused)), AV *to); static IV Perl_utf8_distance(PerlInterpreter* my_perl __attribute__((unused)), const U8 *a, const U8 *b) __attribute__((warn_unused_result)); static U8 * Perl_utf8_hop(const U8 *s, ssize_t off) __attribute__((warn_unused_result)); static U8 * Perl_utf8_hop_back(const U8 *s, ssize_t off, const U8 *start) __attribute__((warn_unused_result)); static U8 * Perl_utf8_hop_forward(const U8 *s, ssize_t off, const U8 *end) __attribute__((warn_unused_result)); static U8 * Perl_utf8_hop_safe(const U8 *s, ssize_t off, const U8 *start, const U8 *end) __attribute__((warn_unused_result)); static UV Perl_utf8_to_uvchr_buf_helper(PerlInterpreter* my_perl __attribute__((unused)), const U8 *s, const U8 *send, STRLEN *retlen); static UV Perl_utf8n_to_uvchr_msgs(const U8 *s, STRLEN curlen, STRLEN *retlen, const U32 flags, U32 *errors, AV **msgs); static UV Perl_valid_utf8_to_uvchr(const U8 *s, STRLEN *retlen) __attribute__((warn_unused_result)); static void Perl_cx_popblock(PerlInterpreter* my_perl __attribute__((unused)), PERL_CONTEXT *cx); static void Perl_cx_popeval(PerlInterpreter* my_perl __attribute__((unused)), PERL_CONTEXT *cx); static void Perl_cx_popformat(PerlInterpreter* my_perl __attribute__((unused)), PERL_CONTEXT *cx); static void Perl_cx_poploop(PerlInterpreter* my_perl __attribute__((unused)), PERL_CONTEXT *cx); static void Perl_cx_popsub(PerlInterpreter* my_perl __attribute__((unused)), PERL_CONTEXT *cx); static void Perl_cx_popsub_args(PerlInterpreter* my_perl __attribute__((unused)), PERL_CONTEXT *cx); static void Perl_cx_popsub_common(PerlInterpreter* my_perl __attribute__((unused)), PERL_CONTEXT *cx); static PERL_CONTEXT * Perl_cx_pushblock(PerlInterpreter* my_perl __attribute__((unused)), U8 type, U8 gimme, SV **sp, I32 saveix); static void Perl_cx_pusheval(PerlInterpreter* my_perl __attribute__((unused)), PERL_CONTEXT *cx, OP *retop, SV *namesv); static void Perl_cx_pushformat(PerlInterpreter* my_perl __attribute__((unused)), PERL_CONTEXT *cx, CV *cv, OP *retop, GV *gv); static void Perl_cx_pushloop_for(PerlInterpreter* my_perl __attribute__((unused)), PERL_CONTEXT *cx, void *itervarp, SV *itersave); static void Perl_cx_pushloop_plain(PerlInterpreter* my_perl __attribute__((unused)), PERL_CONTEXT *cx); static void Perl_cx_pushsub(PerlInterpreter* my_perl __attribute__((unused)), PERL_CONTEXT *cx, CV *cv, OP *retop, _Bool hasargs); static void Perl_cx_pushtry(PerlInterpreter* my_perl __attribute__((unused)), PERL_CONTEXT *cx, OP *retop); static void Perl_cx_topblock(PerlInterpreter* my_perl __attribute__((unused)), PERL_CONTEXT *cx); static U8 Perl_gimme_V(PerlInterpreter* my_perl __attribute__((unused))); # 10210 "./proto.h" static _Bool Perl_is_utf8_non_invariant_string(const U8 * const s, STRLEN len) __attribute__((warn_unused_result)); static STRLEN S_sv_or_pv_pos_u2b(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, const char *pv, STRLEN pos, STRLEN *lenp); static size_t S_variant_under_utf8_count(const U8 * const s, const U8 * const e) __attribute__((warn_unused_result)); # 10345 "./proto.h" static unsigned Perl_lsbit_pos64(U64 word) __attribute__((warn_unused_result)); static unsigned Perl_msbit_pos64(U64 word) __attribute__((warn_unused_result)); static unsigned Perl_single_1bit_pos64(U64 word) __attribute__((warn_unused_result)); static AV * Perl_cop_file_avn(PerlInterpreter* my_perl __attribute__((unused)), const COP *cop); static _Bool S_PerlEnv_putenv(PerlInterpreter* my_perl __attribute__((unused)), char *str); static void * Perl_get_context(void) __attribute__((warn_unused_result)); # 10411 "./proto.h" void Perl_csighandler(int sig); void Perl_sighandler(int sig) __attribute__((visibility("hidden"))); # 10472 "./proto.h" PADOFFSET Perl_alloccopstash(PerlInterpreter* my_perl __attribute__((unused)), HV *hv); void * Perl_any_dup(PerlInterpreter* my_perl __attribute__((unused)), void *v, const PerlInterpreter *proto_perl) __attribute__((warn_unused_result)); void Perl_clone_params_del(CLONE_PARAMS *param); CLONE_PARAMS * Perl_clone_params_new(PerlInterpreter * const from, PerlInterpreter * const to) __attribute__((warn_unused_result)); PERL_CONTEXT * Perl_cx_dup(PerlInterpreter* my_perl __attribute__((unused)), PERL_CONTEXT *cx, I32 ix, I32 max, CLONE_PARAMS *param) __attribute__((warn_unused_result)); DIR * Perl_dirp_dup(PerlInterpreter* my_perl __attribute__((unused)), DIR * const dp, CLONE_PARAMS * const param) __attribute__((warn_unused_result)); PerlIO * Perl_fp_dup(PerlInterpreter* my_perl __attribute__((unused)), PerlIO * const fp, const char type, CLONE_PARAMS * const param); GP * Perl_gp_dup(PerlInterpreter* my_perl __attribute__((unused)), GP * const gp, CLONE_PARAMS * const param) __attribute__((warn_unused_result)); HE * Perl_he_dup(PerlInterpreter* my_perl __attribute__((unused)), const HE *e, _Bool shared, CLONE_PARAMS *param) __attribute__((warn_unused_result)); HEK * Perl_hek_dup(PerlInterpreter* my_perl __attribute__((unused)), HEK *e, CLONE_PARAMS *param) __attribute__((warn_unused_result)); MAGIC * Perl_mg_dup(PerlInterpreter* my_perl __attribute__((unused)), MAGIC *mg, CLONE_PARAMS * const param) __attribute__((warn_unused_result)); struct mro_meta * Perl_mro_meta_dup(PerlInterpreter* my_perl __attribute__((unused)), struct mro_meta *smeta, CLONE_PARAMS *param) __attribute__((visibility("hidden"))); OP * Perl_newPADOP(PerlInterpreter* my_perl __attribute__((unused)), I32 type, I32 flags, SV *sv) __attribute__((warn_unused_result)); PADLIST * Perl_padlist_dup(PerlInterpreter* my_perl __attribute__((unused)), PADLIST *srcpad, CLONE_PARAMS *param) __attribute__((warn_unused_result)) __attribute__((visibility("hidden"))); PADNAME * Perl_padname_dup(PerlInterpreter* my_perl __attribute__((unused)), PADNAME *src, CLONE_PARAMS *param) __attribute__((warn_unused_result)) __attribute__((visibility("hidden"))); PADNAMELIST * Perl_padnamelist_dup(PerlInterpreter* my_perl __attribute__((unused)), PADNAMELIST *srcpad, CLONE_PARAMS *param) __attribute__((warn_unused_result)) __attribute__((visibility("hidden"))); yy_parser * Perl_parser_dup(PerlInterpreter* my_perl __attribute__((unused)), const yy_parser * const proto, CLONE_PARAMS * const param); PerlInterpreter * perl_clone(PerlInterpreter *proto_perl, UV flags); void Perl_re_dup_guts(PerlInterpreter* my_perl __attribute__((unused)), const REGEXP *sstr, REGEXP *dstr, CLONE_PARAMS *param); void * Perl_regdupe_internal(PerlInterpreter* my_perl __attribute__((unused)), REGEXP * const r, CLONE_PARAMS *param); void Perl_rvpv_dup(PerlInterpreter* my_perl __attribute__((unused)), SV * const dsv, const SV * const ssv, CLONE_PARAMS * const param); PERL_SI * Perl_si_dup(PerlInterpreter* my_perl __attribute__((unused)), PERL_SI *si, CLONE_PARAMS *param) __attribute__((warn_unused_result)); ANY * Perl_ss_dup(PerlInterpreter* my_perl __attribute__((unused)), PerlInterpreter *proto_perl, CLONE_PARAMS *param) __attribute__((warn_unused_result)); SV * Perl_sv_dup(PerlInterpreter* my_perl __attribute__((unused)), const SV * const ssv, CLONE_PARAMS * const param) __attribute__((warn_unused_result)); SV * Perl_sv_dup_inc(PerlInterpreter* my_perl __attribute__((unused)), const SV * const ssv, CLONE_PARAMS * const param) __attribute__((warn_unused_result)); # 10670 "./proto.h" void Perl_PerlIO_clearerr(PerlInterpreter* my_perl __attribute__((unused)), PerlIO *f); int Perl_PerlIO_close(PerlInterpreter* my_perl __attribute__((unused)), PerlIO *f); int Perl_PerlIO_eof(PerlInterpreter* my_perl __attribute__((unused)), PerlIO *f); int Perl_PerlIO_error(PerlInterpreter* my_perl __attribute__((unused)), PerlIO *f); int Perl_PerlIO_fileno(PerlInterpreter* my_perl __attribute__((unused)), PerlIO *f); int Perl_PerlIO_fill(PerlInterpreter* my_perl __attribute__((unused)), PerlIO *f); int Perl_PerlIO_flush(PerlInterpreter* my_perl __attribute__((unused)), PerlIO *f); char * Perl_PerlIO_get_base(PerlInterpreter* my_perl __attribute__((unused)), PerlIO *f); ssize_t Perl_PerlIO_get_bufsiz(PerlInterpreter* my_perl __attribute__((unused)), PerlIO *f) __attribute__((warn_unused_result)); ssize_t Perl_PerlIO_get_cnt(PerlInterpreter* my_perl __attribute__((unused)), PerlIO *f) __attribute__((warn_unused_result)); char * Perl_PerlIO_get_ptr(PerlInterpreter* my_perl __attribute__((unused)), PerlIO *f); ssize_t Perl_PerlIO_read(PerlInterpreter* my_perl __attribute__((unused)), PerlIO *f, void *vbuf, size_t count); void Perl_PerlIO_restore_errno(PerlInterpreter* my_perl __attribute__((unused)), PerlIO *f); void Perl_PerlIO_save_errno(PerlInterpreter* my_perl __attribute__((unused)), PerlIO *f); int Perl_PerlIO_seek(PerlInterpreter* my_perl __attribute__((unused)), PerlIO *f, off64_t offset, int whence); void Perl_PerlIO_set_cnt(PerlInterpreter* my_perl __attribute__((unused)), PerlIO *f, ssize_t cnt); void Perl_PerlIO_set_ptrcnt(PerlInterpreter* my_perl __attribute__((unused)), PerlIO *f, char *ptr, ssize_t cnt); void Perl_PerlIO_setlinebuf(PerlInterpreter* my_perl __attribute__((unused)), PerlIO *f); PerlIO * Perl_PerlIO_stderr(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((warn_unused_result)); PerlIO * Perl_PerlIO_stdin(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((warn_unused_result)); PerlIO * Perl_PerlIO_stdout(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((warn_unused_result)); off64_t Perl_PerlIO_tell(PerlInterpreter* my_perl __attribute__((unused)), PerlIO *f); ssize_t Perl_PerlIO_unread(PerlInterpreter* my_perl __attribute__((unused)), PerlIO *f, const void *vbuf, size_t count); ssize_t Perl_PerlIO_write(PerlInterpreter* my_perl __attribute__((unused)), PerlIO *f, const void *vbuf, size_t count); # 10796 "./proto.h" void Perl_thread_locale_init(PerlInterpreter* my_perl __attribute__((unused))); void Perl_thread_locale_term(PerlInterpreter* my_perl __attribute__((unused))); # 10840 "./proto.h" _Bool Perl_do_exec3(PerlInterpreter* my_perl __attribute__((unused)), const char *incmd, int fd, int do_report) __attribute__((visibility("hidden"))); # 1 "./pp_proto.h" 1 OP * Perl_do_kv(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_aassign(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_abs(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_accept(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_add(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_aeach(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_aelem(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_aelemfast(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_aelemfastlex_store(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_akeys(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_alarm(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_and(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_anoncode(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_anonconst(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_anonhash(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_anonlist(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_argcheck(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_argdefelem(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_argelem(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_aslice(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_atan2(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_av2arylen(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_avhvswitch(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_backtick(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_bind(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_binmode(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_bit_and(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_bit_or(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_bless(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_blessed(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_caller(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_catch(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_ceil(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_chdir(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_chop(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_chown(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_chr(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_chroot(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_classname(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_clonecv(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_close(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_closedir(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_cmpchain_and(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_cmpchain_dup(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_complement(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_concat(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_cond_expr(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_const(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_coreargs(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_crypt(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_dbmopen(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_dbstate(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_defined(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_delete(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_die(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_divide(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_each(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_ehostent(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_emptyavhv(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_enter(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_entereval(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_enteriter(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_enterloop(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_entersub(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_entertry(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_entertrycatch(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_enterwrite(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_eof(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_eq(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_exec(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_exists(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_exit(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_fc(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_fileno(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_flip(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_flock(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_floor(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_flop(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_fork(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_formline(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_ftis(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_ftlink(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_ftrowned(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_ftrread(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_fttext(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_fttty(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_ge(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_gelem(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_getc(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_getlogin(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_getpeername(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_getpgrp(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_getppid(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_getpriority(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_ggrent(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_ghostent(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_glob(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_gmtime(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_gnetent(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_goto(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_gprotoent(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_gpwent(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_grepstart(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_grepwhile(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_gservent(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_gt(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_gv(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_gvsv(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_helem(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_helemexistsor(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_hintseval(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_hslice(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_i_add(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_i_divide(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_i_eq(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_i_ge(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_i_gt(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_i_le(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_i_lt(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_i_modulo(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_i_multiply(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_i_ncmp(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_i_ne(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_i_negate(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_i_subtract(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_index(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_initfield(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_int(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_introcv(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_ioctl(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_is_bool(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_is_tainted(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_is_weak(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_isa(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_iter(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_join(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_kvaslice(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_kvhslice(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_last(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_lc(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_le(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_leave(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_leaveeval(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_leaveloop(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_leavesub(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_leavesublv(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_leavetry(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_leavetrycatch(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_leavewrite(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_left_shift(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_length(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_link(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_list(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_listen(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_lock(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_lslice(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_lt(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_lvavref(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_lvref(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_lvrefslice(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_mapwhile(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_match(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_method(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_method_named(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_method_redir(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_method_redir_super(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_method_super(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_methstart(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_mkdir(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_modulo(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_multiconcat(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_multideref(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_multiply(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_nbit_and(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_nbit_or(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_ncmp(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_ncomplement(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_ne(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_negate(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_next(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_nextstate(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_not(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_null(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_oct(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_once(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_open(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_open_dir(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_or(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_ord(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_pack(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_padav(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_padcv(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_padhv(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_padrange(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_padsv(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_padsv_store(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_pipe_op(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_poptry(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_pos(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_postdec(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_postinc(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_pow(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_predec(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_preinc(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_print(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_prototype(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_prtf(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_push(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_pushdefer(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_pushmark(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_qr(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_quotemeta(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_rand(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_range(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_rcatline(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_readdir(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_readline(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_readlink(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_redo(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_ref(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_refaddr(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_refassign(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_refgen(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_reftype(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_regcomp(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_regcreset(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_rename(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_repeat(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_require(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_reset(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_return(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_reverse(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_rewinddir(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_right_shift(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_rmdir(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_runcv(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_rv2av(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_rv2cv(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_rv2gv(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_rv2sv(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_sassign(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_sbit_and(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_sbit_or(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_schop(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_scmp(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_scomplement(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_seekdir(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_select(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_semctl(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_semget(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_seq(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_setpgrp(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_setpriority(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_shift(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_shmwrite(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_shostent(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_shutdown(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_sin(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_sle(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_sleep(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_sne(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_socket(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_sockpair(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_sort(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_splice(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_split(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_sprintf(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_srand(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_srefgen(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_sselect(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_ssockopt(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_stat(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_stringify(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_stub(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_study(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_subst(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_substcont(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_substr(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_subtract(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_syscall(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_sysopen(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_sysread(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_sysseek(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_system(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_syswrite(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_tell(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_telldir(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_tie(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_tied(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_time(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_tms(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_trans(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_truncate(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_uc(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_ucfirst(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_umask(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_undef(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_unpack(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_unshift(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_unstack(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_untie(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_unweaken(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_vec(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_wait(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_waitpid(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_wantarray(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_warn(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_weaken(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_pp_xor(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); OP * Perl_unimplemented_op(PerlInterpreter* my_perl __attribute__((unused))) __attribute__((visibility("hidden"))); # 10850 "./proto.h" 2 # 6177 "./perl.h" 2 # 1 "./opcode.h" 1 # 148 "./opcode.h" extern const char* const PL_op_name[] ; # 567 "./opcode.h" extern const char* const PL_op_desc[] ; # 990 "./opcode.h" extern Perl_ppaddr_t PL_ppaddr[] # 1407 "./opcode.h" ; extern Perl_check_t PL_check[] # 1826 "./opcode.h" ; extern const U32 PL_opargs[] ; # 2385 "./opcode.h" extern const I16 PL_op_private_bitdef_ix[]; extern const U16 PL_op_private_bitdefs[]; extern const char PL_op_private_labels[]; extern const I16 PL_op_private_bitfields[]; extern const U8 PL_op_private_valid[]; # 6180 "./perl.h" 2 # 1 "./embedvar.h" 1 # 6185 "./perl.h" 2 # 6215 "./perl.h" # 1 "./embed.h" 1 # 6216 "./perl.h" 2 # 1 "./perlvars.h" 1 # 38 "./perlvars.h" extern perl_mutex PL_op_mutex; extern PerlInterpreter * PL_curinterp ; extern perl_key PL_thr_key; extern _Bool PL_do_undump ; # 70 "./perlvars.h" extern Sighandler_t PL_sigfpe_saved; extern Sighandler_t PL_csighandlerp ; extern Sighandler1_t PL_csighandler1p ; extern Sighandler3_t PL_csighandler3p ; # 87 "./perlvars.h" extern perl_mutex PL_perlio_mutex; extern int * PL_perlio_fd_refcnt ; extern int PL_perlio_fd_refcnt_size ; extern int PL_perlio_debug_fd ; extern IV PL_mmap_page_size ; extern perl_mutex PL_hints_mutex; extern perl_RnW1_mutex_t PL_env_mutex; extern perl_RnW1_mutex_t PL_locale_mutex; extern char * PL_watch_pvx ; # 162 "./perlvars.h" extern perl_mutex PL_check_mutex; extern perl_mutex PL_my_ctx_mutex; extern int PL_veto_switch_non_tTHX_context ; extern int PL_my_cxt_index ; extern int PL_veto_cleanup ; # 236 "./perlvars.h" extern perl_mutex PL_keyword_plugin_mutex; extern Perl_keyword_plugin_t PL_keyword_plugin ; # 335 "./perlvars.h" extern Perl_infix_plugin_t PL_infix_plugin ; extern HV * PL_op_sequence ; extern UV PL_op_seq ; extern perl_mutex PL_dollarzero_mutex; extern SV PL_sv_placeholder; extern _Bool PL_hash_seed_set ; extern U64 PL_hash_seed_w[(( ( ( (( (sizeof(U64) * 2) + (int)( 4 * sizeof(U32)) )) + ( (sizeof(U64)) - 1 ) ) / (sizeof(U64)) ) * (sizeof(U64)) )/sizeof(U64))]; extern U64 PL_hash_state_w[(( ( ( (( (sizeof(U64) * 4) + ( ( 1 + ( 256 * 24 ) ) * sizeof(U32) ) )) + ( (sizeof(U64)) - 1 ) ) / (sizeof(U64)) ) * (sizeof(U64)) )/sizeof(U64))]; # 374 "./perlvars.h" extern HV * PL_user_def_props ; extern PerlInterpreter * PL_user_def_props_aTHX; extern perl_mutex PL_user_prop_mutex; # 389 "./perlvars.h" extern int PL_strategy_dup ; extern int PL_strategy_dup2 ; extern int PL_strategy_open ; extern int PL_strategy_open3 ; extern int PL_strategy_mkstemp ; extern int PL_strategy_socket ; extern int PL_strategy_accept ; extern int PL_strategy_pipe ; extern int PL_strategy_socketpair ; extern char ** PL_my_environ ; extern char ** PL_origenviron ; # 6220 "./perl.h" 2 # 6253 "./perl.h" extern const runops_proc_t PL_runops_std ; extern const runops_proc_t PL_runops_dbg ; # 6274 "./perl.h" # 1 "./mg_vtable.h" 1 # 66 "./mg_vtable.h" enum { want_vtbl_arylen, want_vtbl_arylen_p, want_vtbl_backref, want_vtbl_checkcall, want_vtbl_collxfrm, want_vtbl_dbline, want_vtbl_debugvar, want_vtbl_defelem, want_vtbl_destruct, want_vtbl_env, want_vtbl_envelem, want_vtbl_hints, want_vtbl_hintselem, want_vtbl_hook, want_vtbl_hookelem, want_vtbl_isa, want_vtbl_isaelem, want_vtbl_lvref, want_vtbl_mglob, want_vtbl_nkeys, want_vtbl_nonelem, want_vtbl_ovrld, want_vtbl_pack, want_vtbl_packelem, want_vtbl_pos, want_vtbl_regdata, want_vtbl_regdatum, want_vtbl_regexp, want_vtbl_sig, want_vtbl_sigelem, want_vtbl_substr, want_vtbl_sv, want_vtbl_taint, want_vtbl_utf8, want_vtbl_uvar, want_vtbl_vec, magic_vtable_max }; # 146 "./mg_vtable.h" extern const char * const PL_magic_vtable_names[magic_vtable_max]; # 210 "./mg_vtable.h" extern const MGVTBL PL_magic_vtables[magic_vtable_max]; # 6275 "./perl.h" 2 extern const U8 PL_magic_data[256]; # 6317 "./perl.h" extern const _Bool PL_valid_types_IVX[]; extern const _Bool PL_valid_types_NVX[]; extern const _Bool PL_valid_types_PVX[]; extern const _Bool PL_valid_types_RV[]; extern const _Bool PL_valid_types_IV_set[]; extern const _Bool PL_valid_types_NV_set[]; extern const U8 PL_deBruijn_bitpos_tab32[]; extern const U8 PL_deBruijn_bitpos_tab64[]; # 6937 "./perl.h" extern const U8 PL_extended_utf8_dfa_tab[]; extern const U8 PL_strict_utf8_dfa_tab[]; extern const U8 PL_c9_utf8_dfa_tab[]; # 1 "./overload.h" 1 # 16 "./overload.h" enum { fallback_amg, to_sv_amg, to_av_amg, to_hv_amg, to_gv_amg, to_cv_amg, inc_amg, dec_amg, bool__amg, numer_amg, string_amg, not_amg, copy_amg, abs_amg, neg_amg, iter_amg, int_amg, lt_amg, le_amg, gt_amg, ge_amg, eq_amg, ne_amg, slt_amg, sle_amg, sgt_amg, sge_amg, seq_amg, sne_amg, nomethod_amg, add_amg, add_ass_amg, subtr_amg, subtr_ass_amg, mult_amg, mult_ass_amg, div_amg, div_ass_amg, modulo_amg, modulo_ass_amg, pow_amg, pow_ass_amg, lshift_amg, lshift_ass_amg, rshift_amg, rshift_ass_amg, band_amg, band_ass_amg, sband_amg, sband_ass_amg, bor_amg, bor_ass_amg, sbor_amg, sbor_ass_amg, bxor_amg, bxor_ass_amg, sbxor_amg, sbxor_ass_amg, ncmp_amg, scmp_amg, compl_amg, scompl_amg, atan2_amg, cos_amg, sin_amg, exp_amg, log_amg, sqrt_amg, repeat_amg, repeat_ass_amg, concat_amg, concat_ass_amg, ftest_amg, regexp_amg, max_amg_code }; # 6945 "./perl.h" 2 struct am_table { U8 flags; U8 fallback; U16 spare; U32 was_ok_sub; CV* table[max_amg_code]; }; struct am_table_short { U8 flags; U8 fallback; U16 spare; U32 was_ok_sub; }; typedef struct am_table AMT; typedef struct am_table_short AMTS; # 7910 "./perl.h" # 1 "./perlstatic.h" 1 # 19 "./perlstatic.h" #pragma GCC diagnostic push # 19 "./perlstatic.h" #pragma GCC diagnostic ignored "-Wunused-function" # 19 "./perlstatic.h" struct Perl___notused_struct; static void Perl_croak_memory_wrap(void) { Perl_croak_nocontext("%s",PL_memory_wrap); } #pragma GCC diagnostic pop # 27 "./perlstatic.h" struct Perl___notused_struct; # 7911 "./perl.h" 2 # 1 "./inline.h" 1 # 55 "./inline.h" static size_t Perl_av_count(PerlInterpreter* my_perl __attribute__((unused)), AV *av) { ((void) (0)); ((void) (0)); ((void) (0)); return (((((const SV *) (av))->sv_flags & 0x00800000)) ? Perl_mg_size(my_perl, ((SV *)({ void *p_ = (av); p_; }))) : ((XPVAV*) (av)->sv_any)->xav_fill) + 1; } # 85 "./inline.h" static SV** Perl_av_store_simple(PerlInterpreter* my_perl __attribute__((unused)), AV *av, ssize_t key, SV *val) { SV** ary; ((void) (0)); ((void) (0)); ((void) (0)); ((void) (0)); ((void) (0)); ((void) (0)); ((void) (0)); ary = ((av)->sv_u.svu_array); if (((XPVAV*) (av)->sv_any)->xav_fill < key) { if (key > ((XPVAV*) (av)->sv_any)->xav_max) { Perl_av_extend(my_perl, av,key); ary = ((av)->sv_u.svu_array); } ((XPVAV*) (av)->sv_any)->xav_fill = key; } else Perl_SvREFCNT_dec(my_perl, ((SV *)({ void *p_ = (ary[key]); p_; }))); ary[key] = val; return &ary[key]; } # 130 "./inline.h" static SV** Perl_av_fetch_simple(PerlInterpreter* my_perl __attribute__((unused)), AV *av, ssize_t key, I32 lval) { ((void) (0)); ((void) (0)); ((void) (0)); ((void) (0)); ((void) (0)); ((void) (0)); ((void) (0)); if ( (key > ((XPVAV*) (av)->sv_any)->xav_fill) || !((av)->sv_u.svu_array)[key]) { return lval ? Perl_av_store_simple(my_perl, av,key,Perl_newSV_type(my_perl, SVt_NULL)) : ((void*)0); } else { return &((av)->sv_u.svu_array)[key]; } } static void Perl_av_push_simple(PerlInterpreter* my_perl __attribute__((unused)), AV *av, SV *val) { ((void) (0)); ((void) (0)); ((void) (0)); ((void) (0)); ((void) (0)); ((void) (0)); ((void) (0)); ((void) (0)); (void)Perl_av_store_simple(my_perl, av,((XPVAV*) (av)->sv_any)->xav_fill+1,val); } # 183 "./inline.h" static AV * Perl_av_new_alloc(PerlInterpreter* my_perl __attribute__((unused)), ssize_t size, _Bool zeroflag) { AV * const av = ((AV *)({ void *p_ = (Perl_newSV_type(my_perl, SVt_PVAV)); p_; })); SV** ary; ; ((void) (0)); (ary = ((void)(__builtin_expect(((_Bool) (((( sizeof(size_t) < sizeof(size) || sizeof(SV*) > ((size_t)1 << 8*(sizeof(size_t) - sizeof(size)))) ? (size_t)(size) : ((size_t)-1)/sizeof(SV*)) > ((size_t)-1)/sizeof(SV*)))),(0)) && (Perl_croak_memory_wrap(),0)), (SV**)(Perl_safesysmalloc((size_t)((size)*sizeof(SV*)))))); ((XPVAV*) (av)->sv_any)->xav_alloc = ary; ((av)->sv_u.svu_array) = ary; ((XPVAV*) (av)->sv_any)->xav_max = size - 1; if (zeroflag) ((void)(__builtin_expect(((_Bool) (((( sizeof(size_t) < sizeof(size) || sizeof(SV*) > ((size_t)1 << 8*(sizeof(size_t) - sizeof(size)))) ? (size_t)(size) : ((size_t)-1)/sizeof(SV*)) > ((size_t)-1)/sizeof(SV*)))),(0)) && (Perl_croak_memory_wrap(),0)), ((void) (0)), (void)memset((char*)(ary),0,(size) * sizeof(SV*))); return av; } static void Perl_av_remove_offset(PerlInterpreter* my_perl __attribute__((unused)), AV *av) { ((void) (0)); ((void) (0)); ((void) (0)); ssize_t i = ((av)->sv_u.svu_array) - ((XPVAV*) (av)->sv_any)->xav_alloc; if (i) { ((av)->sv_u.svu_array) = ((XPVAV*) (av)->sv_any)->xav_alloc; ((XPVAV*) (av)->sv_any)->xav_max += i; } } # 230 "./inline.h" static GV * Perl_CvGV(PerlInterpreter* my_perl __attribute__((unused)), CV *sv) { ((void) (0)); ((void) (0)); return (((XPVCV*)({ void *p_ = ((sv)->sv_any); p_; }))->xcv_flags & 0x8000) ? Perl_cvgv_from_hek(my_perl, sv) : ((XPVCV*)({ void *p_ = ((sv)->sv_any); p_; }))->xcv_gv_u.xcv_gv; } # 247 "./inline.h" static I32 * Perl_CvDEPTH(const CV * const sv) { ((void) (0)); ((void) (0)); return &((XPVCV*)(sv)->sv_any)->xcv_depth; } # 268 "./inline.h" static char * S_strip_spaces(PerlInterpreter* my_perl __attribute__((unused)), const char * orig, STRLEN * const len) { SV * tmpsv; char * tmps; tmpsv = Perl_newSVpvn_flags(my_perl, orig,*len,0x00080000); tmps = ((tmpsv)->sv_u.svu_pv); while ((*len)--) { if (!(( (sizeof(*orig) == 1) || (((PERL_UINTMAX_T) ((*orig) | 0)) >> 8) == 0) && ((PL_charclass[(U8) (*orig)] & ((1U << (10)) | (1U << (14)))) == ((1U << (10)) | (1U << (14)))))) *tmps++ = *orig; orig++; } *tmps = '\0'; *len = tmps - ((tmpsv)->sv_u.svu_pv); return ((tmpsv)->sv_u.svu_pv); } static _Bool S_PerlEnv_putenv(PerlInterpreter* my_perl __attribute__((unused)), char * str) { ((void) (0)); do { # 296 "./inline.h" #pragma clang diagnostic push # 296 "./inline.h" #pragma clang diagnostic ignored "-Wthread-safety" # 296 "./inline.h" if (__builtin_expect(((_Bool) ((my_perl->Ienv_mutex_depth) <= 0)),(1))) { ; do { do { int saved_errno = (*__errno()); int _eC_; if ((_eC_ = perl_tsa_mutex_lock((&(&PL_env_mutex)->lock)))) Perl_croak_nocontext("panic: MUTEX_LOCK (%d) [%s:%d]", _eC_, "./inline.h", 296); ((*__errno()) = saved_errno); } while (0); do { if ((&PL_env_mutex)->readers_count <= 0) { ((void) (0)); (&PL_env_mutex)->readers_count = 0; break; } do { int _eC_; if ((_eC_ = pthread_cond_wait((&(&PL_env_mutex)->wakeup), (&(&PL_env_mutex)->lock)))) Perl_croak_nocontext("panic: COND_WAIT (%d) [%s:%d]", _eC_, "./inline.h", 296); } while (0); } while (1); } while (0); (my_perl->Ienv_mutex_depth) = 1; ; } else { (my_perl->Ienv_mutex_depth)++; ; if (1) { Perl_croak_nocontext("panic: %s: %d: attempting to lock" "env" " incompatibly: %s\n", "./inline.h", 296, "1"); } } # 296 "./inline.h" #pragma clang diagnostic pop # 296 "./inline.h" } while (0); _Bool retval = putenv(str); do { if (__builtin_expect(((_Bool) ((my_perl->Ienv_mutex_depth) == 1)),(1))) { ; (my_perl->Ienv_mutex_depth) = 0; do { do { int _eC_; if ((_eC_ = pthread_cond_signal((&(&PL_env_mutex)->wakeup)))) Perl_croak_nocontext("panic: COND_SIGNAL (%d) [%s:%d]", _eC_, "./inline.h", 298); } while (0); do { int saved_errno = (*__errno()); int _eC_; if ((_eC_ = perl_tsa_mutex_unlock((&(&PL_env_mutex)->lock)))) { Perl_croak_nocontext( "panic: MUTEX_UNLOCK (%d) [%s:%d]", _eC_, "./inline.h", 298); } ((*__errno()) = saved_errno); } while (0); } while (0); } else if ((my_perl->Ienv_mutex_depth) <= 0) { Perl_croak_nocontext("panic: %s: %d: attempting to unlock" " already unlocked " "env" "; depth was" " %d\n", "./inline.h", 298, (my_perl->Ienv_mutex_depth)); } else { (my_perl->Ienv_mutex_depth)--; ; } } while (0); return retval; } static STRLEN S_MgBYTEPOS(PerlInterpreter* my_perl __attribute__((unused)), MAGIC *mg, SV *sv, const char *s, STRLEN len) { ((void) (0)); ((void) (0)); if (mg->mg_flags & 0x40 || !(((sv)->sv_flags & 0x20000000) && !__builtin_expect(((_Bool) ((((my_perl->Icurcop))->cop_hints + 0) & 0x00000008)),(0)))) return (STRLEN)mg->mg_len; else { const STRLEN pos = (STRLEN)mg->mg_len; if (pos > ((((sv)->sv_flags & 0x00200000) || (((sv)->sv_flags & 0x00000800) && ((((sv)->sv_u.svu_rv))->sv_flags & 0x00100000) && ((((XPVMG*) (((sv)->sv_u.svu_rv))->sv_any)->xmg_stash)->sv_flags & 0x10000000))) ? Perl_utf8_length(my_perl, (U8 *)(s),(U8 *)(s)+(len)) : Perl_sv_len_utf8(my_perl, sv))) return len+1; return S_sv_or_pv_pos_u2b(my_perl, sv,s,pos,((void*)0)); } } # 364 "./inline.h" static Stack_off_t Perl_TOPMARK(PerlInterpreter* my_perl __attribute__((unused))) { ; return *(my_perl->Imarkstack_ptr); } static Stack_off_t Perl_POPMARK(PerlInterpreter* my_perl __attribute__((unused))) { ; ((void) (0)); return *(my_perl->Imarkstack_ptr)--; } # 395 "./inline.h" static void Perl_rpp_extend(PerlInterpreter* my_perl __attribute__((unused)), ssize_t n) { ; ((void)0); if (__builtin_expect(((_Bool) (((n) < 0 || (my_perl->Istack_max) - ((my_perl->Istack_sp)) < (n)))),(0))) { (void)Perl_stack_grow(my_perl, (my_perl->Istack_sp),(my_perl->Istack_sp),n); } } # 419 "./inline.h" static void Perl_rpp_popfree_to(PerlInterpreter* my_perl __attribute__((unused)), SV **sp) { ((void) (0)); ((void) (0)); (my_perl->Istack_sp) = sp; } # 446 "./inline.h" static void Perl_rpp_popfree_to_NN(PerlInterpreter* my_perl __attribute__((unused)), SV **sp) { ((void) (0)); ((void) (0)); # 460 "./inline.h" (my_perl->Istack_sp) = sp; } # 473 "./inline.h" static void Perl_rpp_popfree_1(PerlInterpreter* my_perl __attribute__((unused))) { ; (my_perl->Istack_sp)--; } # 497 "./inline.h" static void Perl_rpp_popfree_1_NN(PerlInterpreter* my_perl __attribute__((unused))) { ; ((void) (0)); (my_perl->Istack_sp)--; } # 523 "./inline.h" static void Perl_rpp_popfree_2(PerlInterpreter* my_perl __attribute__((unused))) { ; # 535 "./inline.h" (my_perl->Istack_sp) -= 2; } # 550 "./inline.h" static void Perl_rpp_popfree_2_NN(PerlInterpreter* my_perl __attribute__((unused))) { ; # 579 "./inline.h" (my_perl->Istack_sp) -= 2; } # 603 "./inline.h" static SV* Perl_rpp_pop_1_norc(PerlInterpreter* my_perl __attribute__((unused))) { SV *sv = *(my_perl->Istack_sp)--; Perl_SvREFCNT_inc(((SV *)({ void *p_ = (sv); p_; }))); return sv; } # 637 "./inline.h" static void Perl_rpp_push_1(PerlInterpreter* my_perl __attribute__((unused)), SV *sv) { ((void) (0)); *++(my_perl->Istack_sp) = sv; } static void Perl_rpp_push_IMM(PerlInterpreter* my_perl __attribute__((unused)), SV *sv) { ((void) (0)); ((void) (0)); *++(my_perl->Istack_sp) = sv; } static void Perl_rpp_push_2(PerlInterpreter* my_perl __attribute__((unused)), SV *sv1, SV *sv2) { ((void) (0)); ((void) (0)); *++(my_perl->Istack_sp) = sv1; *++(my_perl->Istack_sp) = sv2; } static void Perl_rpp_xpush_1(PerlInterpreter* my_perl __attribute__((unused)), SV *sv) { ((void) (0)); Perl_rpp_extend(my_perl, 1); Perl_rpp_push_1(my_perl, sv); } static void Perl_rpp_xpush_IMM(PerlInterpreter* my_perl __attribute__((unused)), SV *sv) { ((void) (0)); Perl_rpp_extend(my_perl, 1); Perl_rpp_push_IMM(my_perl, sv); } static void Perl_rpp_xpush_2(PerlInterpreter* my_perl __attribute__((unused)), SV *sv1, SV *sv2) { ((void) (0)); ((void) (0)); Perl_rpp_extend(my_perl, 2); Perl_rpp_push_2(my_perl, sv1,sv2); } # 715 "./inline.h" static void Perl_rpp_push_1_norc(PerlInterpreter* my_perl __attribute__((unused)), SV *sv) { ((void) (0)); *++(my_perl->Istack_sp) = sv; Perl_sv_2mortal(my_perl, sv); } # 748 "./inline.h" static void Perl_rpp_replace_1_1(PerlInterpreter* my_perl __attribute__((unused)), SV *sv) { ((void) (0)); ((void) (0)); *(my_perl->Istack_sp) = sv; } static void Perl_rpp_replace_1_1_NN(PerlInterpreter* my_perl __attribute__((unused)), SV *sv) { ((void) (0)); ((void) (0)); ((void) (0)); *(my_perl->Istack_sp) = sv; } static void Perl_rpp_replace_1_IMM_NN(PerlInterpreter* my_perl __attribute__((unused)), SV *sv) { ((void) (0)); ((void) (0)); ((void) (0)); ((void) (0)); *(my_perl->Istack_sp) = sv; } # 822 "./inline.h" static void Perl_rpp_replace_2_1(PerlInterpreter* my_perl __attribute__((unused)), SV *sv) { ((void) (0)); # 839 "./inline.h" *--(my_perl->Istack_sp) = sv; } # 851 "./inline.h" static void Perl_rpp_replace_2_1_COMMON(PerlInterpreter* my_perl __attribute__((unused)), SV *sv) { ((void) (0)); # 881 "./inline.h" *--(my_perl->Istack_sp) = sv; } static void Perl_rpp_replace_2_1_NN(PerlInterpreter* my_perl __attribute__((unused)), SV *sv) { ((void) (0)); ((void) (0)); Perl_rpp_replace_2_1_COMMON(my_perl, sv); } static void Perl_rpp_replace_2_IMM_NN(PerlInterpreter* my_perl __attribute__((unused)), SV *sv) { ((void) (0)); ((void) (0)); ((void) (0)); Perl_rpp_replace_2_1_COMMON(my_perl, sv); } # 920 "./inline.h" static void Perl_rpp_replace_at(PerlInterpreter* my_perl __attribute__((unused)), SV **sp, SV *sv) { ((void) (0)); ((void) (0)); # 932 "./inline.h" *sp = sv; } # 946 "./inline.h" static void Perl_rpp_replace_at_NN(PerlInterpreter* my_perl __attribute__((unused)), SV **sp, SV *sv) { ((void) (0)); ((void) (0)); ((void) (0)); ((void) (0)); *sp = sv; } # 981 "./inline.h" static void Perl_rpp_replace_at_norc(PerlInterpreter* my_perl __attribute__((unused)), SV **sp, SV *sv) { ((void) (0)); ((void) (0)); *sp = sv; Perl_sv_2mortal(my_perl, sv); } # 1007 "./inline.h" static void Perl_rpp_replace_at_norc_NN(PerlInterpreter* my_perl __attribute__((unused)), SV **sp, SV *sv) { ((void) (0)); ((void) (0)); ((void) (0)); *sp = sv; Perl_sv_2mortal(my_perl, sv); } # 1038 "./inline.h" static void Perl_rpp_context(PerlInterpreter* my_perl __attribute__((unused)), SV **mark, U8 gimme, ssize_t extra) { ((void) (0)); ((void) (0)); ((void) (0)); if (gimme == 3) mark = (my_perl->Istack_sp) - extra; else if (gimme == 2) { SV **svp = (my_perl->Istack_sp) - extra; mark++; if (mark > svp) { Perl_rpp_popfree_to(my_perl, svp); Perl_rpp_extend(my_perl, 1); *++(my_perl->Istack_sp) = &(my_perl->Isv_undef); return; } SV *top = *svp; *svp = *mark; *mark = top; } Perl_rpp_popfree_to(my_perl, mark); } # 1082 "./inline.h" static _Bool Perl_rpp_try_AMAGIC_1(PerlInterpreter* my_perl __attribute__((unused)), int method, int flags) { return __builtin_expect(((_Bool) (((*(my_perl->Istack_sp))->sv_flags & (0x00000800|0x00200000)))),(0)) && Perl_try_amagic_un(my_perl, method, flags); } static _Bool Perl_rpp_try_AMAGIC_2(PerlInterpreter* my_perl __attribute__((unused)), int method, int flags) { return __builtin_expect(((_Bool) (((((my_perl->Istack_sp)[-1])->sv_flags|((my_perl->Istack_sp)[0])->sv_flags) & (0x00000800|0x00200000)))),(0)) && Perl_try_amagic_bin(my_perl, method, flags); } # 1109 "./inline.h" static _Bool Perl_rpp_stack_is_rc(PerlInterpreter* my_perl __attribute__((unused))) { return 0; } # 1136 "./inline.h" static _Bool Perl_rpp_is_lone(PerlInterpreter* my_perl __attribute__((unused)), SV *sv) { # 1148 "./inline.h" return (sv)->sv_refcnt <= ((_Bool) (((sv)->sv_flags & 0x00080000))) ; } # 1167 "./inline.h" static void Perl_rpp_invoke_xs(PerlInterpreter* my_perl __attribute__((unused)), CV *cv) { ((void) (0)); ((void) (0)); ((XPVCV*)({ void *p_ = ((cv)->sv_any); p_; }))->xcv_root_u.xcv_xsub(my_perl, cv); } # 1200 "./inline.h" static struct regexp * Perl_ReANY(const REGEXP * const re) { XPV* const p = (XPV*)(re)->sv_any; ((void) (0)); ((void) (0)); return ((svtype)((re)->sv_flags & 0xff)) == SVt_PVLV ? p->xpv_len_u.xpvlenu_rx : (struct regexp *)p; } static void Perl_append_utf8_from_native_byte(const U8 byte, U8** dest) { ((void) (0)); if (((((PERL_UINTMAX_T)(((UV) ((byte) | 0)))) < (((U8) ((0xFF << 6) & 0xFF)) & 0xB0)))) *((*dest)++) = byte; else { *((*dest)++) = ( ( ( ( ((U8) ((( ((U8) (byte))) >> 6) | ((U8) ~(0xFF >> (2))))))))); *((*dest)++) = ( (( ( ((U8) ((( ((U8) (byte))) & ((U8) ((1UL << (6)) - 1))) | (((U8) ((0xFF << 6) & 0xFF)) & 0xB0))))))); } } # 1245 "./inline.h" static UV Perl_valid_utf8_to_uvchr(const U8 *s, STRLEN *retlen) { const UV expectlen = PL_utf8skip[*(const U8*)(( (s)))]; const U8* send = s + expectlen; UV uv = *s; ((void) (0)); if (retlen) { *retlen = expectlen; } if (expectlen == 1) { return uv; } uv = ( ((U8) (uv))) & (0xFF >> (expectlen)); for (++s; s < send; s++) { uv = ( ((uv) << 6) | ((( ((U8) (*s)))) & ((U8) ((1UL << (6)) - 1)))); } return ((UV) ((uv) | 0)); } # 1322 "./inline.h" static _Bool Perl_is_utf8_invariant_string_loc(const U8* const s, STRLEN len, const U8 ** ep) { const U8* send; const U8* x = s; ((void) (0)); if (len == 0) { len = strlen((const char *)s); } send = s + len; # 1359 "./inline.h" if ((STRLEN) (send - x) >= sizeof(PERL_UINTMAX_T) + sizeof(PERL_UINTMAX_T) * (1 & ( (UV)(x) | ( (UV)(x) >> 1) | ( ( ((UV)(x) & (sizeof(PERL_UINTMAX_T) - 1)) >> 2)))) - ((UV)(x) & (sizeof(PERL_UINTMAX_T) - 1))) { while ((UV)(x) & (sizeof(PERL_UINTMAX_T) - 1)) { if (! ((((PERL_UINTMAX_T)(((UV) ((((*x) | 0)) | 0)))) < (((U8) ((0xFF << 6) & 0xFF)) & 0xB0)))) { if (ep) { *ep = x; } return (0); } x++; } do { if ((* (const PERL_UINTMAX_T *) x) & ((~ (0UL) / 0xFF) * 0x80)) { if (! ep) { return (0); } *ep = x + Perl_variant_byte_number(* (const PERL_UINTMAX_T *) x); ((void) (0)); return (0); } x += sizeof(PERL_UINTMAX_T); } while (x + sizeof(PERL_UINTMAX_T) <= send); } while (x < send) { if (! ((((PERL_UINTMAX_T)(((UV) ((((*x) | 0)) | 0)))) < (((U8) ((0xFF << 6) & 0xFF)) & 0xB0)))) { if (ep) { *ep = x; } return (0); } x++; } return (1); } # 1512 "./inline.h" static unsigned Perl_lsbit_pos64(U64 word) { #pragma clang diagnostic push # 1518 "./inline.h" #pragma clang diagnostic ignored "-Wassume" # 1518 "./inline.h" __builtin_assume (word != 0) # 1518 "./inline.h" #pragma clang diagnostic pop # 1518 "./inline.h" ; return (unsigned) __builtin_ctzl(word); # 1562 "./inline.h" } static unsigned Perl_lsbit_pos32(U32 word) { #pragma clang diagnostic push # 1575 "./inline.h" #pragma clang diagnostic ignored "-Wassume" # 1575 "./inline.h" __builtin_assume (word != 0) # 1575 "./inline.h" #pragma clang diagnostic pop # 1575 "./inline.h" ; return (unsigned) __builtin_ctz(word); # 1605 "./inline.h" } # 1620 "./inline.h" static unsigned Perl_msbit_pos64(U64 word) { #pragma clang diagnostic push # 1626 "./inline.h" #pragma clang diagnostic ignored "-Wassume" # 1626 "./inline.h" __builtin_assume (word != 0) # 1626 "./inline.h" #pragma clang diagnostic pop # 1626 "./inline.h" ; return (unsigned) ((8 * 8 - 1) ^ (__builtin_clzl(word))); # 1673 "./inline.h" } static unsigned Perl_msbit_pos32(U32 word) { #pragma clang diagnostic push # 1686 "./inline.h" #pragma clang diagnostic ignored "-Wassume" # 1686 "./inline.h" __builtin_assume (word != 0) # 1686 "./inline.h" #pragma clang diagnostic pop # 1686 "./inline.h" ; return (unsigned) ((4 * 8 - 1) ^ (__builtin_clz(word))); # 1718 "./inline.h" } # 1737 "./inline.h" static unsigned Perl_single_1bit_pos64(U64 word) { #pragma clang diagnostic push # 1744 "./inline.h" #pragma clang diagnostic ignored "-Wassume" # 1744 "./inline.h" __builtin_assume (((word) && ((word) & ((word)-1)) == 0)) # 1744 "./inline.h" #pragma clang diagnostic pop # 1744 "./inline.h" ; # 1757 "./inline.h" return Perl_msbit_pos64(word); # 1772 "./inline.h" } static unsigned Perl_single_1bit_pos32(U32 word) { #pragma clang diagnostic push # 1783 "./inline.h" #pragma clang diagnostic ignored "-Wassume" # 1783 "./inline.h" __builtin_assume (((word) && ((word) & ((word)-1)) == 0)) # 1783 "./inline.h" #pragma clang diagnostic pop # 1783 "./inline.h" ; return Perl_msbit_pos32(word); # 1801 "./inline.h" } static unsigned int Perl_variant_byte_number(PERL_UINTMAX_T word) { word &= ((~ (0UL) / 0xFF) * 0x80); ((void) (0)); # 1825 "./inline.h" word = Perl_lsbit_pos64(word); return (unsigned int) ((word + 1) >> 3) - 1; # 1854 "./inline.h" } # 1886 "./inline.h" static size_t S_variant_under_utf8_count(const U8* const s, const U8* const e) { const U8* x = s; size_t count = 0; ((void) (0)); ((void) (0)); if ((STRLEN) (e - x) >= sizeof(PERL_UINTMAX_T) + sizeof(PERL_UINTMAX_T) * (1 & ( (UV)(x) | ( (UV)(x) >> 1) | ( ( ((UV)(x) & (sizeof(PERL_UINTMAX_T) - 1)) >> 2)))) - ((UV)(x) & (sizeof(PERL_UINTMAX_T) - 1))) { while ((UV)(x) & (sizeof(PERL_UINTMAX_T) - 1)) { count += ! ((((PERL_UINTMAX_T)(((UV) ((((*x++) | 0)) | 0)))) < (((U8) ((0xFF << 6) & 0xFF)) & 0xB0))); } do { PERL_UINTMAX_T increment = ((((* (PERL_UINTMAX_T *) x) & ((~ (0UL) / 0xFF) * 0x80)) >> 7) * (~ (0UL) / 0xFF)) >> ((sizeof(PERL_UINTMAX_T) - 1) * 8); count += (size_t) increment; x += sizeof(PERL_UINTMAX_T); } while (x + sizeof(PERL_UINTMAX_T) <= e); } while (x < e) { if (! ((((PERL_UINTMAX_T)(((UV) ((((*x) | 0)) | 0)))) < (((U8) ((0xFF << 6) & 0xFF)) & 0xB0)))) { count++; } x++; } return count; } # 1974 "./inline.h" static _Bool Perl_is_utf8_non_invariant_string(const U8* const s, STRLEN len) { const U8 * first_variant; ((void) (0)); if (Perl_is_utf8_invariant_string_loc(s, len, &first_variant)) { return (0); } return Perl_is_utf8_string_loclen(first_variant, len - (first_variant - s), ((void*)0), ((void*)0)); } # 2072 "./inline.h" static _Bool Perl_is_utf8_string_flags(const U8 *s, STRLEN len, const U32 flags) { const U8 * first_variant; ((void) (0)); ((void) (0)); if (len == 0) { len = strlen((const char *)s); } if (flags == 0) { return Perl_is_utf8_string_loclen(s, len, ((void*)0), ((void*)0)); } if ((flags & ~0x4000) == ((0x1000|0x0100)|0x0400)) { return Perl_is_strict_utf8_string_loclen(s, len, ((void*)0), ((void*)0)); } if ((flags & ~0x4000) == (0x1000|0x0100)) { return Perl_is_c9strict_utf8_string_loclen(s, len, ((void*)0), 0); } if (! Perl_is_utf8_invariant_string_loc(s, len, &first_variant)) { const U8* const send = s + len; const U8* x = first_variant; while (x < send) { STRLEN cur_len = Perl_isUTF8_CHAR_flags(x, send, flags); if (__builtin_expect(((_Bool) (! cur_len)),(0))) { return (0); } x += cur_len; } } return (1); } static _Bool Perl_is_utf8_string_loclen(const U8 *s, STRLEN len, const U8 **ep, STRLEN *el) { const U8 * first_variant; ((void) (0)); if (len == 0) { len = strlen((const char *) s); } if (Perl_is_utf8_invariant_string_loc(s, len, &first_variant)) { if (el) *el = len; if (ep) { *ep = s + len; } return (1); } { const U8* const send = s + len; const U8* x = first_variant; STRLEN outlen = first_variant - s; while (x < send) { const STRLEN cur_len = Perl_isUTF8_CHAR(x, send); if (__builtin_expect(((_Bool) (! cur_len)),(0))) { break; } x += cur_len; outlen++; } if (el) *el = outlen; if (ep) { *ep = x; } return (x == send); } } # 2341 "./inline.h" static size_t Perl_isSTRICT_UTF8_CHAR(const U8 * const s0, const U8 * const e) { ((void) (0)); ((void) (0)); do { const U8 * s = s0; const U8 * e_ = e; UV state = 0; ((void) (0)); do { state = PL_strict_utf8_dfa_tab[256 + state + PL_strict_utf8_dfa_tab[*s]]; s++; if (state == 0) { return s - s0; } if (__builtin_expect(((_Bool) (state == 1)),(0))) { goto check_hanguls; } } while (s < e_); return 0; } while (0); check_hanguls: return ( ( ( ( ( ((e) - (s0)) >= 3 ) && ( 0xED == ((const U8*)s0)[0] ) ) && ( ((((PERL_UINTMAX_T) (((U8) (((const U8*)s0)[1])))) - (((0x80)) | 0)) <= ((PERL_UINTMAX_T) ((((0x9F) - (0x80))) | 0))) ) ) && ( ((((PERL_UINTMAX_T) (((U8) (((const U8*)s0)[2])))) - (((0x80)) | 0)) <= ((PERL_UINTMAX_T) ((((0xBF) - (0x80))) | 0))) ) ) ? 3 : 0 ); } static size_t Perl_isUTF8_CHAR(const U8 * const s0, const U8 * const e) { ((void) (0)); ((void) (0)); do { const U8 * s = s0; const U8 * e_ = e; UV state = 0; ((void) (0)); do { state = PL_extended_utf8_dfa_tab[256 + state + PL_extended_utf8_dfa_tab[*s]]; s++; if (state == 0) { return s - s0; } if (__builtin_expect(((_Bool) (state == 1)),(0))) { goto tease_apart_FF; } } while (s < e_); return 0; } while (0); # 2378 "./inline.h" tease_apart_FF: if (*s0 != ( ((U8) (0xFF)))) { return 0; } return Perl_is_utf8_FF_helper_(s0, e, (0) ); } static size_t Perl_isC9_STRICT_UTF8_CHAR(const U8 * const s0, const U8 * const e) { ((void) (0)); ((void) (0)); do { const U8 * s = s0; const U8 * e_ = e; UV state = 0; ((void) (0)); do { state = PL_c9_utf8_dfa_tab[256 + state + PL_c9_utf8_dfa_tab[*s]]; s++; if (state == 0) { return s - s0; } if (__builtin_expect(((_Bool) (state == 1)),(0))) { return 0; } } while (s < e_); return 0; } while (0); } static _Bool Perl_is_strict_utf8_string_loclen(const U8 *s, STRLEN len, const U8 **ep, STRLEN *el) { const U8 * first_variant; ((void) (0)); if (len == 0) { len = strlen((const char *) s); } if (Perl_is_utf8_invariant_string_loc(s, len, &first_variant)) { if (el) *el = len; if (ep) { *ep = s + len; } return (1); } { const U8* const send = s + len; const U8* x = first_variant; STRLEN outlen = first_variant - s; while (x < send) { const STRLEN cur_len = Perl_isSTRICT_UTF8_CHAR(x, send); if (__builtin_expect(((_Bool) (! cur_len)),(0))) { break; } x += cur_len; outlen++; } if (el) *el = outlen; if (ep) { *ep = x; } return (x == send); } } static _Bool Perl_is_c9strict_utf8_string_loclen(const U8 *s, STRLEN len, const U8 **ep, STRLEN *el) { const U8 * first_variant; ((void) (0)); if (len == 0) { len = strlen((const char *) s); } if (Perl_is_utf8_invariant_string_loc(s, len, &first_variant)) { if (el) *el = len; if (ep) { *ep = s + len; } return (1); } { const U8* const send = s + len; const U8* x = first_variant; STRLEN outlen = first_variant - s; while (x < send) { const STRLEN cur_len = Perl_isC9_STRICT_UTF8_CHAR(x, send); if (__builtin_expect(((_Bool) (! cur_len)),(0))) { break; } x += cur_len; outlen++; } if (el) *el = outlen; if (ep) { *ep = x; } return (x == send); } } # 2513 "./inline.h" static _Bool Perl_is_utf8_string_loclen_flags(const U8 *s, STRLEN len, const U8 **ep, STRLEN *el, const U32 flags) { const U8 * first_variant; ((void) (0)); ((void) (0)); if (flags == 0) { return Perl_is_utf8_string_loclen(s, len, ep, el); } if ((flags & ~0x4000) == ((0x1000|0x0100)|0x0400)) { return Perl_is_strict_utf8_string_loclen(s, len, ep, el); } if ((flags & ~0x4000) == (0x1000|0x0100)) { return Perl_is_c9strict_utf8_string_loclen(s, len, ep, el); } if (len == 0) { len = strlen((const char *) s); } if (Perl_is_utf8_invariant_string_loc(s, len, &first_variant)) { if (el) *el = len; if (ep) { *ep = s + len; } return (1); } { const U8* send = s + len; const U8* x = first_variant; STRLEN outlen = first_variant - s; while (x < send) { const STRLEN cur_len = Perl_isUTF8_CHAR_flags(x, send, flags); if (__builtin_expect(((_Bool) (! cur_len)),(0))) { break; } x += cur_len; outlen++; } if (el) *el = outlen; if (ep) { *ep = x; } return (x == send); } } # 2590 "./inline.h" static IV Perl_utf8_distance(PerlInterpreter* my_perl __attribute__((unused)), const U8 *a, const U8 *b) { ((void) (0)); ((void) (0)); return (a < b) ? -1 * (IV) Perl_utf8_length(my_perl, a,b) : (IV) Perl_utf8_length(my_perl, b,a); } # 2616 "./inline.h" static U8 * Perl_utf8_hop(const U8 *s, ssize_t off) { ((void) (0)); if (off > 0) { if (__builtin_expect(((_Bool) (( (((( ((U8) (*s))) & ((U8) ((0xFF << 6) & 0xFF))) == (((U8) ((0xFF << 6) & 0xFF)) & 0xB0)))))),(0))) { do { s++; } while (( (((( ((U8) (*s))) & ((U8) ((0xFF << 6) & 0xFF))) == (((U8) ((0xFF << 6) & 0xFF)) & 0xB0))))); off--; } while (off--) s += PL_utf8skip[*(const U8*)(( (s)))]; } else { while (off++) { s--; while (( (((( ((U8) (*s))) & ((U8) ((0xFF << 6) & 0xFF))) == (((U8) ((0xFF << 6) & 0xFF)) & 0xB0))))) s--; } } #pragma GCC diagnostic push # 2647 "./inline.h" #pragma GCC diagnostic ignored "-Wcast-qual" return (U8 *)s; #pragma GCC diagnostic pop } # 2671 "./inline.h" static U8 * Perl_utf8_hop_forward(const U8 *s, ssize_t off, const U8 *end) { ((void) (0)); ((void) (0)); ((void) (0)); ((void) (0)); if (off && __builtin_expect(((_Bool) (( (((( ((U8) (*s))) & ((U8) ((0xFF << 6) & 0xFF))) == (((U8) ((0xFF << 6) & 0xFF)) & 0xB0)))))),(0))) { do { s++; } while (( (((( ((U8) (*s))) & ((U8) ((0xFF << 6) & 0xFF))) == (((U8) ((0xFF << 6) & 0xFF)) & 0xB0))))); off--; } while (off--) { STRLEN skip = PL_utf8skip[*(const U8*)(( (s)))]; if ((STRLEN)(end - s) <= skip) { #pragma GCC diagnostic push # 2695 "./inline.h" #pragma GCC diagnostic ignored "-Wcast-qual" return (U8 *)end; #pragma GCC diagnostic pop } s += skip; } #pragma GCC diagnostic push # 2702 "./inline.h" #pragma GCC diagnostic ignored "-Wcast-qual" return (U8 *)s; #pragma GCC diagnostic pop } # 2726 "./inline.h" static U8 * Perl_utf8_hop_back(const U8 *s, ssize_t off, const U8 *start) { ((void) (0)); ((void) (0)); ((void) (0)); ((void) (0)); # 2745 "./inline.h" while (off++ && s > start) { do { s--; } while (s > start && ( (((( ((U8) (*s))) & ((U8) ((0xFF << 6) & 0xFF))) == (((U8) ((0xFF << 6) & 0xFF)) & 0xB0))))); } #pragma GCC diagnostic push # 2751 "./inline.h" #pragma GCC diagnostic ignored "-Wcast-qual" return (U8 *)s; #pragma GCC diagnostic pop } # 2774 "./inline.h" static U8 * Perl_utf8_hop_safe(const U8 *s, ssize_t off, const U8 *start, const U8 *end) { ((void) (0)); ((void) (0)); ((void) (0)); ((void) (0)); if (off >= 0) { return Perl_utf8_hop_forward(s, off, end); } else { return Perl_utf8_hop_back(s, off, start); } } static STRLEN Perl_isUTF8_CHAR_flags(const U8 * const s0, const U8 * const e, const U32 flags) { ((void) (0)); ((void) (0)); ((void) (0)); do { const U8 * s = s0; const U8 * e_ = e; UV state = 0; ((void) (0)); do { state = PL_extended_utf8_dfa_tab[256 + state + PL_extended_utf8_dfa_tab[*s]]; s++; if (state == 0) { goto check_success; } if (__builtin_expect(((_Bool) (state == 1)),(0))) { goto tease_apart_FF; } } while (s < e_); return 0; } while (0); check_success: return Perl_is_utf8_char_helper_(s0, e, flags); tease_apart_FF: if ( *s0 != ( ((U8) (0xFF))) || (flags & (0x1000|0x4000))) { return 0; } return Perl_is_utf8_FF_helper_(s0, e, (0) ); } # 2874 "./inline.h" static _Bool Perl_is_utf8_valid_partial_char_flags(const U8 * const s0, const U8 * const e, const U32 flags) { ((void) (0)); ((void) (0)); ((void) (0)); do { const U8 * s = s0; const U8 * e_ = e; UV state = 0; ((void) (0)); do { state = PL_extended_utf8_dfa_tab[256 + state + PL_extended_utf8_dfa_tab[*s]]; s++; if (state == 0) { return 0; } if (__builtin_expect(((_Bool) (state == 1)),(0))) { goto tease_apart_FF; } } while (s < e_); ((void)0); } while (0); # 2890 "./inline.h" if (flags == 0) { return (1); } return ((_Bool) (Perl_is_utf8_char_helper_(s0, e, flags))); tease_apart_FF: if ( *s0 != ( ((U8) (0xFF))) || (flags & (0x1000|0x4000))) { return (0); } return Perl_is_utf8_FF_helper_(s0, e, (1) ); } # 2958 "./inline.h" static _Bool Perl_is_utf8_fixed_width_buf_loclen_flags(const U8 * const s, STRLEN len, const U8 **ep, STRLEN *el, const U32 flags) { const U8 * maybe_partial; ((void) (0)); if (! ep) { ep = &maybe_partial; } return Perl_is_utf8_string_loclen_flags(s, len, ep, el, flags) || Perl_is_utf8_valid_partial_char_flags(*ep, s + len, flags); } static UV Perl_utf8n_to_uvchr_msgs(const U8 *s, STRLEN curlen, STRLEN *retlen, const U32 flags, U32 * errors, AV ** msgs) { # 3000 "./inline.h" const U8 * const s0 = s; const U8 * send = s0 + curlen; UV type; UV uv; ((void) (0)); # 3014 "./inline.h" ((void) (0)); type = PL_strict_utf8_dfa_tab[*s]; if (type == 0) { uv = *s; } else { UV state = PL_strict_utf8_dfa_tab[256 + type]; uv = (0xff >> type) & ( ((U8) (*s))); while (__builtin_expect(((_Bool) (state != 1)),(1)) && ++s < send) { type = PL_strict_utf8_dfa_tab[*s]; state = PL_strict_utf8_dfa_tab[256 + state + type]; uv = ( ((uv) << 6) | ((( ((U8) (*s)))) & ((U8) ((1UL << (6)) - 1)))); if (state == 0) { goto success; } } return Perl__utf8n_to_uvchr_msgs_helper(s0, curlen, retlen, flags, errors, msgs); } success: if (retlen) { *retlen = s - s0 + 1; } if (errors) { *errors = 0; } if (msgs) { *msgs = ((void*)0); } return uv; } static UV Perl_utf8_to_uvchr_buf_helper(PerlInterpreter* my_perl __attribute__((unused)), const U8 *s, const U8 *send, STRLEN *retlen) { ((void) (0)); ((void) (0)); ((void) (0)); if (! Perl_ckwarn_d(my_perl, (44 ))) { return Perl_utf8n_to_uvchr_msgs(s, send - s, retlen, (( 0x0002 |0x0004 |0x0008 |0x0010 |0x0080) | 0x0001), 0, 0); } else { UV ret = Perl_utf8n_to_uvchr_msgs(s, send - s, retlen, 0, 0, 0); if (retlen && ret == 0 && (send <= s || *s != '\0')) { *retlen = (STRLEN) -1; } return ret; } } # 3110 "./inline.h" static _Bool Perl_is_safe_syscall(PerlInterpreter* my_perl __attribute__((unused)), const char *pv, STRLEN len, const char *what, const char *op_name) { ((void) (0)); ((void) (0)); ((void) (0)); if (len > 1) { char *null_at; if (__builtin_expect(((_Bool) ((null_at = (char *)memchr(pv, 0, len-1)) != ((void*)0))),(0))) { ((*__errno()) = (2)); Perl_ck_warner(my_perl, (55 ), "Invalid \\0 character in %s for %s: %s\\0%s", what, op_name, pv, null_at+1); return (0); } } return (1); } # 3152 "./inline.h" static _Bool S_should_warn_nl(const char *pv) { STRLEN len; ((void) (0)); len = strlen(pv); return len > 0 && pv[len-1] == '\n'; } # 3250 "./inline.h" static _Bool Perl_sv_only_taint_gmagic(SV *sv) { MAGIC *mg = ((XPVMG*) (sv)->sv_any)->xmg_u.xmg_magic; ((void) (0)); while (mg) { if (mg->mg_type != 't' && !(mg->mg_flags & 4) && mg->mg_virtual->svt_get) { return (0); } mg = mg->mg_moremagic; } return (1); } static U8 Perl_gimme_V(PerlInterpreter* my_perl __attribute__((unused))) { I32 cxix; U8 gimme = ((my_perl->Iop)->op_flags & 3); if (gimme) return gimme; cxix = (my_perl->Icurstackinfo)->si_cxsubix; if (cxix < 0) return (my_perl->Icurstackinfo)->si_type == 3 ? 2: 1; ((void) (0)); return (((my_perl->Icurstackinfo)->si_cxstack)[cxix].cx_u.cx_blk.blku_gimme & 3); } static PERL_CONTEXT * Perl_cx_pushblock(PerlInterpreter* my_perl __attribute__((unused)), U8 type, U8 gimme, SV** sp, I32 saveix) { PERL_CONTEXT * cx; ((void) (0)); (((my_perl->Icurstackinfo)->si_cxix) < ((my_perl->Icurstackinfo)->si_cxmax) ? ++((my_perl->Icurstackinfo)->si_cxix) : (((my_perl->Icurstackinfo)->si_cxix) = Perl_cxinc(my_perl))); cx = (&((my_perl->Icurstackinfo)->si_cxstack)[((my_perl->Icurstackinfo)->si_cxix)]); cx->cx_u.cx_subst.sbu_type = type; cx->cx_u.cx_blk.blku_gimme = gimme; cx->cx_u.cx_blk.blku_oldsaveix = saveix; cx->cx_u.cx_blk.blku_oldsp = (Stack_off_t)(sp - (my_perl->Istack_base)); ((void) (0)); cx->cx_u.cx_blk.blku_oldcop = (my_perl->Icurcop); cx->cx_u.cx_blk.blku_oldmarksp = (I32)((my_perl->Imarkstack_ptr) - (my_perl->Imarkstack)); cx->cx_u.cx_blk.blku_oldscopesp = (my_perl->Iscopestack_ix); cx->cx_u.cx_blk.blku_oldpm = (my_perl->Icurpm); cx->cx_u.cx_blk.blku_old_tmpsfloor = (my_perl->Itmps_floor); (my_perl->Itmps_floor) = (my_perl->Itmps_ix); ;; return cx; } static void Perl_cx_popblock(PerlInterpreter* my_perl __attribute__((unused)), PERL_CONTEXT *cx) { ((void) (0)); ;; (my_perl->Imarkstack_ptr) = (my_perl->Imarkstack) + cx->cx_u.cx_blk.blku_oldmarksp; (my_perl->Iscopestack_ix) = cx->cx_u.cx_blk.blku_oldscopesp; (my_perl->Icurpm) = cx->cx_u.cx_blk.blku_oldpm; ((void) (0)); (my_perl->Icurcop) = cx->cx_u.cx_blk.blku_oldcop; (my_perl->Itmps_floor) = cx->cx_u.cx_blk.blku_old_tmpsfloor; } static void Perl_cx_topblock(PerlInterpreter* my_perl __attribute__((unused)), PERL_CONTEXT *cx) { ((void) (0)); ;; (my_perl->Imarkstack_ptr) = (my_perl->Imarkstack) + cx->cx_u.cx_blk.blku_oldmarksp; (my_perl->Iscopestack_ix) = cx->cx_u.cx_blk.blku_oldscopesp; (my_perl->Icurpm) = cx->cx_u.cx_blk.blku_oldpm; Perl_rpp_popfree_to(my_perl, (my_perl->Istack_base) + cx->cx_u.cx_blk.blku_oldsp); } static void Perl_cx_pushsub(PerlInterpreter* my_perl __attribute__((unused)), PERL_CONTEXT *cx, CV *cv, OP *retop, _Bool hasargs) { U8 phlags = ( ((my_perl->Iop)->op_flags & 3) ? (0x80|0x01) : !((my_perl->Iop)->op_private & (0x80|0x01)) ? 0 : (U8)Perl_was_lvalue_sub(my_perl) ); ((void) (0)); ((void) (0)); ((void) (0)); ; cx->cx_u.cx_blk.blk_u.blku_sub.old_cxsubix = (my_perl->Icurstackinfo)->si_cxsubix; (my_perl->Icurstackinfo)->si_cxsubix = (I32)(cx - (my_perl->Icurstackinfo)->si_cxstack); cx->cx_u.cx_blk.blk_u.blku_sub.cv = cv; cx->cx_u.cx_blk.blk_u.blku_sub.olddepth = (*Perl_CvDEPTH((const CV *)cv)); cx->cx_u.cx_blk.blk_u.blku_sub.prevcomppad = (my_perl->Icomppad); cx->cx_u.cx_subst.sbu_type |= (hasargs) ? 0x20 : 0; cx->cx_u.cx_blk.blk_u.blku_sub.retop = retop; (void)(++(((SV *)({ void *p_ = (cv); p_; })))->sv_refcnt); cx->cx_u.cx_blk.blku_u16 = (my_perl->Iop)->op_private & (phlags|0x30); } static void Perl_cx_popsub_common(PerlInterpreter* my_perl __attribute__((unused)), PERL_CONTEXT *cx) { CV *cv; ((void) (0)); ((void) (0)); (my_perl->Icomppad) = cx->cx_u.cx_blk.blk_u.blku_sub.prevcomppad; (my_perl->Icurpad) = __builtin_expect(((_Bool) ((my_perl->Icomppad) != ((void*)0))),(1)) ? (((my_perl->Icomppad))->sv_u.svu_array) : ((void*)0); cv = cx->cx_u.cx_blk.blk_u.blku_sub.cv; (*Perl_CvDEPTH((const CV *)cv)) = cx->cx_u.cx_blk.blk_u.blku_sub.olddepth; cx->cx_u.cx_blk.blk_u.blku_sub.cv = ((void*)0); Perl_SvREFCNT_dec(my_perl, ((SV *)({ void *p_ = (cv); p_; }))); (my_perl->Icurstackinfo)->si_cxsubix = cx->cx_u.cx_blk.blk_u.blku_sub.old_cxsubix; } static void Perl_cx_popsub_args(PerlInterpreter* my_perl __attribute__((unused)), PERL_CONTEXT *cx) { AV *av; ((void) (0)); ((void) (0)); ((void) (0)); do { AV *cx_pop_savearray_av = ((0+((my_perl->Idefgv))->sv_u.svu_gp)->gp_av); ((0+((my_perl->Idefgv))->sv_u.svu_gp)->gp_av) = cx->cx_u.cx_blk.blk_u.blku_sub.savearray; cx->cx_u.cx_blk.blk_u.blku_sub.savearray = ((void*)0); Perl_SvREFCNT_dec(my_perl, ((SV *)({ void *p_ = (cx_pop_savearray_av); p_; }))); } while (0); av = ((AV *)({ void *p_ = (((my_perl->Icurpad)[0])); p_; })); if (!((av)->sv_flags & (0x00200000|0x00400000|0x00800000)) && (av)->sv_refcnt == 1 && !((av)->sv_flags & 0x40000000) ) Perl_clear_defarray_simple(my_perl, av); else Perl_clear_defarray(my_perl, av,0); } static void Perl_cx_popsub(PerlInterpreter* my_perl __attribute__((unused)), PERL_CONTEXT *cx) { ((void) (0)); ((void) (0)); ; if ((((cx)->cx_u.cx_subst.sbu_type & 0x20) == 0x20)) Perl_cx_popsub_args(my_perl, cx); Perl_cx_popsub_common(my_perl, cx); } static void Perl_cx_pushformat(PerlInterpreter* my_perl __attribute__((unused)), PERL_CONTEXT *cx, CV *cv, OP *retop, GV *gv) { ((void) (0)); ((void) (0)); ((void) (0)); cx->cx_u.cx_blk.blk_u.blku_format.old_cxsubix = (my_perl->Icurstackinfo)->si_cxsubix; (my_perl->Icurstackinfo)->si_cxsubix= (I32)(cx - (my_perl->Icurstackinfo)->si_cxstack); cx->cx_u.cx_blk.blk_u.blku_format.cv = cv; cx->cx_u.cx_blk.blk_u.blku_format.retop = retop; cx->cx_u.cx_blk.blk_u.blku_format.gv = gv; cx->cx_u.cx_blk.blk_u.blku_format.dfoutgv = (my_perl->Idefoutgv); cx->cx_u.cx_blk.blk_u.blku_format.prevcomppad = (my_perl->Icomppad); cx->cx_u.cx_blk.blku_u16 = 0; (void)(++(((SV *)({ void *p_ = (cv); p_; })))->sv_refcnt); (*Perl_CvDEPTH((const CV *)cv))++; Perl_SvREFCNT_inc_void(((SV *)({ void *p_ = (cx->cx_u.cx_blk.blk_u.blku_format.dfoutgv); p_; }))); } static void Perl_cx_popformat(PerlInterpreter* my_perl __attribute__((unused)), PERL_CONTEXT *cx) { CV *cv; GV *dfout; ((void) (0)); ((void) (0)); dfout = cx->cx_u.cx_blk.blk_u.blku_format.dfoutgv; Perl_setdefout(my_perl, dfout); cx->cx_u.cx_blk.blk_u.blku_format.dfoutgv = ((void*)0); Perl_SvREFCNT_dec_NN(my_perl, ((SV *)({ void *p_ = (dfout); p_; }))); (my_perl->Icomppad) = cx->cx_u.cx_blk.blk_u.blku_format.prevcomppad; (my_perl->Icurpad) = __builtin_expect(((_Bool) ((my_perl->Icomppad) != ((void*)0))),(1)) ? (((my_perl->Icomppad))->sv_u.svu_array) : ((void*)0); cv = cx->cx_u.cx_blk.blk_u.blku_format.cv; cx->cx_u.cx_blk.blk_u.blku_format.cv = ((void*)0); --(*Perl_CvDEPTH((const CV *)cv)); Perl_SvREFCNT_dec_NN(my_perl, ((SV *)({ void *p_ = (cv); p_; }))); (my_perl->Icurstackinfo)->si_cxsubix = cx->cx_u.cx_blk.blk_u.blku_format.old_cxsubix; } static void Perl_push_evalortry_common(PerlInterpreter* my_perl __attribute__((unused)), PERL_CONTEXT *cx, OP *retop, SV *namesv) { cx->cx_u.cx_blk.blk_u.blku_eval.retop = retop; cx->cx_u.cx_blk.blk_u.blku_eval.old_namesv = namesv; cx->cx_u.cx_blk.blk_u.blku_eval.old_eval_root = (my_perl->Ieval_root); cx->cx_u.cx_blk.blk_u.blku_eval.cur_text = (my_perl->Iparser) ? (my_perl->Iparser)->linestr : ((void*)0); cx->cx_u.cx_blk.blk_u.blku_eval.cv = ((void*)0); cx->cx_u.cx_blk.blk_u.blku_eval.cur_top_env = (my_perl->Itop_env); ((void) (0)); ((void) (0)); cx->cx_u.cx_blk.blku_u16 = ((my_perl->Iin_eval) & 0x3F) | ((U16)(my_perl->Iop)->op_type << 7); } static void Perl_cx_pusheval(PerlInterpreter* my_perl __attribute__((unused)), PERL_CONTEXT *cx, OP *retop, SV *namesv) { ((void) (0)); Perl_push_evalortry_common(my_perl, cx, retop, namesv); cx->cx_u.cx_blk.blk_u.blku_eval.old_cxsubix = (my_perl->Icurstackinfo)->si_cxsubix; (my_perl->Icurstackinfo)->si_cxsubix = (I32)(cx - (my_perl->Icurstackinfo)->si_cxstack); } static void Perl_cx_pushtry(PerlInterpreter* my_perl __attribute__((unused)), PERL_CONTEXT *cx, OP *retop) { ((void) (0)); Perl_push_evalortry_common(my_perl, cx, retop, ((void*)0)); cx->cx_u.cx_blk.blk_u.blku_eval.old_cxsubix = (my_perl->Icurstackinfo)->si_cxsubix; } static void Perl_cx_popeval(PerlInterpreter* my_perl __attribute__((unused)), PERL_CONTEXT *cx) { SV *sv; ((void) (0)); ((void) (0)); (my_perl->Iin_eval) = (((cx)->cx_u.cx_blk.blku_u16) & 0x3F); ((void) (0)); (my_perl->Ieval_root) = cx->cx_u.cx_blk.blk_u.blku_eval.old_eval_root; sv = cx->cx_u.cx_blk.blk_u.blku_eval.cur_text; if (sv && (((cx)->cx_u.cx_blk.blku_u16) & 0x40)) { cx->cx_u.cx_blk.blk_u.blku_eval.cur_text = ((void*)0); Perl_SvREFCNT_dec_NN(my_perl, ((SV *)({ void *p_ = (sv); p_; }))); } sv = cx->cx_u.cx_blk.blk_u.blku_eval.old_namesv; if (sv) { cx->cx_u.cx_blk.blk_u.blku_eval.old_namesv = ((void*)0); Perl_SvREFCNT_dec_NN(my_perl, ((SV *)({ void *p_ = (sv); p_; }))); } (my_perl->Icurstackinfo)->si_cxsubix = cx->cx_u.cx_blk.blk_u.blku_eval.old_cxsubix; } # 3557 "./inline.h" static void Perl_cx_pushloop_plain(PerlInterpreter* my_perl __attribute__((unused)), PERL_CONTEXT *cx) { ((void) (0)); cx->cx_u.cx_blk.blk_u.blku_loop.my_op = ((LOOP*)((my_perl->Iop))); } static void Perl_cx_pushloop_for(PerlInterpreter* my_perl __attribute__((unused)), PERL_CONTEXT *cx, void *itervarp, SV* itersave) { ((void) (0)); ((void) (0)); cx->cx_u.cx_blk.blk_u.blku_loop.my_op = ((LOOP*)((my_perl->Iop))); cx->cx_u.cx_blk.blk_u.blku_loop.itervar_u.svp = (SV**)itervarp; cx->cx_u.cx_blk.blk_u.blku_loop.itersave = itersave; cx->cx_u.cx_blk.blk_u.blku_loop.oldcomppad = (my_perl->Icomppad); } static void Perl_cx_poploop(PerlInterpreter* my_perl __attribute__((unused)), PERL_CONTEXT *cx) { ((void) (0)); ((void) (0)); if ( ((cx)->cx_u.cx_subst.sbu_type & 0xf) == 2 || ((cx)->cx_u.cx_subst.sbu_type & 0xf) == 3) { SV *sv = cx->cx_u.cx_blk.blk_u.blku_loop.state_u.lazysv.cur; cx->cx_u.cx_blk.blk_u.blku_loop.state_u.lazysv.cur = ((void*)0); Perl_SvREFCNT_dec_NN(my_perl, ((SV *)({ void *p_ = (sv); p_; }))); if (((cx)->cx_u.cx_subst.sbu_type & 0xf) == 3) { sv = cx->cx_u.cx_blk.blk_u.blku_loop.state_u.lazysv.end; cx->cx_u.cx_blk.blk_u.blku_loop.state_u.lazysv.end = ((void*)0); Perl_SvREFCNT_dec_NN(my_perl, ((SV *)({ void *p_ = (sv); p_; }))); } } if (cx->cx_u.cx_subst.sbu_type & (0x80|0x40)) { SV *cursv; SV **svp = (cx)->cx_u.cx_blk.blk_u.blku_loop.itervar_u.svp; if ((cx->cx_u.cx_subst.sbu_type & 0x40)) svp = &((0+((GV*)svp)->sv_u.svu_gp)->gp_sv); cursv = *svp; *svp = cx->cx_u.cx_blk.blk_u.blku_loop.itersave; cx->cx_u.cx_blk.blk_u.blku_loop.itersave = ((void*)0); Perl_SvREFCNT_dec(my_perl, ((SV *)({ void *p_ = (cursv); p_; }))); } if (cx->cx_u.cx_subst.sbu_type & (0x40|0x20)) Perl_SvREFCNT_dec(my_perl, ((SV *)({ void *p_ = (cx->cx_u.cx_blk.blk_u.blku_loop.itervar_u.svp); p_; }))); } static void Perl_clear_defarray_simple(PerlInterpreter* my_perl __attribute__((unused)), AV *av) { ((void) (0)); ((void) (0)); ((void) (0)); ((void) (0)); ((void) (0)); ((void) (0)); # 3647 "./inline.h" ((void) (0)); ((XPVAV*) (av)->sv_any)->xav_fill = -1; Perl_av_remove_offset(my_perl, av); } # 3660 "./inline.h" static void Perl_switch_argstack(PerlInterpreter* my_perl __attribute__((unused)), AV *to) { ((void) (0)); ((void) (0)); ((XPVAV*) ((my_perl->Icurstack))->sv_any)->xav_fill = (my_perl->Istack_sp) - (my_perl->Istack_base); (my_perl->Istack_base) = ((to)->sv_u.svu_array); (my_perl->Istack_max) = (my_perl->Istack_base) + ((XPVAV*) (to)->sv_any)->xav_max; (my_perl->Istack_sp) = (my_perl->Istack_base) + ((XPVAV*) (to)->sv_any)->xav_fill; (my_perl->Icurstack) = to; } # 3682 "./inline.h" static void Perl_push_stackinfo(PerlInterpreter* my_perl __attribute__((unused)), I32 type, UV flags) { ; PERL_SI *next = (my_perl->Icurstackinfo)->si_next; if (!next) { next = Perl_new_stackinfo_flags(my_perl, 32,2048/sizeof(PERL_CONTEXT) - 1,flags); next->si_prev = (my_perl->Icurstackinfo); (my_perl->Icurstackinfo)->si_next = next; } next->si_type = type; next->si_cxix = -1; next->si_cxsubix = -1; ((void)0); if (flags & 1) ((next->si_stack)->sv_flags |= 0x40000000); else ((next->si_stack)->sv_flags &= ~0x40000000); ((XPVAV*) (next->si_stack)->sv_any)->xav_fill = 0; Perl_switch_argstack(my_perl, next->si_stack); (my_perl->Icurstackinfo) = next; ((void)0); } static void Perl_pop_stackinfo(PerlInterpreter* my_perl __attribute__((unused))) { ; PERL_SI * const prev = (my_perl->Icurstackinfo)->si_prev; if (!prev) { Perl_croak_popstack(); } Perl_switch_argstack(my_perl, prev->si_stack); (my_perl->Icurstackinfo) = prev; } # 3762 "./inline.h" static OP * Perl_newPADxVOP(PerlInterpreter* my_perl __attribute__((unused)), I32 type, I32 flags, PADOFFSET padix) { ; ((void) (0)); OP *o = Perl_newOP(my_perl, type,flags); o->op_targ = padix; return o; } # 3797 "./inline.h" static I32 Perl_foldEQ(PerlInterpreter* my_perl __attribute__((unused)), const char *s1, const char *s2, I32 len) { ((void)sizeof(my_perl)); const U8 *a = (const U8 *)s1; const U8 *b = (const U8 *)s2; ((void) (0)); ((void) (0)); ((void) (0)); while (len--) { if (*a != *b && *a != PL_fold[*b]) return 0; a++,b++; } return 1; } static I32 Perl_foldEQ_latin1(PerlInterpreter* my_perl __attribute__((unused)), const char *s1, const char *s2, I32 len) { ((void)sizeof(my_perl)); const U8 *a = (const U8 *)s1; const U8 *b = (const U8 *)s2; ((void) (0)); ((void) (0)); ((void) (0)); while (len--) { if (*a != *b && *a != PL_fold_latin1[*b]) { return 0; } a++, b++; } return 1; } static I32 Perl_foldEQ_locale(PerlInterpreter* my_perl __attribute__((unused)), const char *s1, const char *s2, I32 len) { const U8 *a = (const U8 *)s1; const U8 *b = (const U8 *)s2; ((void) (0)); ((void) (0)); ((void) (0)); while (len--) { if (*a != *b && *a != (my_perl->Ifold_locale)[*b]) { ; return 0; } a++,b++; } return 1; } # 3921 "./inline.h" static char * Perl_mortal_getenv(const char * str) { # 3958 "./inline.h" char * ret; PerlInterpreter* my_perl __attribute__((unused)) = ((PerlInterpreter *)pthread_getspecific(PL_thr_key)); ((void) (0)); if (__builtin_expect(((_Bool) ((my_perl->Iscopestack_ix) == 0)),(0))) { return getenv(str); } # 4024 "./inline.h" do { # 4024 "./inline.h" #pragma clang diagnostic push # 4024 "./inline.h" #pragma clang diagnostic ignored "-Wthread-safety" # 4024 "./inline.h" if (__builtin_expect(((_Bool) ((my_perl->Ienv_mutex_depth) <= 0)),(1))) { ; do { do { int saved_errno = (*__errno()); int _eC_; if ((_eC_ = perl_tsa_mutex_lock((&(&PL_env_mutex)->lock)))) Perl_croak_nocontext("panic: MUTEX_LOCK (%d) [%s:%d]", _eC_, "./inline.h", 4024); ((*__errno()) = saved_errno); } while (0); do { if ((&PL_env_mutex)->readers_count <= 0) { ((void) (0)); (&PL_env_mutex)->readers_count = 0; break; } do { int _eC_; if ((_eC_ = pthread_cond_wait((&(&PL_env_mutex)->wakeup), (&(&PL_env_mutex)->lock)))) Perl_croak_nocontext("panic: COND_WAIT (%d) [%s:%d]", _eC_, "./inline.h", 4024); } while (0); } while (1); } while (0); (my_perl->Ienv_mutex_depth) = 1; ; } else { (my_perl->Ienv_mutex_depth)++; ; if (1) { Perl_croak_nocontext("panic: %s: %d: attempting to lock" "env" " incompatibly: %s\n", "./inline.h", 4024, "1"); } } # 4024 "./inline.h" #pragma clang diagnostic pop # 4024 "./inline.h" } while (0); # 4104 "./inline.h" ret = getenv(str); if (ret != ((void*)0)) { ret = ((Perl_newSVpvn_flags(my_perl, ret,strlen(ret),0x00080000))->sv_u.svu_pv); } do { if (__builtin_expect(((_Bool) ((my_perl->Ienv_mutex_depth) == 1)),(1))) { ; (my_perl->Ienv_mutex_depth) = 0; do { do { int _eC_; if ((_eC_ = pthread_cond_signal((&(&PL_env_mutex)->wakeup)))) Perl_croak_nocontext("panic: COND_SIGNAL (%d) [%s:%d]", _eC_, "./inline.h", 4110); } while (0); do { int saved_errno = (*__errno()); int _eC_; if ((_eC_ = perl_tsa_mutex_unlock((&(&PL_env_mutex)->lock)))) { Perl_croak_nocontext( "panic: MUTEX_UNLOCK (%d) [%s:%d]", _eC_, "./inline.h", 4110); } ((*__errno()) = saved_errno); } while (0); } while (0); } else if ((my_perl->Ienv_mutex_depth) <= 0) { Perl_croak_nocontext("panic: %s: %d: attempting to unlock" " already unlocked " "env" "; depth was" " %d\n", "./inline.h", 4110, (my_perl->Ienv_mutex_depth)); } else { (my_perl->Ienv_mutex_depth)--; ; } } while (0); # 4119 "./inline.h" return ret; } static _Bool Perl_sv_isbool(PerlInterpreter* my_perl __attribute__((unused)), const SV *sv) { ((void)sizeof(my_perl)); return (((sv)->sv_flags & (0x00000100|0x00000400)) == (0x00000100|0x00000400)) && ((((sv)->sv_flags & (0x10000000|0x40000000)) == (0x10000000|0x40000000)) && (((const char*)((sv)->sv_u.svu_pv)) == PL_Yes || ((const char*)((sv)->sv_u.svu_pv)) == PL_No)); } static AV * Perl_cop_file_avn(PerlInterpreter* my_perl __attribute__((unused)), const COP *cop) { ((void) (0)); const char *file = ((cop)->cop_file); if (file) { GV *gv = Perl_gv_fetchfile_flags(my_perl, file,strlen(file),0x01); if (gv) { return ((0+(gv)->sv_u.svu_gp)->gp_av ? (0+(gv)->sv_u.svu_gp)->gp_av : (0+(Perl_gv_add_by_type(my_perl, (gv),SVt_PVAV))->sv_u.svu_gp)->gp_av); } else return ((void*)0); } else return ((void*)0); } static PADNAME * Perl_padname_refcnt_inc(PADNAME *pn) { (pn)->xpadn_refcnt++; return pn; } static PADNAMELIST * Perl_padnamelist_refcnt_inc(PADNAMELIST *pnl) { (pnl)->xpadnl_refcnt++; return pnl; } # 4216 "./inline.h" static char * Perl_savepv(PerlInterpreter* my_perl __attribute__((unused)), const char *pv) { ((void)sizeof(my_perl)); if (!pv) return ((void*)0); else { char *newaddr; const STRLEN pvlen = strlen(pv)+1; (newaddr = ((void)(__builtin_expect(((_Bool) (((( sizeof(size_t) < sizeof(pvlen) || sizeof(char) > ((size_t)1 << 8*(sizeof(size_t) - sizeof(pvlen)))) ? (size_t)(pvlen) : ((size_t)-1)/sizeof(char)) > ((size_t)-1)/sizeof(char)))),(0)) && (Perl_croak_memory_wrap(),0)), (char*)(Perl_safesysmalloc((size_t)((pvlen)*sizeof(char)))))); return (char*)memcpy(newaddr, pv, pvlen); } } static char * Perl_savepvn(PerlInterpreter* my_perl __attribute__((unused)), const char *pv, size_t len) { char *newaddr; ((void)sizeof(my_perl)); (newaddr = ((void)(__builtin_expect(((_Bool) (((( sizeof(size_t) < sizeof(len+1) || sizeof(char) > ((size_t)1 << 8*(sizeof(size_t) - sizeof(len+1)))) ? (size_t)(len+1) : ((size_t)-1)/sizeof(char)) > ((size_t)-1)/sizeof(char)))),(0)) && (Perl_croak_memory_wrap(),0)), (char*)(Perl_safesysmalloc((size_t)((len+1)*sizeof(char)))))); if (pv) { newaddr[len] = '\0'; return (char *) ((void)(__builtin_expect(((_Bool) (((( sizeof(size_t) < sizeof(len) || sizeof(char) > ((size_t)1 << 8*(sizeof(size_t) - sizeof(len)))) ? (size_t)(len) : ((size_t)-1)/sizeof(char)) > ((size_t)-1)/sizeof(char)))),(0)) && (Perl_croak_memory_wrap(),0)), ((void) (0)), ((void) (0)), memcpy((char*)(newaddr),(const char*)(pv), (len) * sizeof(char))); } else { return (char *) ((void)(__builtin_expect(((_Bool) (((( sizeof(size_t) < sizeof(len+1) || sizeof(char) > ((size_t)1 << 8*(sizeof(size_t) - sizeof(len+1)))) ? (size_t)(len+1) : ((size_t)-1)/sizeof(char)) > ((size_t)-1)/sizeof(char)))),(0)) && (Perl_croak_memory_wrap(),0)), ((void) (0)), memset((char*)(newaddr),0,(len+1) * sizeof(char))); } } static char * Perl_savesvpv(PerlInterpreter* my_perl __attribute__((unused)), SV *sv) { STRLEN len; const char * const pv = ((const char*) Perl_SvPV_helper(my_perl, sv, &len, (1 << 1), SvPVnormal_type_, Perl_sv_2pv_flags, (0), (1 << 5))); char *newaddr; ((void) (0)); ++len; (newaddr = ((void)(__builtin_expect(((_Bool) (((( sizeof(size_t) < sizeof(len) || sizeof(char) > ((size_t)1 << 8*(sizeof(size_t) - sizeof(len)))) ? (size_t)(len) : ((size_t)-1)/sizeof(char)) > ((size_t)-1)/sizeof(char)))),(0)) && (Perl_croak_memory_wrap(),0)), (char*)(Perl_safesysmalloc((size_t)((len)*sizeof(char)))))); return (char *) ((void)(__builtin_expect(((_Bool) (((( sizeof(size_t) < sizeof(len) || sizeof(char) > ((size_t)1 << 8*(sizeof(size_t) - sizeof(len)))) ? (size_t)(len) : ((size_t)-1)/sizeof(char)) > ((size_t)-1)/sizeof(char)))),(0)) && (Perl_croak_memory_wrap(),0)), ((void) (0)), ((void) (0)), memcpy((char*)(newaddr),(const char*)(pv), (len) * sizeof(char))); } static char * Perl_savesharedsvpv(PerlInterpreter* my_perl __attribute__((unused)), SV *sv) { STRLEN len; const char * const pv = ((const char*) Perl_SvPV_helper(my_perl, sv, &len, (1 << 1), SvPVnormal_type_, Perl_sv_2pv_flags, (0), (1 << 5))); ((void) (0)); return Perl_savesharedpvn(my_perl, pv,len); } # 4286 "./inline.h" static void * Perl_get_context(void) { # 4299 "./inline.h" return (void*)pthread_getspecific(PL_thr_key); } static MGVTBL* Perl_get_vtbl(PerlInterpreter* my_perl __attribute__((unused)), int vtbl_id) { ((void)sizeof(my_perl)); return (vtbl_id < 0 || vtbl_id >= magic_vtable_max) ? ((void*)0) : (MGVTBL*)PL_magic_vtables + vtbl_id; } # 7912 "./perl.h" 2 # 1 "./sv_inline.h" 1 # 68 "./sv_inline.h" SV* Perl_more_sv(PerlInterpreter* my_perl __attribute__((unused))); static SV* Perl_new_sv(PerlInterpreter* my_perl __attribute__((unused)), const char *file, int line, const char *func) { SV* sv; ((void)sizeof(file)); ((void)sizeof(line)); ((void)sizeof(func)); if ((my_perl->Isv_root)) do { (sv) = (my_perl->Isv_root); (my_perl->Isv_root) = ((SV *)({ void *p_ = ((sv)->sv_any); p_; })); ++(my_perl->Isv_count); } while (0); else sv = Perl_more_sv(my_perl); (sv)->sv_any = 0; (sv)->sv_refcnt = 1; (sv)->sv_flags = 0; # 106 "./sv_inline.h" return sv; } typedef struct xpvhv_with_aux XPVHV_WITH_AUX; struct body_details { U8 body_size; U8 copy; U8 offset; U8 type : 5; U8 cant_upgrade : 1; U8 zero_nv : 1; U8 arena : 1; U32 arena_size; }; # 131 "./sv_inline.h" typedef union { regexp align_me; NV nv; IV iv; } regexp_aligned; typedef union { XPVGV align_me; NV nv; IV iv; } XPVGV_aligned; typedef union { XPVLV align_me; NV nv; IV iv; } XPVLV_aligned; typedef union { XPVAV align_me; NV nv; IV iv; } XPVAV_aligned; typedef union { XPVHV align_me; NV nv; IV iv; } XPVHV_aligned; typedef union { XPVHV_WITH_AUX align_me; NV nv; IV iv; } XPVHV_WITH_AUX_aligned; typedef union { XPVCV align_me; NV nv; IV iv; } XPVCV_aligned; typedef union { XPVFM align_me; NV nv; IV iv; } XPVFM_aligned; typedef union { XPVIO align_me; NV nv; IV iv; } XPVIO_aligned; typedef union { XPVOBJ align_me; NV nv; IV iv; } XPVOBJ_aligned; # 182 "./sv_inline.h" static const struct body_details bodies_by_type[] = { { 0, 0, 0, SVt_NULL, (0), (1), (0), 0 }, { 0, sizeof(IV), __builtin_offsetof(XPVIV, xiv_u.xivu_iv), SVt_IV, (0), (1), (0) , 0 }, { 0, sizeof(NV), __builtin_offsetof(XPVNV, xnv_u), SVt_NV, (0), (0), (0), 0 }, { sizeof(XPV) - __builtin_offsetof(XPV, xpv_cur), __builtin_offsetof(XPV, xpv_len_u.xpvlenu_len) + sizeof (((XPV*)((const SV *)0)->sv_any)->xpv_len_u.xpvlenu_len) - __builtin_offsetof(XPV, xpv_cur), + __builtin_offsetof(XPV, xpv_cur), SVt_PV, (0), (1), (1), (U32)(0 ? ( 0 * sizeof(XPV) - __builtin_offsetof(XPV, xpv_cur) <= 4080) ? 0 * sizeof(XPV) - __builtin_offsetof(XPV, xpv_cur) : ((size_t)(4080 / sizeof(XPV) - __builtin_offsetof(XPV, xpv_cur)) * sizeof(XPV) - __builtin_offsetof(XPV, xpv_cur)) : ((size_t)(4080 / sizeof(XPV) - __builtin_offsetof(XPV, xpv_cur)) * sizeof(XPV) - __builtin_offsetof(XPV, xpv_cur))) }, { sizeof(XINVLIST) - __builtin_offsetof(XPV, xpv_cur), __builtin_offsetof(XINVLIST, is_offset) + sizeof (((XINVLIST*)((const SV *)0)->sv_any)->is_offset) - __builtin_offsetof(XPV, xpv_cur), + __builtin_offsetof(XPV, xpv_cur), SVt_INVLIST, (1), (1), (1), (U32)(0 ? ( 0 * sizeof(XINVLIST) - __builtin_offsetof(XPV, xpv_cur) <= 4080) ? 0 * sizeof(XINVLIST) - __builtin_offsetof(XPV, xpv_cur) : ((size_t)(4080 / sizeof(XINVLIST) - __builtin_offsetof(XPV, xpv_cur)) * sizeof(XINVLIST) - __builtin_offsetof(XPV, xpv_cur)) : ((size_t)(4080 / sizeof(XINVLIST) - __builtin_offsetof(XPV, xpv_cur)) * sizeof(XINVLIST) - __builtin_offsetof(XPV, xpv_cur))) }, { sizeof(XPVIV) - __builtin_offsetof(XPV, xpv_cur), __builtin_offsetof(XPVIV, xiv_u) + sizeof (((XPVIV*)((const SV *)0)->sv_any)->xiv_u) - __builtin_offsetof(XPV, xpv_cur), + __builtin_offsetof(XPV, xpv_cur), SVt_PVIV, (0), (1), (1), (U32)(0 ? ( 0 * sizeof(XPVIV) - __builtin_offsetof(XPV, xpv_cur) <= 4080) ? 0 * sizeof(XPVIV) - __builtin_offsetof(XPV, xpv_cur) : ((size_t)(4080 / sizeof(XPVIV) - __builtin_offsetof(XPV, xpv_cur)) * sizeof(XPVIV) - __builtin_offsetof(XPV, xpv_cur)) : ((size_t)(4080 / sizeof(XPVIV) - __builtin_offsetof(XPV, xpv_cur)) * sizeof(XPVIV) - __builtin_offsetof(XPV, xpv_cur))) }, { sizeof(XPVNV) - __builtin_offsetof(XPV, xpv_cur), __builtin_offsetof(XPVNV, xnv_u) + sizeof (((XPVNV*)((const SV *)0)->sv_any)->xnv_u) - __builtin_offsetof(XPV, xpv_cur), + __builtin_offsetof(XPV, xpv_cur), SVt_PVNV, (0), (0), (1), (U32)(0 ? ( 0 * sizeof(XPVNV) - __builtin_offsetof(XPV, xpv_cur) <= 4080) ? 0 * sizeof(XPVNV) - __builtin_offsetof(XPV, xpv_cur) : ((size_t)(4080 / sizeof(XPVNV) - __builtin_offsetof(XPV, xpv_cur)) * sizeof(XPVNV) - __builtin_offsetof(XPV, xpv_cur)) : ((size_t)(4080 / sizeof(XPVNV) - __builtin_offsetof(XPV, xpv_cur)) * sizeof(XPVNV) - __builtin_offsetof(XPV, xpv_cur))) }, { sizeof(XPVMG), __builtin_offsetof(XPVMG, xnv_u) + sizeof (((XPVMG*)((const SV *)0)->sv_any)->xnv_u), 0, SVt_PVMG, (0), (0), (1), (U32)(0 ? ( 0 * sizeof(XPVMG) <= 4080) ? 0 * sizeof(XPVMG) : ((size_t)(4080 / sizeof(XPVMG)) * sizeof(XPVMG)) : ((size_t)(4080 / sizeof(XPVMG)) * sizeof(XPVMG))) }, { sizeof(regexp_aligned), sizeof(regexp), 0, SVt_REGEXP, (1), (1), (1), (U32)(0 ? ( 0 * sizeof(regexp_aligned) <= 4080) ? 0 * sizeof(regexp_aligned) : ((size_t)(4080 / sizeof(regexp_aligned)) * sizeof(regexp_aligned)) : ((size_t)(4080 / sizeof(regexp_aligned)) * sizeof(regexp_aligned))) }, { sizeof(XPVGV_aligned), sizeof(XPVGV), 0, SVt_PVGV, (1), (0), (1), (U32)(0 ? ( 0 * sizeof(XPVGV_aligned) <= 4080) ? 0 * sizeof(XPVGV_aligned) : ((size_t)(4080 / sizeof(XPVGV_aligned)) * sizeof(XPVGV_aligned)) : ((size_t)(4080 / sizeof(XPVGV_aligned)) * sizeof(XPVGV_aligned))) }, { sizeof(XPVLV_aligned), sizeof(XPVLV), 0, SVt_PVLV, (1), (0), (1), (U32)(0 ? ( 0 * sizeof(XPVLV_aligned) <= 4080) ? 0 * sizeof(XPVLV_aligned) : ((size_t)(4080 / sizeof(XPVLV_aligned)) * sizeof(XPVLV_aligned)) : ((size_t)(4080 / sizeof(XPVLV_aligned)) * sizeof(XPVLV_aligned))) }, { sizeof(XPVAV_aligned), __builtin_offsetof(XPVAV, xav_alloc) + sizeof (((XPVAV*)((const SV *)0)->sv_any)->xav_alloc), 0, SVt_PVAV, (1), (1), (1), (U32)(0 ? ( 0 * sizeof(XPVAV_aligned) <= 4080) ? 0 * sizeof(XPVAV_aligned) : ((size_t)(4080 / sizeof(XPVAV_aligned)) * sizeof(XPVAV_aligned)) : ((size_t)(4080 / sizeof(XPVAV_aligned)) * sizeof(XPVAV_aligned))) }, { sizeof(XPVHV_aligned), __builtin_offsetof(XPVHV, xhv_max) + sizeof (((XPVHV*)((const SV *)0)->sv_any)->xhv_max), 0, SVt_PVHV, (1), (1), (1), (U32)(0 ? ( 0 * sizeof(XPVHV_aligned) <= 4080) ? 0 * sizeof(XPVHV_aligned) : ((size_t)(4080 / sizeof(XPVHV_aligned)) * sizeof(XPVHV_aligned)) : ((size_t)(4080 / sizeof(XPVHV_aligned)) * sizeof(XPVHV_aligned))) }, { sizeof(XPVCV_aligned), sizeof(XPVCV), 0, SVt_PVCV, (1), (1), (1), (U32)(0 ? ( 0 * sizeof(XPVCV_aligned) <= 4080) ? 0 * sizeof(XPVCV_aligned) : ((size_t)(4080 / sizeof(XPVCV_aligned)) * sizeof(XPVCV_aligned)) : ((size_t)(4080 / sizeof(XPVCV_aligned)) * sizeof(XPVCV_aligned))) }, { sizeof(XPVFM_aligned), sizeof(XPVFM), 0, SVt_PVFM, (1), (1), (0), (U32)(20 ? ( 20 * sizeof(XPVFM_aligned) <= 4080) ? 20 * sizeof(XPVFM_aligned) : ((size_t)(4080 / sizeof(XPVFM_aligned)) * sizeof(XPVFM_aligned)) : ((size_t)(4080 / sizeof(XPVFM_aligned)) * sizeof(XPVFM_aligned))) }, { sizeof(XPVIO_aligned), sizeof(XPVIO), 0, SVt_PVIO, (1), (1), (1), (U32)(24 ? ( 24 * sizeof(XPVIO_aligned) <= 4080) ? 24 * sizeof(XPVIO_aligned) : ((size_t)(4080 / sizeof(XPVIO_aligned)) * sizeof(XPVIO_aligned)) : ((size_t)(4080 / sizeof(XPVIO_aligned)) * sizeof(XPVIO_aligned))) }, { sizeof(XPVOBJ_aligned), __builtin_offsetof(XPVOBJ, xobject_fields) + sizeof (((XPVOBJ*)((const SV *)0)->sv_any)->xobject_fields), 0, SVt_PVOBJ, (1), (1), (1), (U32)(0 ? ( 0 * sizeof(XPVOBJ_aligned) <= 4080) ? 0 * sizeof(XPVOBJ_aligned) : ((size_t)(4080 / sizeof(XPVOBJ_aligned)) * sizeof(XPVOBJ_aligned)) : ((size_t)(4080 / sizeof(XPVOBJ_aligned)) * sizeof(XPVOBJ_aligned))) }, }; # 327 "./sv_inline.h" static void * S_new_body(PerlInterpreter* my_perl __attribute__((unused)), const svtype sv_type) { void *xpv; do { void ** const r3wt = &(my_perl->Ibody_roots)[sv_type]; xpv = (PTR_TBL_ENT_t*) (*((void **)(r3wt)) ? *((void **)(r3wt)) : Perl_more_bodies(my_perl, sv_type, bodies_by_type[sv_type].body_size, bodies_by_type[sv_type].arena_size)); *(r3wt) = *(void**)(xpv); } while (0); return xpv; } static const struct body_details fake_rv = { 0, 0, 0, SVt_IV, (0), (1), (0), 0 }; static const struct body_details fake_hv_with_aux = { sizeof(XPVHV_WITH_AUX_aligned), __builtin_offsetof(XPVHV, xhv_max) + sizeof (((XPVHV*)((const SV *)0)->sv_any)->xhv_max), 0, SVt_PVHV, (1), (1), (1), (U32)(0 ? ( 0 * sizeof(XPVHV_WITH_AUX_aligned) <= 4080) ? 0 * sizeof(XPVHV_WITH_AUX_aligned) : ((size_t)(4080 / sizeof(XPVHV_WITH_AUX_aligned)) * sizeof(XPVHV_WITH_AUX_aligned)) : ((size_t)(4080 / sizeof(XPVHV_WITH_AUX_aligned)) * sizeof(XPVHV_WITH_AUX_aligned))) }; # 357 "./sv_inline.h" static SV * Perl_newSV_type(PerlInterpreter* my_perl __attribute__((unused)), const svtype type) { SV *sv; void* new_body; const struct body_details *type_details; (sv)=Perl_new_sv(my_perl, "./sv_inline.h", 364, __func__); type_details = bodies_by_type + type; (sv)->sv_flags &= ~0xff; (sv)->sv_flags |= type; switch (type) { case SVt_NULL: break; case SVt_IV: do { SV * sv_ = ((SV *)({ void *p_ = (sv); p_; })); (sv_)->sv_any = (XPVIV*)((char*)&(sv_->sv_u.svu_iv) - __builtin_offsetof(XPVIV, xiv_u.xivu_iv)); } while (0); do { SV * sv_ = ((SV *)({ void *p_ = (sv); p_; })); ((void) (0)); ((void) (0)); (((XPVIV*) (sv_)->sv_any)->xiv_u.xivu_iv = (0)); } while (0); break; case SVt_NV: do { SV * sv_ = ((SV *)({ void *p_ = (sv); p_; })); (sv_)->sv_any = (XPVNV*)((char*)&(sv_->sv_u.svu_nv) - __builtin_offsetof(XPVNV, xnv_u.xnv_nv)); } while (0); do { SV * sv_ = ((SV *)({ void *p_ = (sv); p_; })); ((void) (0)); ((void) (0)); (((XPVNV*)(sv_)->sv_any)->xnv_u.xnv_nv = (0)); } while (0); break; case SVt_PVHV: case SVt_PVAV: case SVt_PVOBJ: ((void) (0)); ((void) (0)); ((void) (0)); new_body = S_new_body(my_perl, type); ((void) (0)); (sv)->sv_any = new_body; do { ((void) (0)); (((XPVMG*) (sv)->sv_any)->xmg_stash = (((void*)0))); } while (0); do { ((void) (0)); (((XPVMG*)(sv)->sv_any)->xmg_u.xmg_magic = (((void*)0))); } while (0); switch(type) { case SVt_PVAV: ((XPVAV*) (sv)->sv_any)->xav_fill = -1; ((XPVAV*) (sv)->sv_any)->xav_max = -1; ((XPVAV*) (sv)->sv_any)->xav_alloc = ((void*)0); (((sv)->sv_flags &= ~0x80000000), (sv)->sv_flags |= 0x40000000); break; case SVt_PVHV: (((XPVHV*) (sv)->sv_any)->xhv_keys) = 0; ((XPVHV*) (sv)->sv_any)->xhv_max = 7; ((void) (0)); ( (sv)->sv_flags &= ~((0x00000100|0x00000200|0x00000400|0x00000800| 0x00001000|0x00002000|0x00004000|0x00008000)| 0x80000000|0x20000000), ((void)(((sv)->sv_flags & 0x02000000) && (Perl_sv_backoff(sv),0)))); ((sv)->sv_flags |= 0x20000000); ((XPVHV*) (sv)->sv_any)->xhv_max = 7; break; case SVt_PVOBJ: ((XPVOBJ *)(sv)->sv_any)->xobject_maxfield = -1; ((XPVOBJ *)(sv)->sv_any)->xobject_fields = ((void*)0); break; default: do { # 434 "./sv_inline.h" #pragma clang diagnostic push # 434 "./sv_inline.h" #pragma clang diagnostic ignored "-Wassume" # 434 "./sv_inline.h" __builtin_assume (!"UNREACHABLE") # 434 "./sv_inline.h" #pragma clang diagnostic pop # 434 "./sv_inline.h" ; __builtin_unreachable(); } while (0); } sv->sv_u.svu_array = ((void*)0); break; case SVt_PVIV: case SVt_PVIO: case SVt_PVGV: case SVt_PVCV: case SVt_PVLV: case SVt_INVLIST: case SVt_REGEXP: case SVt_PVMG: case SVt_PVNV: case SVt_PV: # 461 "./sv_inline.h" #pragma clang diagnostic push # 461 "./sv_inline.h" #pragma clang diagnostic ignored "-Wassume" # 461 "./sv_inline.h" __builtin_assume (type_details->arena) # 461 "./sv_inline.h" #pragma clang diagnostic pop # 461 "./sv_inline.h" ; case SVt_PVFM: ((void) (0)); if(type_details->arena) { new_body = S_new_body(my_perl, type); ((void)(__builtin_expect(((_Bool) (((( sizeof(size_t) < sizeof(type_details->body_size) || sizeof(char) > ((size_t)1 << 8*(sizeof(size_t) - sizeof(type_details->body_size)))) ? (size_t)(type_details->body_size) : ((size_t)-1)/sizeof(char)) > ((size_t)-1)/sizeof(char)))),(0)) && (Perl_croak_memory_wrap(),0)), ((void) (0)), (void)memset((char*)(new_body),0,(type_details->body_size) * sizeof(char))); new_body = ((char *)new_body) - type_details->offset; } else { new_body = Perl_safesyscalloc((type_details)->body_size + (type_details)->offset, 1); } (sv)->sv_any = new_body; if (__builtin_expect(((_Bool) (type == SVt_PVIO)),(0))) { IO * const io = ((IO *)({ void *p_ = (sv); p_; })); GV *iogv = Perl_gv_fetchpvn_flags(my_perl, ("" "IO::File::" ""), (sizeof("IO::File::")-1), 0x01, SVt_PVHV); ((io)->sv_flags |= 0x00100000); ; Perl_hv_clear(my_perl, (my_perl->Istashcache)); do { ((void) (0)); (((XPVMG*) (io)->sv_any)->xmg_stash = (((HV *)({ void *p_ = (Perl_SvREFCNT_inc(((SV *)({ void *p_ = ((((0+(iogv)->sv_u.svu_gp))->gp_hv)); p_; })))); p_; })))); } while (0); ((XPVIO*) (sv)->sv_any)->xio_page_len = 60; } sv->sv_u.svu_rv = ((void*)0); break; default: Perl_croak(my_perl, "panic: sv_upgrade to unknown type %lu", (unsigned long)type); } return sv; } # 523 "./sv_inline.h" static SV * Perl_newSV_type_mortal(PerlInterpreter* my_perl __attribute__((unused)), const svtype type) { SV *sv = Perl_newSV_type(my_perl, type); ssize_t ix = ++(my_perl->Itmps_ix); if (__builtin_expect(((_Bool) (ix >= (my_perl->Itmps_max))),(0))) ix = Perl_tmps_grow_p(my_perl, ix); (my_perl->Itmps_stack)[ix] = (sv); ((sv)->sv_flags |= 0x00080000); return sv; } # 553 "./sv_inline.h" static _Bool Perl_SvPVXtrue(PerlInterpreter* my_perl __attribute__((unused)), SV *sv) { ((void) (0)); ((void)sizeof(my_perl)); if (! (XPV *) (sv)->sv_any) { return 0; } if ( ((XPV *) (sv)->sv_any)->xpv_cur > 1) { return 1; } if (( (XPV *) (sv)->sv_any)->xpv_cur == 0) { return 0; } return *sv->sv_u.svu_pv != '0'; } # 584 "./sv_inline.h" static void Perl_SvGETMAGIC(PerlInterpreter* my_perl __attribute__((unused)), SV *sv) { ((void) (0)); if (__builtin_expect(((_Bool) (((sv)->sv_flags & 0x00200000))),(0))) { Perl_mg_get(my_perl, sv); } } static _Bool Perl_SvTRUE(PerlInterpreter* my_perl __attribute__((unused)), SV *sv) { ; if (__builtin_expect(((_Bool) (sv == ((void*)0))),(0))) return (0); Perl_SvGETMAGIC(my_perl, sv); return Perl_SvTRUE_common(my_perl, sv,(1)); } static _Bool Perl_SvTRUE_nomg(PerlInterpreter* my_perl __attribute__((unused)), SV *sv) { ; if (__builtin_expect(((_Bool) (sv == ((void*)0))),(0))) return (0); return Perl_SvTRUE_common(my_perl, sv,(1)); } static _Bool Perl_SvTRUE_NN(PerlInterpreter* my_perl __attribute__((unused)), SV *sv) { ((void) (0)); Perl_SvGETMAGIC(my_perl, sv); return Perl_SvTRUE_common(my_perl, sv,(1)); } static _Bool Perl_SvTRUE_common(PerlInterpreter* my_perl __attribute__((unused)), SV * sv, const _Bool sv_2bool_is_fallback) { ((void) (0)); if (__builtin_expect(((_Bool) (((size_t)((sv) - &(my_perl->Isv_yes)) < 4))),(0))) return ((sv) == &(my_perl->Isv_yes)); if (! ((sv)->sv_flags & (0x00000100|0x00000200|0x00000400|0x00000800| 0x00001000|0x00002000|0x00004000|0x00008000))) return (0); if (((sv)->sv_flags & 0x00000400)) return Perl_SvPVXtrue(my_perl, sv); if (((sv)->sv_flags & 0x00000100)) return ((XPVIV*) (sv)->sv_any)->xiv_u.xivu_iv != 0; if (((sv)->sv_flags & 0x00000800) && !(((((sv)->sv_u.svu_rv))->sv_flags & 0x00100000) && ((((XPVMG*) (((sv)->sv_u.svu_rv))->sv_any)->xmg_stash)->sv_flags & 0x10000000))) return (1); if (sv_2bool_is_fallback) return Perl_sv_2bool_flags(my_perl, sv,0); return ((((sv)->sv_flags & (0x00004000|0x00008000)) == 0x00008000) && (((svtype)((sv)->sv_flags & 0xff)) == SVt_PVGV || ((svtype)((sv)->sv_flags & 0xff)) == SVt_PVLV)); } static SV * Perl_SvREFCNT_inc(SV *sv) { if (__builtin_expect(((_Bool) (sv != ((void*)0))),(1))) (sv)->sv_refcnt++; return sv; } static SV * Perl_SvREFCNT_inc_NN(SV *sv) { ((void) (0)); (sv)->sv_refcnt++; return sv; } static void Perl_SvREFCNT_inc_void(SV *sv) { if (__builtin_expect(((_Bool) (sv != ((void*)0))),(1))) (sv)->sv_refcnt++; } static void Perl_SvREFCNT_dec(PerlInterpreter* my_perl __attribute__((unused)), SV *sv) { if (__builtin_expect(((_Bool) (sv != ((void*)0))),(1))) { U32 rc = (sv)->sv_refcnt; if (__builtin_expect(((_Bool) (rc > 1)),(1))) (sv)->sv_refcnt = rc - 1; else Perl_sv_free2(my_perl, sv, rc); } } static SV * Perl_SvREFCNT_dec_ret_NULL(PerlInterpreter* my_perl __attribute__((unused)), SV *sv) { ; Perl_SvREFCNT_dec(my_perl, sv); return ((void*)0); } static void Perl_SvREFCNT_dec_NN(PerlInterpreter* my_perl __attribute__((unused)), SV *sv) { U32 rc = (sv)->sv_refcnt; ((void) (0)); if (__builtin_expect(((_Bool) (rc > 1)),(1))) (sv)->sv_refcnt = rc - 1; else Perl_sv_free2(my_perl, sv, rc); } # 716 "./sv_inline.h" static void Perl_SvAMAGIC_on(SV *sv) { ((void) (0)); ((void) (0)); if (((((sv)->sv_u.svu_rv))->sv_flags & 0x00100000)) ((((XPVMG*) (((sv)->sv_u.svu_rv))->sv_any)->xmg_stash)->sv_flags |= 0x10000000); } # 733 "./sv_inline.h" static void Perl_SvAMAGIC_off(SV *sv) { ((void) (0)); if (((sv)->sv_flags & 0x00000800) && ((((sv)->sv_u.svu_rv))->sv_flags & 0x00100000)) ((((XPVMG*) (((sv)->sv_u.svu_rv))->sv_any)->xmg_stash)->sv_flags &=~ 0x10000000); } static U32 Perl_SvPADSTALE_on(SV *sv) { ((void) (0)); return (sv)->sv_flags |= 0x00040000; } static U32 Perl_SvPADSTALE_off(SV *sv) { ((void) (0)); return (sv)->sv_flags &= ~0x00040000; } # 803 "./sv_inline.h" static IV Perl_SvIV(PerlInterpreter* my_perl __attribute__((unused)), SV *sv) { ((void) (0)); if ((((sv)->sv_flags & (0x00000100|0x00200000)) == 0x00000100)) return ((XPVIV*) (sv)->sv_any)->xiv_u.xivu_iv; return Perl_sv_2iv_flags(my_perl, sv,(1 << 1)); } static UV Perl_SvUV(PerlInterpreter* my_perl __attribute__((unused)), SV *sv) { ((void) (0)); if ((((sv)->sv_flags & (0x00000100|0x80000000|0x00200000)) == (0x00000100|0x80000000))) return ((XPVUV*) (sv)->sv_any)->xuv_u.xivu_uv; return Perl_sv_2uv_flags(my_perl, sv,(1 << 1)); } static NV Perl_SvNV(PerlInterpreter* my_perl __attribute__((unused)), SV *sv) { ((void) (0)); if ((((sv)->sv_flags & (0x00000200|0x00200000)) == 0x00000200)) return ((XPVNV*) (sv)->sv_any)->xnv_u.xnv_nv; return Perl_sv_2nv_flags(my_perl, sv,(1 << 1)); } static IV Perl_SvIV_nomg(PerlInterpreter* my_perl __attribute__((unused)), SV *sv) { ((void) (0)); if (((sv)->sv_flags & 0x00000100)) return ((XPVIV*) (sv)->sv_any)->xiv_u.xivu_iv; return Perl_sv_2iv_flags(my_perl, sv,0); } static UV Perl_SvUV_nomg(PerlInterpreter* my_perl __attribute__((unused)), SV *sv) { ((void) (0)); if ((((sv)->sv_flags & (0x00000100|0x80000000)) == (0x00000100|0x80000000))) return ((XPVUV*) (sv)->sv_any)->xuv_u.xivu_uv; return Perl_sv_2uv_flags(my_perl, sv,0); } static NV Perl_SvNV_nomg(PerlInterpreter* my_perl __attribute__((unused)), SV *sv) { ((void) (0)); if (((sv)->sv_flags & 0x00000200)) return ((XPVNV*) (sv)->sv_any)->xnv_u.xnv_nv; return Perl_sv_2nv_flags(my_perl, sv,0); } static STRLEN S_sv_or_pv_pos_u2b(PerlInterpreter* my_perl __attribute__((unused)), SV *sv, const char *pv, STRLEN pos, STRLEN *lenp) { ((void) (0)); ((void) (0)); if ((((sv)->sv_flags & 0x00200000) || (((sv)->sv_flags & 0x00000800) && ((((sv)->sv_u.svu_rv))->sv_flags & 0x00100000) && ((((XPVMG*) (((sv)->sv_u.svu_rv))->sv_any)->xmg_stash)->sv_flags & 0x10000000)))) { U8 *hopped = Perl_utf8_hop((U8 *)pv, pos); if (lenp) *lenp = (STRLEN)(Perl_utf8_hop(hopped, *lenp) - hopped); return (STRLEN)(hopped - (U8 *)pv); } return Perl_sv_pos_u2b_flags(my_perl, sv,pos,lenp,(1 << 5)); } static char * Perl_sv_pvutf8n_force_wrapper(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv, STRLEN * const lp, const U32 dummy) { ((void) (0)); ((void)sizeof(dummy)); return Perl_sv_pvutf8n_force(my_perl, sv,lp); } static char * Perl_sv_pvbyten_force_wrapper(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv, STRLEN * const lp, const U32 dummy) { ((void) (0)); ((void)sizeof(dummy)); return Perl_sv_pvbyten_force(my_perl, sv,lp); } static char * Perl_SvPV_helper(PerlInterpreter* my_perl __attribute__((unused)), SV * const sv, STRLEN * const lp, const U32 flags, const PL_SvPVtype type, char * (*non_trivial)(PerlInterpreter* my_perl __attribute__((unused)), SV *, STRLEN * const, const U32), const _Bool or_null, const U32 return_flags ) { if ( (type == SvPVbyte_type_ && (((sv)->sv_flags & (0x00000400|0x20000000|0x00200000)) == 0x00000400)) || (type == SvPVforce_type_ && (((sv)->sv_flags & (0x00000400|0x00000100|0x00000200|0x00000800|0x00008000|(0x08000000|0x00010000|0x00000800|0x01000000 |0x00800000|0x10000000)|0x00200000)) == 0x00000400)) || (type == SvPVutf8_type_ && (((sv)->sv_flags & (0x00000400|0x20000000|0x00200000)) == (0x00000400|0x20000000))) || (type == SvPVnormal_type_ && (((sv)->sv_flags & (0x00000400|0x00200000)) == 0x00000400)) || (type == SvPVutf8_pure_type_ && (((sv)->sv_flags & (0x00000400|0x20000000|0x00000100|0x00000200|0x00000800|0x00008000|(0x08000000|0x00010000|0x00000800|0x01000000 |0x00800000|0x10000000)|0x00200000)) == (0x00000400|0x20000000))) || (type == SvPVbyte_pure_type_ && (((sv)->sv_flags & (0x00000400|0x20000000|0x00000100|0x00000200|0x00000800|0x00008000|(0x08000000|0x00010000|0x00000800|0x01000000 |0x00800000|0x10000000)|0x00200000)) == 0x00000400)) ) { if (lp) { *lp = ((XPV*) (sv)->sv_any)->xpv_cur; } if (return_flags & (1 << 6)) { return ((char *)((sv)->sv_u.svu_pv)); } else if(return_flags & (1 << 5)) { return (char *) ((const char*)((sv)->sv_u.svu_pv)); } else { return ((sv)->sv_u.svu_pv); } } if (or_null) { if (flags & (1 << 1)) { Perl_SvGETMAGIC(my_perl, sv); } if (! ((sv)->sv_flags & (0x00000100|0x00000200|0x00000400|0x00000800| 0x00001000|0x00002000|0x00004000|0x00008000))) { if (lp) { *lp = 0; } return ((void*)0); } } return non_trivial(my_perl, sv, lp, (flags|return_flags)); } # 959 "./sv_inline.h" static SV * Perl_newRV_noinc(PerlInterpreter* my_perl __attribute__((unused)), SV *const tmpRef) { SV *sv = Perl_newSV_type(my_perl, SVt_IV); ((void) (0)); ((tmpRef)->sv_flags &= ~0x00080000); do { SV * sv_ = ((SV *)({ void *p_ = (sv); p_; })); ((void) (0)); ((void) (0)); ((void) (0)); ((sv_)->sv_u.svu_rv = (tmpRef)); } while (0); ((sv)->sv_flags |= 0x00000800); return sv; } static char * Perl_sv_setpv_freshbuf(PerlInterpreter* my_perl __attribute__((unused)), SV *const sv) { ((void) (0)); ((void) (0)); ((void) (0)); ((void) (0)); ((void) (0)); do { ((void) (0)); ((void) (0)); ((void) (0)); (((XPV*) (sv)->sv_any)->xpv_cur = (0)); } while (0); *(((sv)->sv_u.svu_pv + ((XPV*)(sv)->sv_any)->xpv_cur))= '\0'; (void)( (sv)->sv_flags &= ~((0x00000100|0x00000200|0x00000400|0x00000800| 0x00001000|0x00002000|0x00004000|0x00008000)| 0x80000000), (sv)->sv_flags |= (0x00000400|0x00004000)); do { ((void) (0)); if (__builtin_expect(((_Bool) ((((_Bool) (__builtin_expect(((_Bool) ((my_perl->Itainted))),(0))))))),(0))) do{ if(__builtin_expect(((_Bool) ((((_Bool) (__builtin_expect(((_Bool) ((my_perl->Itainting))),(0))))))),(0))){Perl_sv_magic(my_perl, (sv),((void*)0),'t',((void*)0),0);} }while (0); } while (0); return ((sv)->sv_u.svu_pv); } # 7913 "./perl.h" 2 # 8169 "./perl.h" # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/fcntl.h" 1 3 4 # 39 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/fcntl.h" 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/linux/fadvise.h" 1 3 4 # 40 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/fcntl.h" 2 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/linux/falloc.h" 1 3 4 # 41 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/fcntl.h" 2 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/linux/fcntl.h" 1 3 4 # 10 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/linux/fcntl.h" 3 4 # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/linux/openat2.h" 1 3 4 # 10 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/linux/openat2.h" 3 4 struct open_how { __u64 flags; __u64 mode; __u64 resolve; }; # 11 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/linux/fcntl.h" 2 3 4 # 42 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/fcntl.h" 2 3 4 # 112 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/fcntl.h" 3 4 int creat(const char* _Nonnull __path, mode_t __mode); int creat64(const char* _Nonnull __path, mode_t __mode); # 123 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/fcntl.h" 3 4 int openat(int __dir_fd, const char* _Nonnull __path, int __flags, ...); int openat64(int __dir_fd, const char* _Nonnull __path, int __flags, ...); # 134 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/fcntl.h" 3 4 int open(const char* _Nonnull __path, int __flags, ...); int open64(const char* _Nonnull __path, int __flags, ...); # 148 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/fcntl.h" 3 4 ssize_t splice(int __in_fd, off64_t* _Null_unspecified __in_offset, int __out_fd, off64_t* _Null_unspecified __out_offset, size_t __length, unsigned int __flags); # 160 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/fcntl.h" 3 4 ssize_t tee(int __in_fd, int __out_fd, size_t __length, unsigned int __flags); # 172 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/fcntl.h" 3 4 ssize_t vmsplice(int __fd, const struct iovec* _Nonnull __iov, size_t __count, unsigned int __flags); # 185 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/fcntl.h" 3 4 int fallocate(int __fd, int __mode, off_t __offset, off_t __length) ; int fallocate64(int __fd, int __mode, off64_t __offset, off64_t __length); # 199 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/fcntl.h" 3 4 int posix_fadvise(int __fd, off_t __offset, off_t __length, int __advice) ; int posix_fadvise64(int __fd, off64_t __offset, off64_t __length, int __advice); int posix_fallocate(int __fd, off_t __offset, off_t __length) ; int posix_fallocate64(int __fd, off64_t __offset, off64_t __length); # 8170 "./perl.h" 2 # 8181 "./perl.h" # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/sys/file.h" 1 3 4 # 49 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/sys/file.h" 3 4 int flock(int __fd, int __op); # 8182 "./perl.h" 2 # 8768 "./perl.h" extern const union { U8 u8[8]; NV nv; } PL_inf; extern const union { U8 u8[8]; NV nv; } PL_nan; # 398 "locale.c" 2 # 623 "locale.c" # 1 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/wctype.h" 1 3 4 # 38 "/home/builder/.termux-build/_cache/android-r27b-api-29-v1/sysroot/usr/include/wctype.h" 3 4 int iswalnum_l(wint_t __wc, locale_t _Nonnull __l); int iswalpha_l(wint_t __wc, locale_t _Nonnull __l); int iswblank_l(wint_t __wc, locale_t _Nonnull __l); int iswcntrl_l(wint_t __wc, locale_t _Nonnull __l); int iswdigit_l(wint_t __wc, locale_t _Nonnull __l); int iswgraph_l(wint_t __wc, locale_t _Nonnull __l); int iswlower_l(wint_t __wc, locale_t _Nonnull __l); int iswprint_l(wint_t __wc, locale_t _Nonnull __l); int iswpunct_l(wint_t __wc, locale_t _Nonnull __l); int iswspace_l(wint_t __wc, locale_t _Nonnull __l); int iswupper_l(wint_t __wc, locale_t _Nonnull __l); int iswxdigit_l(wint_t __wc, locale_t _Nonnull __l); wint_t towlower_l(wint_t __wc, locale_t _Nonnull __l); wint_t towupper_l(wint_t __wc, locale_t _Nonnull __l); wint_t towctrans_l(wint_t __wc, wctrans_t _Nonnull __transform, locale_t _Nonnull __l) __attribute__((__availability__(android,strict,introduced=26 ))); wctrans_t _Nonnull wctrans_l(const char* _Nonnull __name, locale_t _Nonnull __l) __attribute__((__availability__(android,strict,introduced=26 ))); wctype_t wctype_l(const char* _Nonnull __name, locale_t _Nonnull __l); int iswctype_l(wint_t __wc, wctype_t __transform, locale_t _Nonnull __l); # 624 "locale.c" 2 # 704 "locale.c" static const char C_decimal_point[] = "."; # 713 "locale.c" static const char C_thousands_sep[] = ""; # 1035 "locale.c" void Perl_force_locale_unlock(PerlInterpreter* my_perl __attribute__((unused))) { # 1054 "locale.c" } # 1083 "locale.c" void Perl_locale_panic(const char * msg, const line_t immediate_caller_line, const char * const higher_caller_file, const line_t higher_caller_line) { ((void) (0)); ((void) (0)); PerlInterpreter* my_perl __attribute__((unused)) = ((PerlInterpreter *)pthread_getspecific(PL_thr_key)); int saved_errno = (*__errno()); Perl_force_locale_unlock(my_perl); const char * called_by = ""; if ( (strcmp("locale.c",higher_caller_file) != 0) || immediate_caller_line != higher_caller_line) { called_by = Perl_form(my_perl, "\nCalled by %s: %" "u" "\n", higher_caller_file, higher_caller_line); } ((*__errno()) = saved_errno); const char * errno_text; # 1122 "locale.c" { errno_text = Perl_form(my_perl, "; errno=%d", (*__errno())); } Perl_croak(my_perl, "%s: %" "u" ": panic: %s%s%s\n", "locale.c", immediate_caller_line, msg, errno_text, called_by); } # 4471 "locale.c" const char * Perl_setlocale(const int category, const char * locale) { ((void)sizeof(category)); ((void)sizeof(locale)); return "C"; # 4580 "locale.c" } # 4746 "locale.c" static utf8ness_t S_get_locale_string_utf8ness_i(PerlInterpreter* my_perl __attribute__((unused)), const char * string, const locale_utf8ness_t known_utf8, const char * locale, const locale_category_index cat_index) { ; return UTF8NESS_NO; ((void)sizeof(string)); ((void)sizeof(known_utf8)); ((void)sizeof(locale)); ((void)sizeof(cat_index)); # 4834 "locale.c" } static _Bool S_is_locale_utf8(PerlInterpreter* my_perl __attribute__((unused)), const char * locale) { ((void) (0)); ((void)sizeof(locale)); return (0); # 4954 "locale.c" } # 5107 "locale.c" int Perl_mbtowc_(PerlInterpreter* my_perl __attribute__((unused)), const wchar_t * pwc, const char * s, const size_t len) { # 5126 "locale.c" ; int retval = -1; if (s == ((void*)0)) { memset(&(my_perl->Imbrtowc_ps),0,sizeof((my_perl->Imbrtowc_ps))); return 0; # 5147 "locale.c" } ((*__errno()) = (0)); ((void)0); retval = (ssize_t) mbrtowc((wchar_t *) pwc, s, len, &(my_perl->Imbrtowc_ps)); ((void)0); # 5167 "locale.c" return retval; } # 5211 "locale.c" HV * Perl_localeconv(PerlInterpreter* my_perl __attribute__((unused))) { return (HV *) Perl_sv_2mortal(my_perl, (SV *) S_my_localeconv(my_perl, 0)); } HV * S_my_localeconv(PerlInterpreter* my_perl __attribute__((unused)), const int item) { ; HV * hv = ((HV *)({ void *p_ = (Perl_newSV_type(my_perl, SVt_PVHV)); p_; })); # 5273 "locale.c" const lconv_offset_t lconv_numeric_strings[] = { {"grouping", __builtin_offsetof(struct lconv, grouping)}, {"thousands_sep", __builtin_offsetof(struct lconv, thousands_sep)}, {"decimal_point", __builtin_offsetof(struct lconv, decimal_point)}, {((void*)0), 0} }; # 5297 "locale.c" const lconv_offset_t lconv_monetary_strings[] = { {"int_curr_symbol", __builtin_offsetof(struct lconv, int_curr_symbol)}, {"mon_decimal_point", __builtin_offsetof(struct lconv, mon_decimal_point)}, {"mon_thousands_sep", __builtin_offsetof(struct lconv, mon_thousands_sep)}, {"mon_grouping", __builtin_offsetof(struct lconv, mon_grouping)}, {"positive_sign", __builtin_offsetof(struct lconv, positive_sign)}, {"negative_sign", __builtin_offsetof(struct lconv, negative_sign)}, {"currency_symbol", __builtin_offsetof(struct lconv, currency_symbol)}, {((void*)0), 0} }; const lconv_offset_t lconv_integers[] = { {"int_frac_digits", __builtin_offsetof(struct lconv, int_frac_digits)}, {"frac_digits", __builtin_offsetof(struct lconv, frac_digits)}, {"p_sep_by_space", __builtin_offsetof(struct lconv, p_sep_by_space)}, {"n_cs_precedes", __builtin_offsetof(struct lconv, n_cs_precedes)}, {"n_sep_by_space", __builtin_offsetof(struct lconv, n_sep_by_space)}, {"p_sign_posn", __builtin_offsetof(struct lconv, p_sign_posn)}, {"n_sign_posn", __builtin_offsetof(struct lconv, n_sign_posn)}, # 5335 "locale.c" {"p_cs_precedes", __builtin_offsetof(struct lconv, p_cs_precedes)}, {((void*)0), 0} }; # 5348 "locale.c" const lconv_offset_t * strings[2] = { lconv_numeric_strings, lconv_monetary_strings }; const lconv_offset_t * integers[2] = { ((void*)0), lconv_integers }; S_populate_hash_from_C_localeconv(my_perl, hv,"C",( (1 << (0)) | (1 << (1))),strings,integers); # 5373 "locale.c" ((void) (0)); ((void)sizeof(item)); return hv; # 5645 "locale.c" } static void S_populate_hash_from_C_localeconv(PerlInterpreter* my_perl __attribute__((unused)), HV * hv, const char * locale, const U32 which_mask, const lconv_offset_t * strings[2], const lconv_offset_t * integers[2]) { ((void) (0)); ((void) (0)); ((void) (0)); ((void) (0)); ((void) (0)); ((void)sizeof(locale)); ((void) (0)); U32 working_mask = which_mask; while (working_mask) { const PERL_UINT_FAST8_T i = Perl_lsbit_pos64(working_mask); working_mask &= ~ (1 << i); const lconv_offset_t * category_strings = strings[i]; # 5694 "locale.c" const unsigned int stop_early = (i == 0) ? 1 : 0; while ((category_strings + stop_early)->name) { (void) ((SV**) Perl_hv_common_key_len(my_perl, (hv),(category_strings->name),(strlen(category_strings->name)),(0x04|0x20),(Perl_newSVpvn(my_perl, ("" "" ""), (sizeof("")-1))),(0))); category_strings++; } if (i == 0) { (void) ((SV**) Perl_hv_common_key_len(my_perl, ((hv)),(("" "decimal_point" "")),((sizeof("decimal_point")-1)),(0x04|0x20),((Perl_newSVpvn(my_perl, ("" "." ""), (sizeof(".")-1)))),(0))); category_strings++; } if (integers[i]) { const lconv_offset_t * current = integers[i]; while (current->name) { (void) ((SV**) Perl_hv_common_key_len(my_perl, (hv),(current->name),(strlen(current->name)),(0x04|0x20),(Perl_newSViv(my_perl, -1)),(0))); current++; } } } } # 6175 "locale.c" SV * Perl_sv_langinfo(PerlInterpreter* my_perl __attribute__((unused)), const nl_item item) { utf8ness_t dummy; SV * sv = Perl_newSV_type(my_perl, SVt_PV); (void) S_emulate_langinfo(my_perl, item,"C",sv,&dummy); return sv; } const char * Perl_langinfo(const nl_item item) { PerlInterpreter* my_perl __attribute__((unused)) = ((PerlInterpreter *)pthread_getspecific(PL_thr_key)); (void) S_emulate_langinfo(my_perl, item,"C",(my_perl->Ilanginfo_sv),((void*)0)); return Perl_SvPV_helper(my_perl, (my_perl->Ilanginfo_sv), ((void*)0), (1 << 1), SvPVnormal_type_, Perl_sv_2pv_flags, (0), 0); } const char * Perl_langinfo8(const nl_item item, utf8ness_t * utf8ness) { ((void) (0)); PerlInterpreter* my_perl __attribute__((unused)) = ((PerlInterpreter *)pthread_getspecific(PL_thr_key)); (void) S_emulate_langinfo(my_perl, item,"C",(my_perl->Ilanginfo_sv),utf8ness); return Perl_SvPV_helper(my_perl, (my_perl->Ilanginfo_sv), ((void*)0), (1 << 1), SvPVnormal_type_, Perl_sv_2pv_flags, (0), 0); } # 6784 "locale.c" static const char * S_emulate_langinfo(PerlInterpreter* my_perl __attribute__((unused)), const PERL_INTMAX_T item, const char * locale, SV * sv, utf8ness_t * utf8ness) { ((void) (0)); ((void) (0)); ((void)sizeof(locale)); # 6821 "locale.c" utf8ness_t is_utf8 = UTF8NESS_IMMATERIAL; const char * retval = ((void*)0); # 6841 "locale.c" int retval_type = -1; ; # 6857 "locale.c" #pragma GCC diagnostic push # 6857 "locale.c" #pragma GCC diagnostic ignored "-Wimplicit-fallthrough" # 6857 "locale.c" ((void)0); switch (item) { case 53: retval = "^[+1yY]"; break; case -54: retval = "yes"; break; case 54: retval = "^[-0nN]"; break; case -56: retval = "no"; break; # 6883 "locale.c" case 55: # 6899 "locale.c" retval = "-"; break; # 6916 "locale.c" case 52: retval = C_thousands_sep; break; case 51: # 6971 "locale.c" retval = C_decimal_point; break; # 7050 "locale.c" case 1: retval = "ANSI_X3.4-1968"; break; # 7186 "locale.c" case -58: case -59: case -60: case -61: case -62: case -63: case -65: case -66: case -67: case -68: case -69: retval = ""; break; case -64: Perl_sv_setuv(my_perl, sv,0); retval_type = 1; break; case -72: case -73: case -74: case -75: case -76: case -77: case -79: case -80: case -81: retval = ""; break; case -83: retval = "1997-12-20"; break; case -82: retval = "1.0"; break; case -84: retval = "i18n:1999"; break; case -78:retval = "ISO"; break; case -70: retval = "ISO/IEC 14652 i18n FDCC-set"; break; case -71: retval = "ISO/IEC JTC1/SC22/WG20 - internationalization"; break; case -85: Perl_sv_setuv(my_perl, sv,1); retval_type = 1; break; case -86: case -87: case -88: case -89: case -90: case -91: retval = ""; break; case -92: Perl_sv_setuv(my_perl, sv,297); retval_type = 1; break; case -93: Perl_sv_setuv(my_perl, sv,210); retval_type = 1; break; case -96: case -97: case -95: retval = ""; break; case -94: retval = "+%c %a %l"; break; # 7291 "locale.c" default: { const char * format = ((void*)0); retval = ((void*)0); _Bool return_format = (0); int mon = 0; int mday = 1; int hour = 6; switch (item) { default: ; Perl_croak_nocontext("panic: Unexpected nl_langinfo() item %jd", item); # 7369 "locale.c" case 46: retval = ""; break; case 6: retval = "AM"; break; case 7: retval = "PM"; break; # 7383 "locale.c" case 15: retval = "Sun"; break; case 16: retval = "Mon"; break; case 17: retval = "Tue"; break; case 18: retval = "Wed"; break; case 19: retval = "Thu"; break; case 20: retval = "Fri"; break; case 21: retval = "Sat"; break; # 7403 "locale.c" case 8: retval = "Sunday"; break; case 9: retval = "Monday"; break; case 10: retval = "Tuesday"; break; case 11: retval = "Wednesday"; break; case 12: retval = "Thursday"; break; case 13: retval = "Friday"; break; case 14: retval = "Saturday"; break; # 7422 "locale.c" case 34: retval = "Jan"; break; case 35: retval = "Feb"; break; case 36: retval = "Mar"; break; case 37: retval = "Apr"; break; case 38: retval = "May"; break; case 39: retval = "Jun"; break; case 40: retval = "Jul"; break; case 41: retval = "Aug"; break; case 42: retval = "Sep"; break; case 43: retval = "Oct"; break; case 44: retval = "Nov"; break; case 45: retval = "Dec"; break; # 7452 "locale.c" case 22: retval = "January"; break; case 23: retval = "February"; break; case 24: retval = "March"; break; case 25: retval = "April"; break; case 26: retval = "May"; break; case 27: retval = "June"; break; case 28: retval = "July"; break; case 29: retval = "August"; break; case 30: retval = "September";break; case 31: retval = "October"; break; case 32: retval = "November"; break; case 33: retval = "December"; break; # 7497 "locale.c" case 3: retval = "%x"; break; case 4: retval = "%X"; break; case 2: retval = "%c"; break; case 5: format = "%r"; return_format = (1); break; case 47: retval = "%x"; break; case 49: retval = "%X"; break; case 48: retval = "%c"; break; # 7536 "locale.c" case 50: retval = ""; break; # 7545 "locale.c" } if (retval) { break; } if (! format) { retval = ""; break; } struct tm mytm; const char * orig_TIME_locale = ((const char *) (((void)sizeof(locale)), ((void*)0))); S_ints_to_tm(my_perl, &mytm,locale,30,30,hour,mday,mon,2011,0); _Bool succeeded; if (utf8ness) { succeeded = S_strftime8(my_perl, format,sv,locale,&mytm,UTF8NESS_IMMATERIAL,&is_utf8,0); # 7586 "locale.c" } else { succeeded = S_strftime_tm(my_perl, format,sv,locale,&mytm); } ((void)sizeof(orig_TIME_locale)); if (__builtin_expect(((_Bool) (! succeeded)),(0))) { retval = ""; break; } { if (! return_format) { retval_type = 1; break; } # 7625 "locale.c" if ((strcmp(((sv)->sv_u.svu_pv),format) == 0)) { retval = ""; } else { retval = format; } is_utf8 = UTF8NESS_IMMATERIAL; break; } # 7781 "locale.c" } } #pragma GCC diagnostic pop # 7787 "locale.c" ((void)0); if (sv != (my_perl->Iscratch_langinfo)) { if (! ((retval_type) >= 0)) { Perl_sv_setpv(my_perl, sv,retval); ((sv)->sv_flags &= ~(0x20000000)); } if (utf8ness) { *utf8ness = is_utf8; if (is_utf8 == UTF8NESS_YES) { ((sv)->sv_flags |= (0x20000000)); } } ; return ((void*)0); } if (! ((retval_type) <= 0)) { retval = Perl_SvPV_helper(my_perl, sv, ((void*)0), (1 << 1), SvPVnormal_type_, Perl_sv_2pv_flags, (0), 0); } if (utf8ness) { *utf8ness = is_utf8; } ; return retval; } # 8221 "locale.c" char * Perl_my_strftime(PerlInterpreter* my_perl __attribute__((unused)), const char *fmt, int sec, int min, int hour, int mday, int mon, int year, int wday, int yday, int isdst) { ((void) (0)); ((void)sizeof(wday)); ((void)sizeof(yday)); ((void)sizeof(isdst)); const char * locale = "C"; struct tm mytm; S_ints_to_tm(my_perl, &mytm,locale,sec,min,hour,mday,mon,year,0); if (! S_strftime_tm(my_perl, fmt,(my_perl->Iscratch_langinfo),locale,&mytm)) { return ((void*)0); } return Perl_savepv(my_perl, (((my_perl->Iscratch_langinfo))->sv_u.svu_pv)); } SV * Perl_sv_strftime_ints(PerlInterpreter* my_perl __attribute__((unused)), SV * fmt, int sec, int min, int hour, int mday, int mon, int year, int isdst) { ((void) (0)); const char * locale = "C"; struct tm mytm; S_ints_to_tm(my_perl, &mytm,locale,sec,min,hour,mday,mon,year,(((0)>(isdst))?(0):(isdst))); mytm.tm_isdst = (((1)<(abs(isdst)))?(1):(abs(isdst))); return S_sv_strftime_common(my_perl, fmt,locale,&mytm); } SV * Perl_sv_strftime_tm(PerlInterpreter* my_perl __attribute__((unused)), SV * fmt, const struct tm * mytm) { ((void) (0)); ((void) (0)); return S_sv_strftime_common(my_perl, fmt,"C",mytm); } SV * S_sv_strftime_common(PerlInterpreter* my_perl __attribute__((unused)), SV * fmt, const char * locale, const struct tm * mytm) { ((void) (0)); ((void) (0)); ((void) (0)); STRLEN fmt_cur; const char *fmt_str = ((const char*) Perl_SvPV_helper(my_perl, fmt, &fmt_cur, (1 << 1), SvPVnormal_type_, Perl_sv_2pv_flags, (0), (1 << 5))); utf8ness_t fmt_utf8ness = (((fmt)->sv_flags & 0x20000000) && __builtin_expect(((_Bool) (! __builtin_expect(((_Bool) ((((my_perl->Icurcop))->cop_hints + 0) & 0x00000008)),(0)))),(1))) ? UTF8NESS_YES : UTF8NESS_UNKNOWN; utf8ness_t result_utf8ness; SV* sv = Perl_newSVpvz(my_perl, (((fmt_cur * 2)>(64))?(fmt_cur * 2):(64))); if (! S_strftime8(my_perl, fmt_str,sv,locale,mytm,fmt_utf8ness,&result_utf8ness,1)) { return ((void*)0); } if (result_utf8ness == UTF8NESS_YES) { ((sv)->sv_flags |= (0x20000000)); } return sv; } static void S_ints_to_tm(PerlInterpreter* my_perl __attribute__((unused)), struct tm * mytm, const char * locale, int sec, int min, int hour, int mday, int mon, int year, int isdst) { # 8341 "locale.c" ((void)(__builtin_expect(((_Bool) (((( sizeof(size_t) < sizeof(1) || sizeof(struct tm) > ((size_t)1 << 8*(sizeof(size_t) - sizeof(1)))) ? (size_t)(1) : ((size_t)-1)/sizeof(struct tm)) > ((size_t)-1)/sizeof(struct tm)))),(0)) && (Perl_croak_memory_wrap(),0)), ((void) (0)), (void)memset((char*)(mytm),0,(1) * sizeof(struct tm))); mytm->tm_sec = sec; mytm->tm_min = min; mytm->tm_hour = hour; mytm->tm_mday = mday; mytm->tm_mon = mon; mytm->tm_year = year; struct tm * which_tm = mytm; struct tm aux_tm; # 8369 "locale.c" if (isdst == 0) { Perl_mini_mktime(mytm); # 8385 "locale.c" aux_tm = *mytm; aux_tm.tm_isdst = isdst; which_tm = &aux_tm; # 8397 "locale.c" const char * orig_TIME_locale = ((const char *) (((void)sizeof(locale)), ((void*)0))); do { # 8398 "locale.c" #pragma clang diagnostic push # 8398 "locale.c" #pragma clang diagnostic ignored "-Wthread-safety" # 8398 "locale.c" if (__builtin_expect(((_Bool) ((my_perl->Ienv_mutex_depth) <= 0)),(1))) { ; do { do { int saved_errno = (*__errno()); int _eC_; if ((_eC_ = perl_tsa_mutex_lock((&(&PL_env_mutex)->lock)))) Perl_croak_nocontext("panic: MUTEX_LOCK (%d) [%s:%d]", _eC_, "locale.c", 8398); ((*__errno()) = saved_errno); } while (0); do { if ((&PL_env_mutex)->readers_count <= 0) { ((void) (0)); (&PL_env_mutex)->readers_count = 0; break; } do { int _eC_; if ((_eC_ = pthread_cond_wait((&(&PL_env_mutex)->wakeup), (&(&PL_env_mutex)->lock)))) Perl_croak_nocontext("panic: COND_WAIT (%d) [%s:%d]", _eC_, "locale.c", 8398); } while (0); } while (1); } while (0); (my_perl->Ienv_mutex_depth) = 1; ; } else { (my_perl->Ienv_mutex_depth)++; ; if (1) { Perl_croak_nocontext("panic: %s: %d: attempting to lock" "env" " incompatibly: %s\n", "locale.c", 8398, "1"); } } # 8398 "locale.c" #pragma clang diagnostic pop # 8398 "locale.c" } while (0); (void) mktime(which_tm); do { if (__builtin_expect(((_Bool) ((my_perl->Ienv_mutex_depth) == 1)),(1))) { ; (my_perl->Ienv_mutex_depth) = 0; do { do { int _eC_; if ((_eC_ = pthread_cond_signal((&(&PL_env_mutex)->wakeup)))) Perl_croak_nocontext("panic: COND_SIGNAL (%d) [%s:%d]", _eC_, "locale.c", 8405); } while (0); do { int saved_errno = (*__errno()); int _eC_; if ((_eC_ = perl_tsa_mutex_unlock((&(&PL_env_mutex)->lock)))) { Perl_croak_nocontext( "panic: MUTEX_UNLOCK (%d) [%s:%d]", _eC_, "locale.c", 8405); } ((*__errno()) = saved_errno); } while (0); } while (0); } else if ((my_perl->Ienv_mutex_depth) <= 0) { Perl_croak_nocontext("panic: %s: %d: attempting to unlock" " already unlocked " "env" "; depth was" " %d\n", "locale.c", 8405, (my_perl->Ienv_mutex_depth)); } else { (my_perl->Ienv_mutex_depth)--; ; } } while (0); ((void)sizeof(orig_TIME_locale)); } if (which_tm != mytm) { mytm->tm_gmtoff = aux_tm.tm_gmtoff; mytm->tm_zone = aux_tm.tm_zone; } return; } static _Bool S_strftime_tm(PerlInterpreter* my_perl __attribute__((unused)), const char *fmt, SV * sv, const char *locale, const struct tm *mytm) { ((void) (0)); ((void) (0)); ((void) (0)); ((void) (0)); # 8449 "locale.c" const size_t fmtlen = strlen(fmt); if (fmtlen == 0) { Perl_sv_setpvn(my_perl, sv, ("" "" ""), (sizeof("")-1)); ((sv)->sv_flags &= ~(0x20000000)); return 1; } _Bool succeeded = 0; ; # 8471 "locale.c" ((void)sizeof(locale)); size_t bufsize = (((2)>((0 + ((XPV*) (sv)->sv_any)->xpv_len_u.xpvlenu_len)))?(2):((0 + ((XPV*) (sv)->sv_any)->xpv_len_u.xpvlenu_len))); ((void)(((svtype)((sv)->sv_flags & 0xff)) >= (SVt_PV) || (Perl_sv_upgrade(my_perl, sv,SVt_PV),1))); ( (sv)->sv_flags &= ~((0x00000100|0x00000200|0x00000400|0x00000800| 0x00001000|0x00002000|0x00004000|0x00008000)| 0x80000000|0x20000000), (sv)->sv_flags |= (0x00000400|0x00004000)); do { char * buf = (((sv)->sv_flags & 0x10000000) || (0 + ((XPV*) (sv)->sv_any)->xpv_len_u.xpvlenu_len) < (bufsize) ? Perl_sv_grow(my_perl, sv,bufsize) : ((sv)->sv_u.svu_pv)); #pragma GCC diagnostic push # 8488 "locale.c" #pragma GCC diagnostic ignored "-Wformat-nonliteral" # 8488 "locale.c" ((void)0); # 8512 "locale.c" do { ((void)0); do { do { int saved_errno = (*__errno()); int _eC_; if ((_eC_ = perl_tsa_mutex_lock((&(&PL_env_mutex)->lock)))) Perl_croak_nocontext("panic: MUTEX_LOCK (%d) [%s:%d]", _eC_, "locale.c", 8512); ((*__errno()) = saved_errno); } while (0); (&PL_env_mutex)->readers_count++; do { int saved_errno = (*__errno()); int _eC_; if ((_eC_ = perl_tsa_mutex_unlock((&(&PL_env_mutex)->lock)))) { Perl_croak_nocontext( "panic: MUTEX_UNLOCK (%d) [%s:%d]", _eC_, "locale.c", 8512); } ((*__errno()) = saved_errno); } while (0); } while (0); } while (0); size_t len = strftime(buf, bufsize, fmt, mytm); do { do { do { int saved_errno = (*__errno()); int _eC_; if ((_eC_ = perl_tsa_mutex_lock((&(&PL_env_mutex)->lock)))) Perl_croak_nocontext("panic: MUTEX_LOCK (%d) [%s:%d]", _eC_, "locale.c", 8514); ((*__errno()) = saved_errno); } while (0); (&PL_env_mutex)->readers_count--; if ((&PL_env_mutex)->readers_count <= 0) { ((void) (0)); do { int _eC_; if ((_eC_ = pthread_cond_signal((&(&PL_env_mutex)->wakeup)))) Perl_croak_nocontext("panic: COND_SIGNAL (%d) [%s:%d]", _eC_, "locale.c", 8514); } while (0); (&PL_env_mutex)->readers_count = 0; } do { int saved_errno = (*__errno()); int _eC_; if ((_eC_ = perl_tsa_mutex_unlock((&(&PL_env_mutex)->lock)))) { Perl_croak_nocontext( "panic: MUTEX_UNLOCK (%d) [%s:%d]", _eC_, "locale.c", 8514); } ((*__errno()) = saved_errno); } while (0); } while (0); ((void)0); } while (0); #pragma GCC diagnostic pop # 8517 "locale.c" ((void)0); if (( ( (sizeof(len) == sizeof(U8)) ? ((((PERL_UINTMAX_T) (((U8) ((len))))) - ((((1))) | 0)) <= ((PERL_UINTMAX_T) ((((((bufsize - 1))) - ((1)))) | 0))) : (sizeof(len) == sizeof(U16)) ? ((((PERL_UINTMAX_T) (((U16) ((len))))) - ((((1))) | 0)) <= ((PERL_UINTMAX_T) ((((((bufsize - 1))) - ((1)))) | 0))) : (sizeof(len) == sizeof(U32)) ? ((((PERL_UINTMAX_T) (((U32) ((len))))) - ((((1))) | 0)) <= ((PERL_UINTMAX_T) ((((((bufsize - 1))) - ((1)))) | 0))) : ( ((((PERL_UINTMAX_T) (((PERL_UINTMAX_T) ((len))))) - ((((1))) | 0)) <= ((PERL_UINTMAX_T) ((((((bufsize - 1))) - ((1)))) | 0))))))) { succeeded = 1; do { ((void) (0)); ((void) (0)); ((void) (0)); (((XPV*) (sv)->sv_any)->xpv_cur = (len)); } while (0); goto strftime_return; } bufsize *= 2; # 8550 "locale.c" } while (bufsize < ((1 << 11) + 1) * fmtlen); if ((strcmp(fmt,"%p") == 0)) { Perl_sv_setpvn(my_perl, sv, ("" "" ""), (sizeof("")-1)); ((sv)->sv_flags &= ~(0x20000000)); succeeded = 1; goto strftime_return; } # 8574 "locale.c" ((*__errno()) = (22)); succeeded = 0; strftime_return: ; ; return succeeded; } static _Bool S_strftime8(PerlInterpreter* my_perl __attribute__((unused)), const char * fmt, SV * sv, const char * locale, const struct tm * mytm, const utf8ness_t fmt_utf8ness, utf8ness_t * result_utf8ness, const _Bool called_externally) { ((void) (0)); ((void) (0)); ((void) (0)); ((void) (0)); ((void) (0)); # 8606 "locale.c" locale_utf8ness_t locale_utf8ness = LOCALE_NOT_UTF8; switch (fmt_utf8ness) { case UTF8NESS_IMMATERIAL: break; case UTF8NESS_NO: if (S_is_locale_utf8(my_perl, locale)) { ((*__errno()) = (22)); return 0; } locale_utf8ness = LOCALE_NOT_UTF8; break; case UTF8NESS_YES: if (! S_is_locale_utf8(my_perl, locale)) { locale_utf8ness = LOCALE_NOT_UTF8; _Bool is_utf8 = 1; size_t fmt_len = strlen(fmt); fmt = (char *) Perl_bytes_from_utf8_loc((U8 *) fmt, &fmt_len, &is_utf8, 0); if (is_utf8) { ((*__errno()) = (22)); return 0; } Perl_save_pushptr(my_perl, (void *)((char*)(fmt)),11); } else { locale_utf8ness = LOCALE_IS_UTF8; } break; case UTF8NESS_UNKNOWN: if (! S_is_locale_utf8(my_perl, locale)) { locale_utf8ness = LOCALE_NOT_UTF8; } else { locale_utf8ness = LOCALE_IS_UTF8; if (called_externally) { size_t fmt_len = strlen(fmt); fmt = (char *) Perl_bytes_to_utf8(my_perl, (U8 *) fmt,&fmt_len); Perl_save_pushptr(my_perl, (void *)((char*)(fmt)),11); } } break; } if (! S_strftime_tm(my_perl, fmt,sv,locale,mytm)) { return 0; } *result_utf8ness = S_get_locale_string_utf8ness_i(my_perl, ((sv)->sv_u.svu_pv),locale_utf8ness,locale,LC_ALL_INDEX_); # 8680 "locale.c" ; return 1; } # 8813 "locale.c" int Perl_init_i18nl10n(PerlInterpreter* my_perl __attribute__((unused)), int printwarn) { # 8891 "locale.c" if ((my_perl->Ilanginfo_sv) == ((void*)0)) { (my_perl->Ilanginfo_sv) = Perl_newSVpvn(my_perl, ("" "" ""), (sizeof("")-1)); } if ((my_perl->Iscratch_langinfo) == ((void*)0)) { (my_perl->Iscratch_langinfo) = Perl_newSVpvn(my_perl, ("" "" ""), (sizeof("")-1)); } ((void)sizeof(printwarn)); const int ok = 1; # 9445 "locale.c" return ok; } # 10415 "locale.c" const char * Perl_my_strerror(PerlInterpreter* my_perl __attribute__((unused)), const int errnum, utf8ness_t * utf8ness) { ((void) (0)); ; const char *errstr = Perl_savepv(my_perl, strerror(errnum)); *utf8ness = UTF8NESS_IMMATERIAL; ; Perl_save_pushptr(my_perl, (void *)((char*)(errstr)),11); return errstr; } # 10517 "locale.c" _Bool Perl_is_in_locale_category_(PerlInterpreter* my_perl __attribute__((unused)), const _Bool compiling, const int category) { return 0; # 10549 "locale.c" } # 10632 "locale.c" void Perl_switch_to_global_locale(PerlInterpreter* my_perl __attribute__((unused))) { # 10705 "locale.c" } # 10748 "locale.c" _Bool Perl_sync_locale(PerlInterpreter* my_perl __attribute__((unused))) { return (1); # 10811 "locale.c" } # 10874 "locale.c" void Perl_thread_locale_init(PerlInterpreter* my_perl __attribute__((unused))) { # 10914 "locale.c" } void Perl_thread_locale_term(PerlInterpreter* my_perl __attribute__((unused))) { # 10965 "locale.c" }