Skip to content

Instantly share code, notes, and snippets.

@karenetheridge
Created April 22, 2025 16:48
Show Gist options
  • Save karenetheridge/38fc4e097b7735680ca104477e110e56 to your computer and use it in GitHub Desktop.
Save karenetheridge/38fc4e097b7735680ca104477e110e56 to your computer and use it in GitHub Desktop.
make locale.i
# 1 "locale.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 466 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "locale.c" 2
# 330 "locale.c"
# 1 "./config.h" 1
# 331 "locale.c" 2
# 391 "locale.c"
# 1 "./EXTERN.h" 1
# 392 "locale.c" 2
# 1 "./perl.h" 1
# 1117 "./perl.h"
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h" 1 3 4
# 72 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h" 1 3 4
# 73 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h" 1 3 4
# 782 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h" 1 3 4
# 783 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h" 2 3 4
# 848 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h" 1 3 4
# 849 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h" 2 3 4
# 966 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/ptrcheck.h" 1 3 4
# 967 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h" 2 3 4
# 76 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h" 1 3 4
# 37 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/arm/types.h" 1 3 4
# 49 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/arm/types.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/arm/_types.h" 1 3 4
# 28 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/arm/_types.h" 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 long __int64_t;
typedef unsigned long long __uint64_t;
typedef long __darwin_intptr_t;
typedef unsigned int __darwin_natural_t;
# 61 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/arm/_types.h" 3 4
typedef int __darwin_ct_rune_t;
typedef union {
char __mbstate8[128];
long long _mbstateL;
} __mbstate_t;
typedef __mbstate_t __darwin_mbstate_t;
typedef long int __darwin_ptrdiff_t;
# 87 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/arm/_types.h" 3 4
typedef long unsigned int __darwin_size_t;
typedef __builtin_va_list __darwin_va_list;
typedef int __darwin_wchar_t;
typedef __darwin_wchar_t __darwin_rune_t;
typedef int __darwin_wint_t;
typedef unsigned long __darwin_clock_t;
typedef __uint32_t __darwin_socklen_t;
typedef long __darwin_ssize_t;
typedef long __darwin_time_t;
# 50 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/arm/types.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h" 1 3 4
# 30 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h" 3 4
typedef signed char int8_t;
# 56 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/arm/types.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h" 1 3 4
# 30 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h" 3 4
typedef short int16_t;
# 57 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/arm/types.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h" 1 3 4
# 30 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h" 3 4
typedef int int32_t;
# 58 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/arm/types.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h" 1 3 4
# 30 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h" 3 4
typedef long long int64_t;
# 59 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/arm/types.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h" 1 3 4
# 30 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h" 3 4
typedef unsigned char u_int8_t;
# 61 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/arm/types.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h" 1 3 4
# 30 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h" 3 4
typedef unsigned short u_int16_t;
# 62 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/arm/types.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h" 1 3 4
# 30 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h" 3 4
typedef unsigned int u_int32_t;
# 63 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/arm/types.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h" 1 3 4
# 30 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h" 3 4
typedef unsigned long long u_int64_t;
# 64 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/arm/types.h" 2 3 4
typedef int64_t register_t;
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h" 1 3 4
# 30 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h" 1 3 4
# 31 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h" 2 3 4
typedef __darwin_intptr_t intptr_t;
# 72 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/arm/types.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h" 1 3 4
# 34 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h" 3 4
typedef unsigned long uintptr_t;
# 73 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/arm/types.h" 2 3 4
typedef u_int64_t user_addr_t;
typedef u_int64_t user_size_t;
typedef int64_t user_ssize_t;
typedef int64_t user_long_t;
typedef u_int64_t user_ulong_t;
typedef int64_t user_time_t;
typedef int64_t user_off_t;
# 105 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/arm/types.h" 3 4
typedef u_int64_t syscall_arg_t;
# 38 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h" 2 3 4
# 79 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h" 1 3 4
# 67 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h" 3 4
typedef __int64_t __darwin_blkcnt_t;
typedef __int32_t __darwin_blksize_t;
typedef __int32_t __darwin_dev_t;
typedef unsigned int __darwin_fsblkcnt_t;
typedef unsigned int __darwin_fsfilcnt_t;
typedef __uint32_t __darwin_gid_t;
typedef __uint32_t __darwin_id_t;
typedef __uint64_t __darwin_ino64_t;
typedef __darwin_ino64_t __darwin_ino_t;
typedef __darwin_natural_t __darwin_mach_port_name_t;
typedef __darwin_mach_port_name_t __darwin_mach_port_t;
typedef __uint16_t __darwin_mode_t;
typedef __int64_t __darwin_off_t;
typedef __int32_t __darwin_pid_t;
typedef __uint32_t __darwin_sigset_t;
typedef __int32_t __darwin_suseconds_t;
typedef __uint32_t __darwin_uid_t;
typedef __uint32_t __darwin_useconds_t;
typedef unsigned char __darwin_uuid_t[16];
typedef char __darwin_uuid_string_t[37];
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h" 1 3 4
# 57 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h" 3 4
struct __darwin_pthread_handler_rec {
void (*__routine)(void *);
void *__arg;
struct __darwin_pthread_handler_rec *__next;
};
struct _opaque_pthread_attr_t {
long __sig;
char __opaque[56];
};
struct _opaque_pthread_cond_t {
long __sig;
char __opaque[40];
};
struct _opaque_pthread_condattr_t {
long __sig;
char __opaque[8];
};
struct _opaque_pthread_mutex_t {
long __sig;
char __opaque[56];
};
struct _opaque_pthread_mutexattr_t {
long __sig;
char __opaque[8];
};
struct _opaque_pthread_once_t {
long __sig;
char __opaque[8];
};
struct _opaque_pthread_rwlock_t {
long __sig;
char __opaque[192];
};
struct _opaque_pthread_rwlockattr_t {
long __sig;
char __opaque[16];
};
struct _opaque_pthread_t {
long __sig;
struct __darwin_pthread_handler_rec *__cleanup_stack;
char __opaque[8176];
};
typedef struct _opaque_pthread_attr_t __darwin_pthread_attr_t;
typedef struct _opaque_pthread_cond_t __darwin_pthread_cond_t;
typedef struct _opaque_pthread_condattr_t __darwin_pthread_condattr_t;
typedef unsigned long __darwin_pthread_key_t;
typedef struct _opaque_pthread_mutex_t __darwin_pthread_mutex_t;
typedef struct _opaque_pthread_mutexattr_t __darwin_pthread_mutexattr_t;
typedef struct _opaque_pthread_once_t __darwin_pthread_once_t;
typedef struct _opaque_pthread_rwlock_t __darwin_pthread_rwlock_t;
typedef struct _opaque_pthread_rwlockattr_t __darwin_pthread_rwlockattr_t;
typedef struct _opaque_pthread_t *__darwin_pthread_t;
# 95 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h" 2 3 4
# 80 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h" 1 3 4
# 37 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/arm/endian.h" 1 3 4
# 61 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/arm/endian.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h" 1 3 4
# 94 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_endian.h" 1 3 4
# 37 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_endian.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/arm/_endian.h" 1 3 4
# 95 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/arm/_endian.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/__endian.h" 1 3 4
# 96 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/arm/_endian.h" 2 3 4
# 38 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_endian.h" 2 3 4
# 95 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h" 2 3 4
# 131 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h" 1 3 4
# 62 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/arm/_OSByteOrder.h" 1 3 4
# 48 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/arm/_OSByteOrder.h" 3 4
static inline
__uint16_t
_OSSwapInt16(
__uint16_t _data
)
{
return (__uint16_t)(_data << 8 | _data >> 8);
}
static inline
__uint32_t
_OSSwapInt32(
__uint32_t _data
)
{
_data = __builtin_bswap32(_data);
return _data;
}
static inline
__uint64_t
_OSSwapInt64(
__uint64_t _data
)
{
return __builtin_bswap64(_data);
# 95 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/arm/_OSByteOrder.h" 3 4
}
# 63 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h" 2 3 4
# 132 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h" 2 3 4
# 62 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/arm/endian.h" 2 3 4
# 38 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h" 2 3 4
# 82 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h" 1 3 4
# 30 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h" 3 4
typedef unsigned char u_char;
# 85 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h" 1 3 4
# 30 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h" 3 4
typedef unsigned short u_short;
# 86 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h" 1 3 4
# 30 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h" 3 4
typedef unsigned int u_int;
# 87 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h" 2 3 4
typedef unsigned long u_long;
typedef unsigned short ushort;
typedef unsigned int uint;
typedef u_int64_t u_quad_t;
typedef int64_t quad_t;
typedef quad_t * qaddr_t;
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h" 1 3 4
# 30 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h" 3 4
typedef char * caddr_t;
# 103 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h" 2 3 4
typedef int32_t daddr_t;
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h" 1 3 4
# 31 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h" 3 4
typedef __darwin_dev_t dev_t;
# 107 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h" 2 3 4
typedef u_int32_t fixpt_t;
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h" 1 3 4
# 31 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h" 3 4
typedef __darwin_blkcnt_t blkcnt_t;
# 111 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h" 1 3 4
# 31 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h" 3 4
typedef __darwin_blksize_t blksize_t;
# 112 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h" 1 3 4
# 31 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h" 3 4
typedef __darwin_gid_t gid_t;
# 113 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h" 1 3 4
# 31 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h" 3 4
typedef __uint32_t in_addr_t;
# 114 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h" 1 3 4
# 31 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h" 3 4
typedef __uint16_t in_port_t;
# 115 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h" 1 3 4
# 31 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h" 3 4
typedef __darwin_ino_t ino_t;
# 116 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h" 1 3 4
# 31 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h" 3 4
typedef __darwin_ino64_t ino64_t;
# 119 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h" 1 3 4
# 31 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h" 3 4
typedef __int32_t key_t;
# 122 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h" 1 3 4
# 31 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h" 3 4
typedef __darwin_mode_t mode_t;
# 123 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h" 1 3 4
# 31 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h" 3 4
typedef __uint16_t nlink_t;
# 124 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h" 1 3 4
# 31 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h" 3 4
typedef __darwin_id_t id_t;
# 125 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h" 1 3 4
# 31 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h" 3 4
typedef __darwin_pid_t pid_t;
# 126 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h" 1 3 4
# 31 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h" 3 4
typedef __darwin_off_t off_t;
# 127 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h" 2 3 4
typedef int32_t segsz_t;
typedef int32_t swblk_t;
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h" 1 3 4
# 31 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h" 3 4
typedef __darwin_uid_t uid_t;
# 132 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h" 2 3 4
# 168 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h" 1 3 4
# 31 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h" 3 4
typedef __darwin_clock_t clock_t;
# 169 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h" 1 3 4
# 50 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h" 3 4
typedef __darwin_size_t size_t;
# 170 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h" 1 3 4
# 31 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h" 3 4
typedef __darwin_ssize_t ssize_t;
# 171 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h" 1 3 4
# 31 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h" 3 4
typedef __darwin_time_t time_t;
# 172 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h" 1 3 4
# 31 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h" 3 4
typedef __darwin_useconds_t useconds_t;
# 174 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h" 1 3 4
# 31 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h" 3 4
typedef __darwin_suseconds_t suseconds_t;
# 175 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h" 1 3 4
# 50 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h" 3 4
typedef __darwin_size_t rsize_t;
# 178 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h" 1 3 4
# 30 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h" 3 4
typedef int errno_t;
# 179 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h" 1 3 4
# 32 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h" 1 3 4
# 196 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h" 1 3 4
# 197 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h" 1 3 4
# 33 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h" 1 3 4
# 34 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h" 2 3 4
# 198 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h" 1 3 4
# 34 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h" 1 3 4
# 35 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h" 2 3 4
# 199 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h" 2 3 4
# 33 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h" 2 3 4
# 50 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h" 3 4
typedef struct fd_set {
__int32_t fds_bits[((((1024) % ((sizeof(__int32_t) * 8))) == 0) ? ((1024) / ((sizeof(__int32_t) * 8))) : (((1024) / ((sizeof(__int32_t) * 8))) + 1))];
} fd_set;
int __darwin_check_fd_set_overflow(int, const void *, int) __attribute__((availability(macos,introduced=11.0))) __attribute__((availability(ios,introduced=14.0))) __attribute__((availability(tvos,introduced=14.0))) __attribute__((availability(watchos,introduced=7.0)));
inline __attribute__ ((__always_inline__)) int
__darwin_check_fd_set(int _a, const void *_b)
{
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wunguarded-availability-new"
if ((uintptr_t)&__darwin_check_fd_set_overflow != (uintptr_t) 0) {
return __darwin_check_fd_set_overflow(_a, _b, 0);
} else {
return 1;
}
#pragma clang diagnostic pop
}
inline __attribute__ ((__always_inline__)) int
__darwin_fd_isset(int _fd, const struct fd_set *_p)
{
if (__darwin_check_fd_set(_fd, (const void *) _p)) {
return _p->fds_bits[(unsigned long)_fd / (sizeof(__int32_t) * 8)] & ((__int32_t)(((unsigned long)1) << ((unsigned long)_fd % (sizeof(__int32_t) * 8))));
}
return 0;
}
inline __attribute__ ((__always_inline__)) void
__darwin_fd_set(int _fd, struct fd_set *const _p)
{
if (__darwin_check_fd_set(_fd, (const void *) _p)) {
(_p->fds_bits[(unsigned long)_fd / (sizeof(__int32_t) * 8)] |= ((__int32_t)(((unsigned long)1) << ((unsigned long)_fd % (sizeof(__int32_t) * 8)))));
}
}
inline __attribute__ ((__always_inline__)) void
__darwin_fd_clr(int _fd, struct fd_set *const _p)
{
if (__darwin_check_fd_set(_fd, (const void *) _p)) {
(_p->fds_bits[(unsigned long)_fd / (sizeof(__int32_t) * 8)] &= ~((__int32_t)(((unsigned long)1) << ((unsigned long)_fd % (sizeof(__int32_t) * 8)))));
}
}
# 188 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h" 2 3 4
typedef __int32_t fd_mask;
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h" 1 3 4
# 201 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h" 1 3 4
# 202 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h" 1 3 4
# 203 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h" 1 3 4
# 204 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h" 1 3 4
# 205 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h" 1 3 4
# 208 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h" 2 3 4
# 218 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h" 1 3 4
# 31 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h" 3 4
typedef __darwin_pthread_attr_t pthread_attr_t;
# 219 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h" 1 3 4
# 31 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h" 3 4
typedef __darwin_pthread_cond_t pthread_cond_t;
# 220 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h" 1 3 4
# 31 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h" 3 4
typedef __darwin_pthread_condattr_t pthread_condattr_t;
# 221 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h" 1 3 4
# 31 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h" 3 4
typedef __darwin_pthread_mutex_t pthread_mutex_t;
# 222 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h" 1 3 4
# 31 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h" 3 4
typedef __darwin_pthread_mutexattr_t pthread_mutexattr_t;
# 223 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h" 1 3 4
# 31 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h" 3 4
typedef __darwin_pthread_once_t pthread_once_t;
# 224 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h" 1 3 4
# 31 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h" 3 4
typedef __darwin_pthread_rwlock_t pthread_rwlock_t;
# 225 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h" 1 3 4
# 31 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h" 3 4
typedef __darwin_pthread_rwlockattr_t pthread_rwlockattr_t;
# 226 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h" 1 3 4
# 31 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h" 3 4
typedef __darwin_pthread_t pthread_t;
# 227 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h" 1 3 4
# 31 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h" 3 4
typedef __darwin_pthread_key_t pthread_key_t;
# 231 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h" 1 3 4
# 31 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h" 3 4
typedef __darwin_fsblkcnt_t fsblkcnt_t;
# 236 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h" 1 3 4
# 31 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h" 3 4
typedef __darwin_fsfilcnt_t fsfilcnt_t;
# 237 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h" 2 3 4
# 1118 "./perl.h" 2
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h" 1 3 4
# 67 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wchar.h" 1 3 4
# 70 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wchar.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_bounds.h" 1 3 4
# 71 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wchar.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h" 1 3 4
# 43 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h" 3 4
typedef int __darwin_nl_item;
typedef int __darwin_wctrans_t;
typedef __uint32_t __darwin_wctype_t;
# 72 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wchar.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h" 1 3 4
# 74 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wchar.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h" 1 3 4
# 76 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wchar.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h" 1 3 4
# 77 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wchar.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h" 1 3 4
# 32 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h" 3 4
typedef __darwin_mbstate_t mbstate_t;
# 78 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wchar.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h" 1 3 4
# 32 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h" 3 4
typedef __darwin_ct_rune_t ct_rune_t;
# 79 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wchar.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h" 1 3 4
# 31 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h" 3 4
typedef __darwin_rune_t rune_t;
# 80 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wchar.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h" 1 3 4
# 53 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h" 3 4
typedef __darwin_wchar_t wchar_t;
# 81 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wchar.h" 2 3 4
# 90 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wchar.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdarg.h" 1 3 4
# 47 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdarg.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/__stdarg_header_macro.h" 1 3 4
# 48 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdarg.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/__stdarg___gnuc_va_list.h" 1 3 4
# 12 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/__stdarg___gnuc_va_list.h" 3 4
typedef __builtin_va_list __gnuc_va_list;
# 52 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdarg.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/__stdarg_va_list.h" 1 3 4
# 12 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/__stdarg_va_list.h" 3 4
typedef __builtin_va_list va_list;
# 57 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdarg.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/__stdarg_va_arg.h" 1 3 4
# 62 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdarg.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/__stdarg___va_copy.h" 1 3 4
# 67 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdarg.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/__stdarg_va_copy.h" 1 3 4
# 72 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdarg.h" 2 3 4
# 91 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wchar.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h" 1 3 4
# 61 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h" 1 3 4
# 71 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h" 1 3 4
# 72 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h" 1 3 4
# 44 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h" 3 4
typedef __darwin_va_list va_list;
# 78 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h" 1 3 4
# 79 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h" 1 3 4
# 80 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h" 1 3 4
# 43 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h" 1 3 4
# 44 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h" 2 3 4
int renameat(int, const char *, int, const char *) __attribute__((availability(macosx,introduced=10.10)));
int renamex_np(const char *, const char *, unsigned int) __attribute__((availability(macosx,introduced=10.12))) __attribute__((availability(ios,introduced=10.0))) __attribute__((availability(tvos,introduced=10.0))) __attribute__((availability(watchos,introduced=3.0)));
int renameatx_np(int, const char *, int, const char *, unsigned int) __attribute__((availability(macosx,introduced=10.12))) __attribute__((availability(ios,introduced=10.0))) __attribute__((availability(tvos,introduced=10.0))) __attribute__((availability(watchos,introduced=3.0)));
# 82 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_printf.h" 1 3 4
# 34 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_printf.h" 3 4
int printf(const char * restrict, ...) __attribute__((__format__ (__printf__, 1, 2)));
# 83 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h" 2 3 4
typedef __darwin_off_t fpos_t;
# 97 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h" 3 4
struct __sbuf {
unsigned char * _base;
int _size;
};
struct __sFILEX;
# 131 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h" 3 4
typedef struct __sFILE {
unsigned char * _p;
int _r;
int _w;
short _flags;
short _file;
struct __sbuf _bf;
int _lbfsize;
void *_cookie;
int (* _Nullable _close)(void *);
int (* _Nullable _read) (void *, char *, int __n);
fpos_t (* _Nullable _seek) (void *, fpos_t, int);
int (* _Nullable _write)(void *, const char *, int __n);
struct __sbuf _ub;
struct __sFILEX *_extra;
int _ur;
unsigned char _ubuf[3];
unsigned char _nbuf[1];
struct __sbuf _lb;
int _blksize;
fpos_t _offset;
} FILE;
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h" 1 3 4
# 165 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h" 2 3 4
extern FILE *__stdinp __attribute__((__swift_attr__("nonisolated(unsafe)")));
extern FILE *__stdoutp __attribute__((__swift_attr__("nonisolated(unsafe)")));
extern FILE *__stderrp __attribute__((__swift_attr__("nonisolated(unsafe)")));
# 232 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h" 3 4
void clearerr(FILE *);
int fclose(FILE *);
int feof(FILE *);
int ferror(FILE *);
int fflush(FILE *);
int fgetc(FILE *);
int fgetpos(FILE * restrict, fpos_t *);
char * fgets(char * restrict , int __size, FILE *);
FILE *fopen(const char * restrict __filename, const char * restrict __mode) __asm("_" "fopen" );
int fprintf(FILE * restrict, const char * restrict, ...) __attribute__((__format__ (__printf__, 2, 3)));
int fputc(int, FILE *);
int fputs(const char * restrict, FILE * restrict) __asm("_" "fputs" );
size_t fread(void * restrict __ptr, size_t __size, size_t __nitems, FILE * restrict __stream);
FILE *freopen(const char * restrict, const char * restrict,
FILE * restrict) __asm("_" "freopen" );
int fscanf(FILE * restrict, const char * restrict, ...) __attribute__((__format__ (__scanf__, 2, 3)));
int fseek(FILE *, long, int);
int fsetpos(FILE *, const fpos_t *);
long ftell(FILE *);
size_t fwrite(const void * restrict __ptr, size_t __size, size_t __nitems, FILE * restrict __stream) __asm("_" "fwrite" );
int getc(FILE *);
int getchar(void);
__attribute__((__deprecated__("This function is provided for compatibility reasons only. Due to security concerns inherent in the design of gets(3), it is highly recommended that you use fgets(3) instead.")))
char * gets(char *) ;
void perror(const char *) __attribute__((__cold__));
int putc(int, FILE *);
int putchar(int);
int puts(const char *);
int remove(const char *);
int rename (const char *__old, const char *__new);
void rewind(FILE *);
int scanf(const char * restrict, ...) __attribute__((__format__ (__scanf__, 1, 2)));
void setbuf(FILE * restrict, char * restrict );
int setvbuf(FILE * restrict, char * restrict , int, size_t __size);
__attribute__((__availability__(swift, unavailable, message="Use snprintf instead.")))
__attribute__((__deprecated__("This function is provided for compatibility reasons only. Due to security concerns inherent in the design of sprintf(3), it is highly recommended that you use snprintf(3) instead.")))
int sprintf(char * restrict , const char * restrict, ...) __attribute__((__format__ (__printf__, 2, 3))) ;
int sscanf(const char * restrict, const char * restrict, ...) __attribute__((__format__ (__scanf__, 2, 3)));
FILE *tmpfile(void);
__attribute__((__availability__(swift, unavailable, message="Use mkstemp(3) instead.")))
__attribute__((__deprecated__("This function is provided for compatibility reasons only. Due to security concerns inherent in the design of tmpnam(3), it is highly recommended that you use mkstemp(3) instead.")))
char * tmpnam(char *);
int ungetc(int, FILE *);
int vfprintf(FILE * restrict, const char * restrict, va_list) __attribute__((__format__ (__printf__, 2, 0)));
int vprintf(const char * restrict, va_list) __attribute__((__format__ (__printf__, 1, 0)));
__attribute__((__availability__(swift, unavailable, message="Use vsnprintf instead.")))
__attribute__((__deprecated__("This function is provided for compatibility reasons only. Due to security concerns inherent in the design of sprintf(3), it is highly recommended that you use vsnprintf(3) instead.")))
int vsprintf(char * restrict , const char * restrict, va_list) __attribute__((__format__ (__printf__, 2, 0))) ;
# 311 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h" 1 3 4
# 36 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h" 3 4
char * ctermid(char *);
# 312 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h" 2 3 4
FILE *fdopen(int, const char *) __asm("_" "fdopen" );
int fileno(FILE *);
# 331 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h" 3 4
int pclose(FILE *) __attribute__((__availability__(swift, unavailable, message="Use posix_spawn APIs or NSTask instead. (On iOS, process spawning is unavailable.)")));
FILE *popen(const char *, const char *) __asm("_" "popen" ) __attribute__((__availability__(swift, unavailable, message="Use posix_spawn APIs or NSTask instead. (On iOS, process spawning is unavailable.)")));
# 350 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h" 3 4
int __srget(FILE *);
int __svfscanf(FILE *, const char *, va_list) __attribute__((__format__ (__scanf__, 2, 0)));
int __swbuf(int, FILE *);
# 361 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h" 3 4
inline __attribute__ ((__always_inline__)) int __sputc(int _c, FILE *_p) {
if (--_p->_w >= 0 || (_p->_w >= _p->_lbfsize && (char)_c != '\n'))
return (*_p->_p++ = _c);
else
return (__swbuf(_c, _p));
}
# 387 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h" 3 4
void flockfile(FILE *);
int ftrylockfile(FILE *);
void funlockfile(FILE *);
int getc_unlocked(FILE *);
int getchar_unlocked(void);
int putc_unlocked(int, FILE *);
int putchar_unlocked(int);
int getw(FILE *);
int putw(int, FILE *);
__attribute__((__availability__(swift, unavailable, message="Use mkstemp(3) instead.")))
__attribute__((__deprecated__("This function is provided for compatibility reasons only. Due to security concerns inherent in the design of tempnam(3), it is highly recommended that you use mkstemp(3) instead.")))
char * tempnam(const char *__dir, const char *__prefix) __asm("_" "tempnam" );
# 428 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h" 3 4
int fseeko(FILE * __stream, off_t __offset, int __whence);
off_t ftello(FILE * __stream);
int snprintf(char * restrict __str, size_t __size, const char * restrict __format, ...) __attribute__((__format__ (__printf__, 3, 4)));
int vfscanf(FILE * restrict __stream, const char * restrict __format, va_list) __attribute__((__format__ (__scanf__, 2, 0)));
int vscanf(const char * restrict __format, va_list) __attribute__((__format__ (__scanf__, 1, 0)));
int vsnprintf(char * restrict __str, size_t __size, const char * restrict __format, va_list) __attribute__((__format__ (__printf__, 3, 0)));
int vsscanf(const char * restrict __str, const char * restrict __format, va_list) __attribute__((__format__ (__scanf__, 2, 0)));
# 453 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h" 3 4
int dprintf(int, const char * restrict, ...) __attribute__((__format__ (__printf__, 2, 3))) __attribute__((availability(macosx,introduced=10.7)));
int vdprintf(int, const char * restrict, va_list) __attribute__((__format__ (__printf__, 2, 0))) __attribute__((availability(macosx,introduced=10.7)));
ssize_t getdelim(char * *restrict __linep, size_t * restrict __linecapp, int __delimiter, FILE * restrict __stream) __attribute__((availability(macosx,introduced=10.7)));
ssize_t getline(char * *restrict __linep, size_t * restrict __linecapp, FILE * restrict __stream) __attribute__((availability(macosx,introduced=10.7)));
FILE *fmemopen(void * restrict __buf , size_t __size, const char * restrict __mode) __attribute__((availability(macos,introduced=10.13))) __attribute__((availability(ios,introduced=11.0))) __attribute__((availability(tvos,introduced=11.0))) __attribute__((availability(watchos,introduced=4.0)));
FILE *open_memstream(char * *__bufp, size_t *__sizep) __attribute__((availability(macos,introduced=10.13))) __attribute__((availability(ios,introduced=11.0))) __attribute__((availability(tvos,introduced=11.0))) __attribute__((availability(watchos,introduced=4.0)));
# 468 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h" 3 4
extern const int sys_nerr;
extern const char *const sys_errlist[];
int asprintf(char * *restrict, const char * restrict, ...) __attribute__((__format__ (__printf__, 2, 3)));
char * ctermid_r(char *);
char * fgetln(FILE *, size_t *__len);
const char *fmtcheck(const char *, const char *) __attribute__((format_arg(2)));
int fpurge(FILE *);
void setbuffer(FILE *, char *, int __size);
int setlinebuf(FILE *);
int vasprintf(char * *restrict, const char * restrict, va_list) __attribute__((__format__ (__printf__, 2, 0)));
FILE *funopen(const void *,
int (* _Nullable)(void *, char *, int __n),
int (* _Nullable)(void *, const char *, int __n),
fpos_t (* _Nullable)(void *, fpos_t, int),
int (* _Nullable)(void *));
# 503 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h" 1 3 4
# 32 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/secure/_common.h" 1 3 4
# 33 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h" 2 3 4
# 45 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h" 3 4
extern int __sprintf_chk (char * restrict , int, size_t,
const char * restrict, ...);
# 55 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h" 3 4
extern int __snprintf_chk (char * restrict , size_t __maxlen, int, size_t,
const char * restrict, ...);
extern int __vsprintf_chk (char * restrict , int, size_t,
const char * restrict, va_list);
extern int __vsnprintf_chk (char * restrict , size_t __maxlen, int, size_t,
const char * restrict, va_list);
# 504 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h" 2 3 4
# 62 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h" 2 3 4
# 92 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wchar.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h" 1 3 4
# 63 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_time.h" 1 3 4
# 69 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_time.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h" 1 3 4
# 70 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_time.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h" 1 3 4
# 72 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_time.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h" 1 3 4
# 73 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_time.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h" 1 3 4
# 33 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h" 3 4
struct timespec
{
__darwin_time_t tv_sec;
long tv_nsec;
};
# 75 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_time.h" 2 3 4
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 tm_gmtoff;
char * tm_zone;
};
# 101 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_time.h" 3 4
extern char * tzname[];
extern int getdate_err;
extern long timezone __asm("_" "timezone" );
extern int daylight;
char * asctime(const struct tm *);
clock_t clock(void) __asm("_" "clock" );
char * ctime(const time_t *);
double difftime(time_t, time_t);
struct tm *getdate(const char *);
struct tm *gmtime(const time_t *);
struct tm *localtime(const time_t *);
time_t mktime(struct tm *) __asm("_" "mktime" );
size_t strftime(char * restrict, size_t __maxsize, const char * restrict, const struct tm * restrict) __asm("_" "strftime" );
char * strptime(const char * restrict, const char * restrict, struct tm * restrict) __asm("_" "strptime" );
time_t time(time_t *);
void tzset(void);
char * asctime_r(const struct tm * restrict, char * restrict );
char * ctime_r(const time_t *, char *);
struct tm *gmtime_r(const time_t * restrict, struct tm * restrict);
struct tm *localtime_r(const time_t * restrict, struct tm * restrict);
time_t posix2time(time_t);
void tzsetwall(void);
time_t time2posix(time_t);
time_t timelocal(struct tm * const);
time_t timegm(struct tm * const);
int nanosleep(const struct timespec *__rqtp, struct timespec *__rmtp) __asm("_" "nanosleep" );
# 156 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_time.h" 3 4
typedef enum {
_CLOCK_REALTIME __attribute__((availability(macosx,introduced=10.12))) __attribute__((availability(ios,introduced=10.0))) __attribute__((availability(tvos,introduced=10.0))) __attribute__((availability(watchos,introduced=3.0))) = 0,
_CLOCK_MONOTONIC __attribute__((availability(macosx,introduced=10.12))) __attribute__((availability(ios,introduced=10.0))) __attribute__((availability(tvos,introduced=10.0))) __attribute__((availability(watchos,introduced=3.0))) = 6,
_CLOCK_MONOTONIC_RAW __attribute__((availability(macosx,introduced=10.12))) __attribute__((availability(ios,introduced=10.0))) __attribute__((availability(tvos,introduced=10.0))) __attribute__((availability(watchos,introduced=3.0))) = 4,
_CLOCK_MONOTONIC_RAW_APPROX __attribute__((availability(macosx,introduced=10.12))) __attribute__((availability(ios,introduced=10.0))) __attribute__((availability(tvos,introduced=10.0))) __attribute__((availability(watchos,introduced=3.0))) = 5,
_CLOCK_UPTIME_RAW __attribute__((availability(macosx,introduced=10.12))) __attribute__((availability(ios,introduced=10.0))) __attribute__((availability(tvos,introduced=10.0))) __attribute__((availability(watchos,introduced=3.0))) = 8,
_CLOCK_UPTIME_RAW_APPROX __attribute__((availability(macosx,introduced=10.12))) __attribute__((availability(ios,introduced=10.0))) __attribute__((availability(tvos,introduced=10.0))) __attribute__((availability(watchos,introduced=3.0))) = 9,
_CLOCK_PROCESS_CPUTIME_ID __attribute__((availability(macosx,introduced=10.12))) __attribute__((availability(ios,introduced=10.0))) __attribute__((availability(tvos,introduced=10.0))) __attribute__((availability(watchos,introduced=3.0))) = 12,
_CLOCK_THREAD_CPUTIME_ID __attribute__((availability(macosx,introduced=10.12))) __attribute__((availability(ios,introduced=10.0))) __attribute__((availability(tvos,introduced=10.0))) __attribute__((availability(watchos,introduced=3.0))) = 16
} clockid_t;
__attribute__((availability(macosx,introduced=10.12))) __attribute__((availability(ios,introduced=10.0))) __attribute__((availability(tvos,introduced=10.0))) __attribute__((availability(watchos,introduced=3.0)))
int clock_getres(clockid_t __clock_id, struct timespec *__res);
__attribute__((availability(macosx,introduced=10.12))) __attribute__((availability(ios,introduced=10.0))) __attribute__((availability(tvos,introduced=10.0))) __attribute__((availability(watchos,introduced=3.0)))
int clock_gettime(clockid_t __clock_id, struct timespec *__tp);
__attribute__((availability(macosx,introduced=10.12))) __attribute__((availability(ios,introduced=10.0))) __attribute__((availability(tvos,introduced=10.0))) __attribute__((availability(watchos,introduced=3.0)))
__uint64_t clock_gettime_nsec_np(clockid_t __clock_id);
__attribute__((availability(macosx,introduced=10.12))) __attribute__((availability(ios,unavailable)))
__attribute__((availability(tvos,unavailable))) __attribute__((availability(watchos,unavailable)))
int clock_settime(clockid_t __clock_id, const struct timespec *__tp);
# 201 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_time.h" 3 4
__attribute__((availability(macos,introduced=10.15))) __attribute__((availability(ios,introduced=13.0))) __attribute__((availability(tvos,introduced=13.0))) __attribute__((availability(watchos,introduced=6.0)))
int timespec_get(struct timespec *ts, int base);
# 64 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h" 2 3 4
# 93 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wchar.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h" 1 3 4
# 39 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/___wctype.h" 1 3 4
# 62 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/___wctype.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h" 1 3 4
# 32 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h" 3 4
typedef __darwin_wint_t wint_t;
# 63 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/___wctype.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h" 1 3 4
# 32 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h" 3 4
typedef __darwin_wctype_t wctype_t;
# 64 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/___wctype.h" 2 3 4
# 75 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/___wctype.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h" 1 3 4
# 66 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h" 1 3 4
# 72 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h" 1 3 4
# 49 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h" 1 3 4
# 50 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h" 1 3 4
# 53 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h" 2 3 4
# 63 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h" 3 4
typedef struct {
__darwin_rune_t __min;
__darwin_rune_t __max;
__darwin_rune_t __map;
__uint32_t * __types;
} _RuneEntry;
typedef struct {
int __nranges;
_RuneEntry * __ranges;
} _RuneRange;
typedef struct {
char __name[14];
__uint32_t __mask;
} _RuneCharClass;
typedef struct {
char __magic[8];
char __encoding[32];
__darwin_rune_t (*__sgetrune)(const char * __string, __darwin_size_t __n, char const * *);
int (*__sputrune)(__darwin_rune_t, char * __string, __darwin_size_t __n, char * *);
__darwin_rune_t __invalid_rune;
__uint32_t __runetype[(1 <<8 )];
__darwin_rune_t __maplower[(1 <<8 )];
__darwin_rune_t __mapupper[(1 <<8 )];
_RuneRange __runetype_ext;
_RuneRange __maplower_ext;
_RuneRange __mapupper_ext;
void * __variable;
int __variable_len;
int __ncharclasses;
_RuneCharClass * __charclasses;
} _RuneLocale;
extern _RuneLocale _DefaultRuneLocale;
extern _RuneLocale *_CurrentRuneLocale;
# 73 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h" 2 3 4
# 134 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h" 3 4
unsigned long ___runetype(__darwin_ct_rune_t);
__darwin_ct_rune_t ___tolower(__darwin_ct_rune_t);
__darwin_ct_rune_t ___toupper(__darwin_ct_rune_t);
inline int
isascii(int _c)
{
return ((_c & ~0x7F) == 0);
}
# 153 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h" 3 4
int __maskrune(__darwin_ct_rune_t, unsigned long);
inline int
__istype(__darwin_ct_rune_t _c, unsigned long _f)
{
return (isascii(_c) ? !!(_DefaultRuneLocale.__runetype[_c] & _f)
: !!__maskrune(_c, _f));
}
inline __darwin_ct_rune_t
__isctype(__darwin_ct_rune_t _c, unsigned long _f)
{
return (_c < 0 || _c >= (1 <<8 )) ? 0 :
!!(_DefaultRuneLocale.__runetype[_c] & _f);
}
# 193 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h" 3 4
__darwin_ct_rune_t __toupper(__darwin_ct_rune_t);
__darwin_ct_rune_t __tolower(__darwin_ct_rune_t);
inline int
__wcwidth(__darwin_ct_rune_t _c)
{
unsigned int _x;
if (_c == 0)
return (0);
_x = (unsigned int)__maskrune(_c, 0xe0000000L|0x00040000L);
if ((_x & 0xe0000000L) != 0)
return ((_x & 0xe0000000L) >> 30);
return ((_x & 0x00040000L) != 0 ? 1 : -1);
}
inline int
isalnum(int _c)
{
return (__istype(_c, 0x00000100L|0x00000400L));
}
inline int
isalpha(int _c)
{
return (__istype(_c, 0x00000100L));
}
inline int
isblank(int _c)
{
return (__istype(_c, 0x00020000L));
}
inline int
iscntrl(int _c)
{
return (__istype(_c, 0x00000200L));
}
inline int
isdigit(int _c)
{
return (__isctype(_c, 0x00000400L));
}
inline int
isgraph(int _c)
{
return (__istype(_c, 0x00000800L));
}
inline int
islower(int _c)
{
return (__istype(_c, 0x00001000L));
}
inline int
isprint(int _c)
{
return (__istype(_c, 0x00040000L));
}
inline int
ispunct(int _c)
{
return (__istype(_c, 0x00002000L));
}
inline int
isspace(int _c)
{
return (__istype(_c, 0x00004000L));
}
inline int
isupper(int _c)
{
return (__istype(_c, 0x00008000L));
}
inline int
isxdigit(int _c)
{
return (__isctype(_c, 0x00010000L));
}
inline int
toascii(int _c)
{
return (_c & 0x7F);
}
inline int
tolower(int _c)
{
return (__tolower(_c));
}
inline int
toupper(int _c)
{
return (__toupper(_c));
}
inline int
digittoint(int _c)
{
return (__maskrune(_c, 0x0F));
}
inline int
ishexnumber(int _c)
{
return (__istype(_c, 0x00010000L));
}
inline int
isideogram(int _c)
{
return (__istype(_c, 0x00080000L));
}
inline int
isnumber(int _c)
{
return (__istype(_c, 0x00000400L));
}
inline int
isphonogram(int _c)
{
return (__istype(_c, 0x00200000L));
}
inline int
isrune(int _c)
{
return (__istype(_c, 0xFFFFFFF0L));
}
inline int
isspecial(int _c)
{
return (__istype(_c, 0x00100000L));
}
# 67 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h" 2 3 4
# 76 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/___wctype.h" 2 3 4
inline int
iswalnum(wint_t _wc)
{
return (__istype(_wc, 0x00000100L|0x00000400L));
}
inline int
iswalpha(wint_t _wc)
{
return (__istype(_wc, 0x00000100L));
}
inline int
iswcntrl(wint_t _wc)
{
return (__istype(_wc, 0x00000200L));
}
inline int
iswctype(wint_t _wc, wctype_t _charclass)
{
return (__istype(_wc, _charclass));
}
inline int
iswdigit(wint_t _wc)
{
return (__isctype(_wc, 0x00000400L));
}
inline int
iswgraph(wint_t _wc)
{
return (__istype(_wc, 0x00000800L));
}
inline int
iswlower(wint_t _wc)
{
return (__istype(_wc, 0x00001000L));
}
inline int
iswprint(wint_t _wc)
{
return (__istype(_wc, 0x00040000L));
}
inline int
iswpunct(wint_t _wc)
{
return (__istype(_wc, 0x00002000L));
}
inline int
iswspace(wint_t _wc)
{
return (__istype(_wc, 0x00004000L));
}
inline int
iswupper(wint_t _wc)
{
return (__istype(_wc, 0x00008000L));
}
inline int
iswxdigit(wint_t _wc)
{
return (__isctype(_wc, 0x00010000L));
}
inline wint_t
towlower(wint_t _wc)
{
return (__tolower(_wc));
}
inline wint_t
towupper(wint_t _wc)
{
return (__toupper(_wc));
}
# 189 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/___wctype.h" 3 4
wctype_t
wctype(const char *);
# 40 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h" 2 3 4
# 94 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wchar.h" 2 3 4
wint_t btowc(int);
wint_t fgetwc(FILE *);
wchar_t *
fgetws(wchar_t * restrict , int __n,
FILE * restrict);
wint_t fputwc(wchar_t, FILE *);
int fputws(const wchar_t * restrict, FILE * restrict);
int fwide(FILE *, int);
int fwprintf(FILE * restrict, const wchar_t * restrict, ...);
int fwscanf(FILE * restrict, const wchar_t * restrict, ...);
wint_t getwc(FILE *);
wint_t getwchar(void);
size_t mbrlen(const char * restrict , size_t __n,
mbstate_t * restrict);
size_t mbrtowc(wchar_t * restrict, const char * restrict ,
size_t __n, mbstate_t * restrict);
int mbsinit(const mbstate_t *);
size_t mbsrtowcs(wchar_t * restrict ,
const char ** restrict, size_t __len, mbstate_t * restrict);
wint_t putwc(wchar_t, FILE *);
wint_t putwchar(wchar_t);
int swprintf(wchar_t * restrict , size_t __maxlen,
const wchar_t * restrict, ...);
int swscanf(const wchar_t * restrict, const wchar_t * restrict, ...);
wint_t ungetwc(wint_t, FILE *);
int vfwprintf(FILE * restrict, const wchar_t * restrict,
__darwin_va_list);
int vswprintf(wchar_t * restrict , size_t __maxlen,
const wchar_t * restrict, __darwin_va_list);
int vwprintf(const wchar_t * restrict, __darwin_va_list);
size_t wcrtomb(char * restrict, wchar_t, mbstate_t * restrict);
wchar_t *wcscat(wchar_t * restrict, const wchar_t * restrict);
wchar_t *wcschr(const wchar_t *, wchar_t);
int wcscmp(const wchar_t *, const wchar_t *);
int wcscoll(const wchar_t *, const wchar_t *);
wchar_t *wcscpy(wchar_t * restrict ,
const wchar_t * restrict) ;
size_t wcscspn(const wchar_t *, const wchar_t *);
size_t wcsftime(wchar_t * restrict , size_t __maxlen,
const wchar_t * restrict, const struct tm * restrict)
__asm("_" "wcsftime" );
size_t wcslen(const wchar_t *);
wchar_t *
wcsncat(wchar_t * restrict ,
const wchar_t * restrict , size_t __n)
;
int wcsncmp(const wchar_t *,
const wchar_t *, size_t);
wchar_t *
wcsncpy(wchar_t * restrict ,
const wchar_t * restrict , size_t __n)
;
wchar_t *wcspbrk(const wchar_t *, const wchar_t *);
wchar_t *wcsrchr(const wchar_t *, wchar_t);
size_t wcsrtombs(char * restrict ,
const wchar_t ** restrict, size_t __len, mbstate_t * restrict);
size_t wcsspn(const wchar_t *, const wchar_t *);
wchar_t *wcsstr(const wchar_t * restrict, const wchar_t * restrict);
size_t wcsxfrm(wchar_t * restrict ,
const wchar_t * restrict, size_t __n);
int wctob(wint_t);
double wcstod(const wchar_t * restrict, wchar_t ** restrict);
wchar_t *
wcstok(wchar_t * restrict , const wchar_t * restrict,
wchar_t * * restrict);
long wcstol(const wchar_t * restrict, wchar_t * * restrict,
int);
unsigned long
wcstoul(const wchar_t * restrict, wchar_t * * restrict, int);
wchar_t *
wmemchr(const wchar_t * , wchar_t, size_t __n);
int wmemcmp(const wchar_t *, const wchar_t *,
size_t __n);
wchar_t *
wmemcpy(wchar_t * restrict ,
const wchar_t * restrict , size_t __n);
wchar_t *
wmemmove(wchar_t *, const wchar_t *,
size_t __n);
wchar_t *
wmemset(wchar_t *, wchar_t, size_t __n);
int wprintf(const wchar_t * restrict, ...);
int wscanf(const wchar_t * restrict, ...);
int wcswidth(const wchar_t *, size_t __n);
int wcwidth(wchar_t);
# 195 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wchar.h" 3 4
int vfwscanf(FILE * restrict, const wchar_t * restrict,
__darwin_va_list);
int vswscanf(const wchar_t * restrict, const wchar_t * restrict,
__darwin_va_list);
int vwscanf(const wchar_t * restrict, __darwin_va_list);
float wcstof(const wchar_t * restrict, wchar_t * * restrict);
long double
wcstold(const wchar_t * restrict, wchar_t * * restrict);
long long
wcstoll(const wchar_t * restrict, wchar_t * * restrict, int);
unsigned long long
wcstoull(const wchar_t * restrict, wchar_t * * restrict, int);
# 220 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wchar.h" 3 4
size_t mbsnrtowcs(wchar_t * restrict ,
const char ** restrict, size_t, size_t __len,
mbstate_t * restrict);
wchar_t * wcpcpy(
wchar_t * restrict ,
const wchar_t * restrict)
__attribute__((availability(macosx,introduced=10.7)))
;
wchar_t * wcpncpy(
wchar_t * restrict ,
const wchar_t * restrict , size_t __n)
__attribute__((availability(macosx,introduced=10.7)))
;
wchar_t * wcsdup(const wchar_t *)
__attribute__((availability(macosx,introduced=10.7)));
int wcscasecmp(const wchar_t *, const wchar_t *) __attribute__((availability(macosx,introduced=10.7)));
int wcsncasecmp(const wchar_t *, const wchar_t *, size_t n) __attribute__((availability(macosx,introduced=10.7)));
size_t wcsnlen(const wchar_t *, size_t __n) __attribute__((availability(macosx,introduced=10.7)));
size_t wcsnrtombs(char * restrict , const wchar_t ** restrict, size_t,
size_t __len, mbstate_t * restrict);
FILE *open_wmemstream(wchar_t * * __bufp, size_t * __sizep) __attribute__((availability(macos,introduced=10.13))) __attribute__((availability(ios,introduced=11.0))) __attribute__((availability(tvos,introduced=11.0))) __attribute__((availability(watchos,introduced=4.0)));
# 250 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wchar.h" 3 4
wchar_t *
fgetwln(FILE * restrict, size_t *__len) __attribute__((availability(macosx,introduced=10.7)));
size_t wcslcat(wchar_t *, const wchar_t *, size_t __len);
size_t wcslcpy(wchar_t *, const wchar_t *, size_t __len);
# 68 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h" 2 3 4
# 1121 "./perl.h" 2
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdarg.h" 1 3
# 1124 "./perl.h" 2
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h" 1 3
# 56 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h" 3
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h" 1 3 4
# 23 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h" 1 3 4
# 31 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h" 3 4
typedef unsigned char uint8_t;
# 24 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h" 1 3 4
# 31 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h" 3 4
typedef unsigned short uint16_t;
# 25 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h" 1 3 4
# 31 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h" 3 4
typedef unsigned int uint32_t;
# 26 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h" 1 3 4
# 31 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h" 3 4
typedef unsigned long long uint64_t;
# 27 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h" 2 3 4
typedef int8_t int_least8_t;
typedef int16_t int_least16_t;
typedef int32_t int_least32_t;
typedef int64_t int_least64_t;
typedef uint8_t uint_least8_t;
typedef uint16_t uint_least16_t;
typedef uint32_t uint_least32_t;
typedef uint64_t uint_least64_t;
typedef int8_t int_fast8_t;
typedef int16_t int_fast16_t;
typedef int32_t int_fast32_t;
typedef int64_t int_fast64_t;
typedef uint8_t uint_fast8_t;
typedef uint16_t uint_fast16_t;
typedef uint32_t uint_fast32_t;
typedef uint64_t uint_fast64_t;
# 58 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h" 1 3 4
# 32 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h" 3 4
typedef long int intmax_t;
# 59 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h" 1 3 4
# 32 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h" 3 4
typedef long unsigned int uintmax_t;
# 60 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h" 2 3 4
# 57 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h" 2 3
# 1127 "./perl.h" 2
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h" 1 3 4
# 1130 "./perl.h" 2
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/float.h" 1 3
# 32 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/float.h" 3
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/float.h" 1 3 4
# 33 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/float.h" 2 3
# 1131 "./perl.h" 2
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/limits.h" 1 3
# 25 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/limits.h" 3
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h" 1 3 4
# 64 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h" 1 3 4
# 11 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/arm/limits.h" 1 3 4
# 45 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/arm/limits.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/arm/_limits.h" 1 3 4
# 46 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/arm/limits.h" 2 3 4
# 12 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h" 2 3 4
# 65 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h" 1 3 4
# 66 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h" 2 3 4
# 26 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/limits.h" 2 3
# 1132 "./perl.h" 2
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h" 1 3 4
# 41 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h" 1 3 4
# 46 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h" 3 4
struct lconv {
char * decimal_point;
char * thousands_sep;
char * grouping;
char * int_curr_symbol;
char * currency_symbol;
char * mon_decimal_point;
char * mon_thousands_sep;
char * mon_grouping;
char * positive_sign;
char * 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_n_cs_precedes;
char int_p_sep_by_space;
char int_n_sep_by_space;
char int_p_sign_posn;
char int_n_sign_posn;
};
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h" 1 3 4
# 74 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h" 2 3 4
# 94 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_locale_t.h" 1 3 4
# 36 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_locale_t.h" 3 4
struct _xlocale;
typedef struct _xlocale * locale_t;
# 95 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h" 2 3 4
locale_t duplocale(locale_t);
int freelocale(locale_t);
struct lconv *localeconv(void);
locale_t newlocale(int, const char *, locale_t);
locale_t uselocale(locale_t);
# 42 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h" 2 3 4
# 56 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h" 3 4
char * setlocale(int, const char *);
# 1139 "./perl.h" 2
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h" 1 3 4
# 24 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h" 1 3 4
# 35 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__xlocale.h" 1 3 4
# 29 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__xlocale.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_mb_cur_max.h" 1 3 4
# 33 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_mb_cur_max.h" 3 4
int ___mb_cur_max(void);
# 30 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__xlocale.h" 2 3 4
int ___mb_cur_max_l(locale_t);
# 36 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h" 2 3 4
extern const locale_t _c_locale;
struct lconv * localeconv_l(locale_t);
const char * querylocale(int, locale_t);
# 25 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h" 1 3 4
# 41 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h" 3 4
unsigned long ___runetype_l(__darwin_ct_rune_t, locale_t);
__darwin_ct_rune_t ___tolower_l(__darwin_ct_rune_t, locale_t);
__darwin_ct_rune_t ___toupper_l(__darwin_ct_rune_t, locale_t);
int __maskrune_l(__darwin_ct_rune_t, unsigned long, locale_t);
inline int
__istype_l(__darwin_ct_rune_t _c, unsigned long _f, locale_t _l)
{
return !!(isascii(_c) ? (_DefaultRuneLocale.__runetype[_c] & _f)
: __maskrune_l(_c, _f, _l));
}
inline __darwin_ct_rune_t
__toupper_l(__darwin_ct_rune_t _c, locale_t _l)
{
return isascii(_c) ? _DefaultRuneLocale.__mapupper[_c]
: ___toupper_l(_c, _l);
}
inline __darwin_ct_rune_t
__tolower_l(__darwin_ct_rune_t _c, locale_t _l)
{
return isascii(_c) ? _DefaultRuneLocale.__maplower[_c]
: ___tolower_l(_c, _l);
}
inline int
__wcwidth_l(__darwin_ct_rune_t _c, locale_t _l)
{
unsigned int _x;
if (_c == 0)
return (0);
_x = (unsigned int)__maskrune_l(_c, 0xe0000000L|0x00040000L, _l);
if ((_x & 0xe0000000L) != 0)
return ((_x & 0xe0000000L) >> 30);
return ((_x & 0x00040000L) != 0 ? 1 : -1);
}
inline int
digittoint_l(int c, locale_t l)
{
return (__maskrune_l(c, 0x0F, l));
}
inline int
isalnum_l(int c, locale_t l)
{
return (__istype_l(c, 0x00000100L|0x00000400L, l));
}
inline int
isalpha_l(int c, locale_t l)
{
return (__istype_l(c, 0x00000100L, l));
}
inline int
isblank_l(int c, locale_t l)
{
return (__istype_l(c, 0x00020000L, l));
}
inline int
iscntrl_l(int c, locale_t l)
{
return (__istype_l(c, 0x00000200L, l));
}
inline int
isdigit_l(int c, locale_t l)
{
return (__istype_l(c, 0x00000400L, l));
}
inline int
isgraph_l(int c, locale_t l)
{
return (__istype_l(c, 0x00000800L, l));
}
inline int
ishexnumber_l(int c, locale_t l)
{
return (__istype_l(c, 0x00010000L, l));
}
inline int
isideogram_l(int c, locale_t l)
{
return (__istype_l(c, 0x00080000L, l));
}
inline int
islower_l(int c, locale_t l)
{
return (__istype_l(c, 0x00001000L, l));
}
inline int
isnumber_l(int c, locale_t l)
{
return (__istype_l(c, 0x00000400L, l));
}
inline int
isphonogram_l(int c, locale_t l)
{
return (__istype_l(c, 0x00200000L, l));
}
inline int
isprint_l(int c, locale_t l)
{
return (__istype_l(c, 0x00040000L, l));
}
inline int
ispunct_l(int c, locale_t l)
{
return (__istype_l(c, 0x00002000L, l));
}
inline int
isrune_l(int c, locale_t l)
{
return (__istype_l(c, 0xFFFFFFF0L, l));
}
inline int
isspace_l(int c, locale_t l)
{
return (__istype_l(c, 0x00004000L, l));
}
inline int
isspecial_l(int c, locale_t l)
{
return (__istype_l(c, 0x00100000L, l));
}
inline int
isupper_l(int c, locale_t l)
{
return (__istype_l(c, 0x00008000L, l));
}
inline int
isxdigit_l(int c, locale_t l)
{
return (__istype_l(c, 0x00010000L, l));
}
inline int
tolower_l(int c, locale_t l)
{
return (__tolower_l(c, l));
}
inline int
toupper_l(int c, locale_t l)
{
return (__toupper_l(c, l));
}
# 28 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/___wctype.h" 1 3 4
# 36 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/___wctype.h" 3 4
inline int
iswalnum_l(wint_t _wc, locale_t _l)
{
return (__istype_l(_wc, 0x00000100L|0x00000400L, _l));
}
inline int
iswalpha_l(wint_t _wc, locale_t _l)
{
return (__istype_l(_wc, 0x00000100L, _l));
}
inline int
iswcntrl_l(wint_t _wc, locale_t _l)
{
return (__istype_l(_wc, 0x00000200L, _l));
}
inline int
iswctype_l(wint_t _wc, wctype_t _charclass, locale_t _l)
{
return (__istype_l(_wc, _charclass, _l));
}
inline int
iswdigit_l(wint_t _wc, locale_t _l)
{
return (__istype_l(_wc, 0x00000400L, _l));
}
inline int
iswgraph_l(wint_t _wc, locale_t _l)
{
return (__istype_l(_wc, 0x00000800L, _l));
}
inline int
iswlower_l(wint_t _wc, locale_t _l)
{
return (__istype_l(_wc, 0x00001000L, _l));
}
inline int
iswprint_l(wint_t _wc, locale_t _l)
{
return (__istype_l(_wc, 0x00040000L, _l));
}
inline int
iswpunct_l(wint_t _wc, locale_t _l)
{
return (__istype_l(_wc, 0x00002000L, _l));
}
inline int
iswspace_l(wint_t _wc, locale_t _l)
{
return (__istype_l(_wc, 0x00004000L, _l));
}
inline int
iswupper_l(wint_t _wc, locale_t _l)
{
return (__istype_l(_wc, 0x00008000L, _l));
}
inline int
iswxdigit_l(wint_t _wc, locale_t _l)
{
return (__istype_l(_wc, 0x00010000L, _l));
}
inline wint_t
towlower_l(wint_t _wc, locale_t _l)
{
return (__tolower_l(_wc, _l));
}
inline wint_t
towupper_l(wint_t _wc, locale_t _l)
{
return (__toupper_l(_wc, _l));
}
# 142 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/___wctype.h" 3 4
wctype_t
wctype_l(const char *, locale_t);
# 31 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h" 2 3 4
# 45 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h" 1 3 4
# 35 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h" 3 4
int fprintf_l(FILE * restrict, locale_t restrict, const char * restrict, ...)
__attribute__((__format__ (__printf__, 3, 4)));
int fscanf_l(FILE * restrict, locale_t restrict, const char * restrict, ...)
__attribute__((__format__ (__scanf__, 3, 4)));
int printf_l(locale_t restrict, const char * restrict, ...)
__attribute__((__format__ (__printf__, 2, 3)));
int scanf_l(locale_t restrict, const char * restrict, ...)
__attribute__((__format__ (__scanf__, 2, 3)));
int sprintf_l(char * restrict , locale_t restrict, const char * restrict, ...)
__attribute__((__format__ (__printf__, 3, 4))) __attribute__((__availability__(swift, unavailable, message="Use snprintf_l instead."))) ;
int sscanf_l(const char * restrict, locale_t restrict, const char * restrict, ...)
__attribute__((__format__ (__scanf__, 3, 4)));
int vfprintf_l(FILE * restrict, locale_t restrict, const char * restrict, va_list)
__attribute__((__format__ (__printf__, 3, 0)));
int vprintf_l(locale_t restrict, const char * restrict, va_list)
__attribute__((__format__ (__printf__, 2, 0)));
int vsprintf_l(char * restrict , locale_t restrict, const char * restrict, va_list)
__attribute__((__format__ (__printf__, 3, 0))) __attribute__((__availability__(swift, unavailable, message="Use vsnprintf_l instead."))) ;
int snprintf_l(char * restrict , size_t __maxlen, locale_t restrict, const char * restrict, ...)
__attribute__((__format__ (__printf__, 4, 5)));
int vfscanf_l(FILE * restrict, locale_t restrict, const char * restrict, va_list)
__attribute__((__format__ (__scanf__, 3, 0)));
int vscanf_l(locale_t restrict, const char * restrict, va_list)
__attribute__((__format__ (__scanf__, 2, 0)));
int vsnprintf_l(char * restrict , size_t __maxlen, locale_t restrict, const char * restrict, va_list)
__attribute__((__format__ (__printf__, 4, 0)));
int vsscanf_l(const char * restrict, locale_t restrict, const char * restrict, va_list)
__attribute__((__format__ (__scanf__, 3, 0)));
int dprintf_l(int, locale_t restrict, const char * restrict, ...)
__attribute__((__format__ (__printf__, 3, 4))) __attribute__((availability(macosx,introduced=10.7)));
int vdprintf_l(int, locale_t restrict, const char * restrict, va_list)
__attribute__((__format__ (__printf__, 3, 0))) __attribute__((availability(macosx,introduced=10.7)));
int asprintf_l(char * * restrict, locale_t restrict, const char * restrict, ...)
__attribute__((__format__ (__printf__, 3, 4)));
int vasprintf_l(char * * restrict, locale_t restrict, const char * restrict, va_list)
__attribute__((__format__ (__printf__, 3, 0)));
# 46 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h" 1 3 4
# 29 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h" 1 3 4
# 30 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h" 2 3 4
size_t strftime_l(char * restrict , size_t __n,
const char * restrict, const struct tm * restrict, locale_t)
__asm("_" "strftime_l" ) __attribute__((__format__ (__strftime__, 3, 0)));
char *strptime_l(const char * restrict, const char * restrict,
struct tm * restrict, locale_t)
__asm("_" "strptime_l" ) __attribute__((__format__ (__strftime__, 2, 0)));
# 55 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h" 1 3 4
# 32 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stddef.h" 1 3 4
# 89 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stddef.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/__stddef_header_macro.h" 1 3 4
# 90 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stddef.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/__stddef_ptrdiff_t.h" 1 3 4
# 18 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/__stddef_ptrdiff_t.h" 3 4
typedef long int ptrdiff_t;
# 94 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stddef.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/__stddef_size_t.h" 1 3 4
# 99 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stddef.h" 2 3 4
# 108 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stddef.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/__stddef_wchar_t.h" 1 3 4
# 109 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stddef.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/__stddef_null.h" 1 3 4
# 114 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stddef.h" 2 3 4
# 133 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stddef.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/__stddef_offsetof.h" 1 3 4
# 134 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stddef.h" 2 3 4
# 33 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h" 2 3 4
wint_t btowc_l(int, locale_t);
wint_t fgetwc_l(FILE *, locale_t);
wchar_t * fgetws_l(wchar_t * restrict , int __n,
FILE * restrict, locale_t);
wint_t fputwc_l(wchar_t, FILE *, locale_t);
int fputws_l(const wchar_t * restrict, FILE * restrict, locale_t);
int fwprintf_l(FILE * restrict, locale_t, const wchar_t * restrict, ...);
int fwscanf_l(FILE * restrict, locale_t, const wchar_t * restrict, ...);
wint_t getwc_l(FILE *, locale_t);
wint_t getwchar_l(locale_t);
size_t mbrlen_l(const char * restrict , size_t __n,
mbstate_t * restrict, locale_t);
size_t mbrtowc_l(wchar_t * restrict ,
const char * restrict , size_t __n,
mbstate_t * restrict, locale_t);
int mbsinit_l(const mbstate_t *, locale_t);
size_t mbsrtowcs_l(wchar_t * restrict ,
const char ** restrict, size_t __len, mbstate_t * restrict,
locale_t);
wint_t putwc_l(wchar_t, FILE *, locale_t);
wint_t putwchar_l(wchar_t, locale_t);
int swprintf_l(wchar_t * restrict , size_t n, locale_t,
const wchar_t * restrict, ...);
int swscanf_l(const wchar_t * restrict, locale_t,
const wchar_t * restrict, ...);
wint_t ungetwc_l(wint_t, FILE *, locale_t);
int vfwprintf_l(FILE * restrict, locale_t, const wchar_t * restrict,
__darwin_va_list);
int vswprintf_l(wchar_t * restrict , size_t n, locale_t,
const wchar_t * restrict, __darwin_va_list);
int vwprintf_l(locale_t, const wchar_t * restrict, __darwin_va_list);
size_t wcrtomb_l(
char * restrict ,
wchar_t, mbstate_t * restrict, locale_t);
int wcscoll_l(const wchar_t *, const wchar_t *, locale_t);
size_t wcsftime_l(wchar_t * restrict , size_t __n,
const wchar_t * restrict, const struct tm * restrict, locale_t)
__asm("_" "wcsftime_l" );
size_t wcsrtombs_l(char * restrict ,
const wchar_t ** restrict, size_t __len, mbstate_t * restrict,
locale_t);
double wcstod_l(const wchar_t * restrict, wchar_t * * restrict,
locale_t);
long wcstol_l(const wchar_t * restrict, wchar_t * * restrict,
int, locale_t);
unsigned long
wcstoul_l(const wchar_t * restrict, wchar_t * * restrict, int,
locale_t);
int wcswidth_l(const wchar_t *, size_t __n, locale_t);
size_t wcsxfrm_l(wchar_t * restrict ,
const wchar_t * restrict, size_t __n, locale_t);
int wctob_l(wint_t, locale_t);
int wcwidth_l(wchar_t, locale_t);
int wprintf_l(locale_t, const wchar_t * restrict, ...);
int wscanf_l(locale_t, const wchar_t * restrict, ...);
# 103 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h" 3 4
int vfwscanf_l(FILE * restrict, locale_t, const wchar_t * restrict,
__darwin_va_list);
int vswscanf_l(const wchar_t * restrict, locale_t,
const wchar_t * restrict, __darwin_va_list);
int vwscanf_l(locale_t, const wchar_t * restrict, __darwin_va_list);
float wcstof_l(const wchar_t * restrict, wchar_t * * restrict,
locale_t);
long double
wcstold_l(const wchar_t * restrict, wchar_t * * restrict,
locale_t);
long long
wcstoll_l(const wchar_t * restrict, wchar_t * * restrict, int,
locale_t);
unsigned long long
wcstoull_l(const wchar_t * restrict, wchar_t * * restrict,
int, locale_t);
# 132 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h" 3 4
size_t mbsnrtowcs_l(wchar_t * restrict ,
const char ** restrict, size_t, size_t __len, mbstate_t * restrict,
locale_t);
int wcscasecmp_l(const wchar_t *, const wchar_t *, locale_t) __attribute__((availability(macosx,introduced=10.7)));
int wcsncasecmp_l(const wchar_t *,
const wchar_t *, size_t n, locale_t) __attribute__((availability(macosx,introduced=10.7)));
size_t wcsnrtombs_l(char * restrict, const wchar_t ** restrict, size_t,
size_t, mbstate_t * restrict, locale_t);
# 149 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h" 3 4
wchar_t *fgetwln_l(FILE * restrict, size_t *, locale_t) __attribute__((availability(macosx,introduced=10.7)));
# 58 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h" 2 3 4
# 1143 "./perl.h" 2
# 1 "./locale_table.h" 1
# 1151 "./perl.h" 2
# 1 "./perl_langinfo.h" 1
# 10 "./perl_langinfo.h"
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/langinfo.h" 1 3 4
# 29 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/langinfo.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_langinfo.h" 1 3 4
# 34 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_langinfo.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h" 1 3 4
# 32 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h" 3 4
typedef __darwin_nl_item nl_item;
# 35 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_langinfo.h" 2 3 4
# 116 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_langinfo.h" 3 4
char * nl_langinfo(nl_item);
# 30 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/langinfo.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_langinfo.h" 1 3 4
# 35 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_langinfo.h" 3 4
char * nl_langinfo_l(nl_item, locale_t);
# 33 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/langinfo.h" 2 3 4
# 11 "./perl_langinfo.h" 2
# 1153 "./perl.h" 2
# 1211 "./perl.h"
typedef enum {
# 1 "./locale_table.h" 1
# 41 "./locale_table.h"
LC_CTYPE_INDEX_,
# 58 "./locale_table.h"
LC_NUMERIC_INDEX_,
# 73 "./locale_table.h"
LC_COLLATE_INDEX_,
# 89 "./locale_table.h"
LC_TIME_INDEX_,
# 103 "./locale_table.h"
LC_MESSAGES_INDEX_,
# 117 "./locale_table.h"
LC_MONETARY_INDEX_,
# 1217 "./perl.h" 2
LC_ALL_INDEX_
} locale_category_index;
# 1333 "./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 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/setjmp.h" 1 3 4
# 27 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/setjmp.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h" 1 3 4
# 28 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/setjmp.h" 2 3 4
# 79 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/setjmp.h" 3 4
typedef int jmp_buf[((14 + 8 + 2) * 2)];
typedef int sigjmp_buf[((14 + 8 + 2) * 2) + 1];
extern int setjmp(jmp_buf);
extern void longjmp(jmp_buf, int) __attribute__((__noreturn__));
int _setjmp(jmp_buf);
void _longjmp(jmp_buf, int) __attribute__((__noreturn__));
int sigsetjmp(sigjmp_buf, int);
void siglongjmp(sigjmp_buf, int) __attribute__((__noreturn__));
void longjmperror(void);
# 1372 "./perl.h" 2
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/param.h" 1 3 4
# 80 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/param.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h" 1 3 4
# 81 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/param.h" 2 3 4
# 107 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/param.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/param.h" 1 3 4
# 37 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/param.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/arm/param.h" 1 3 4
# 53 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/arm/param.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/arm/_param.h" 1 3 4
# 54 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/arm/param.h" 2 3 4
# 38 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/param.h" 2 3 4
# 108 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/param.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h" 1 3 4
# 74 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h" 1 3 4
# 75 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h" 1 3 4
# 34 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/arm/signal.h" 1 3 4
# 17 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/arm/signal.h" 3 4
typedef int sig_atomic_t;
# 35 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h" 2 3 4
# 83 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h" 2 3 4
# 146 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h" 1 3 4
# 34 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h" 1 3 4
# 36 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h" 1 3 4
# 35 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h" 1 3 4
# 41 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h" 3 4
struct __darwin_arm_exception_state
{
__uint32_t __exception;
__uint32_t __fsr;
__uint32_t __far;
};
# 59 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h" 3 4
struct __darwin_arm_exception_state64
{
__uint64_t __far;
__uint32_t __esr;
__uint32_t __exception;
};
struct __darwin_arm_exception_state64_v2
{
__uint64_t __far;
__uint64_t __esr;
};
# 89 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h" 3 4
struct __darwin_arm_thread_state
{
__uint32_t __r[13];
__uint32_t __sp;
__uint32_t __lr;
__uint32_t __pc;
__uint32_t __cpsr;
};
# 148 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h" 3 4
struct __darwin_arm_thread_state64
{
__uint64_t __x[29];
__uint64_t __fp;
__uint64_t __lr;
__uint64_t __sp;
__uint64_t __pc;
__uint32_t __cpsr;
__uint32_t __pad;
};
# 519 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h" 3 4
struct __darwin_arm_vfp_state
{
__uint32_t __r[64];
__uint32_t __fpscr;
};
# 538 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h" 3 4
struct __darwin_arm_neon_state64
{
__uint128_t __v[32];
__uint32_t __fpsr;
__uint32_t __fpcr;
};
struct __darwin_arm_neon_state
{
__uint128_t __v[16];
__uint32_t __fpsr;
__uint32_t __fpcr;
};
# 609 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h" 3 4
struct __arm_pagein_state
{
int __pagein_error;
};
struct __darwin_arm_sme_state
{
__uint64_t __svcr;
__uint64_t __tpidr2_el0;
__uint16_t __svl_b;
};
struct __darwin_arm_sve_z_state
{
char __z[16][256];
} __attribute__((aligned(_Alignof(unsigned int))));
struct __darwin_arm_sve_p_state
{
char __p[16][256 / 8];
} __attribute__((aligned(_Alignof(unsigned int))));
struct __darwin_arm_sme_za_state
{
char __za[4096];
} __attribute__((aligned(_Alignof(unsigned int))));
struct __darwin_arm_sme2_state
{
char __zt0[64];
} __attribute__((aligned(_Alignof(unsigned int))));
# 712 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h" 3 4
struct __arm_legacy_debug_state
{
__uint32_t __bvr[16];
__uint32_t __bcr[16];
__uint32_t __wvr[16];
__uint32_t __wcr[16];
};
# 735 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h" 3 4
struct __darwin_arm_debug_state32
{
__uint32_t __bvr[16];
__uint32_t __bcr[16];
__uint32_t __wvr[16];
__uint32_t __wcr[16];
__uint64_t __mdscr_el1;
};
struct __darwin_arm_debug_state64
{
__uint64_t __bvr[16];
__uint64_t __bcr[16];
__uint64_t __wvr[16];
__uint64_t __wcr[16];
__uint64_t __mdscr_el1;
};
# 777 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h" 3 4
struct __darwin_arm_cpmu_state64
{
__uint64_t __ctrs[16];
};
# 36 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h" 2 3 4
# 37 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h" 2 3 4
struct __darwin_mcontext32
{
struct __darwin_arm_exception_state __es;
struct __darwin_arm_thread_state __ss;
struct __darwin_arm_vfp_state __fs;
};
# 64 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h" 3 4
struct __darwin_mcontext64
{
struct __darwin_arm_exception_state64 __es;
struct __darwin_arm_thread_state64 __ss;
struct __darwin_arm_neon_state64 __ns;
};
# 85 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h" 3 4
typedef struct __darwin_mcontext64 *mcontext_t;
# 35 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h" 2 3 4
# 147 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h" 1 3 4
# 42 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h" 3 4
struct __darwin_sigaltstack
{
void *ss_sp;
__darwin_size_t ss_size;
int ss_flags;
};
typedef struct __darwin_sigaltstack stack_t;
# 151 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h" 1 3 4
# 43 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h" 3 4
struct __darwin_ucontext
{
int uc_onstack;
__darwin_sigset_t uc_sigmask;
struct __darwin_sigaltstack uc_stack;
struct __darwin_ucontext *uc_link;
__darwin_size_t uc_mcsize;
struct __darwin_mcontext64 *uc_mcontext;
};
typedef struct __darwin_ucontext ucontext_t;
# 152 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h" 1 3 4
# 31 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h" 3 4
typedef __darwin_sigset_t sigset_t;
# 155 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h" 1 3 4
# 156 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h" 2 3 4
union sigval {
int sival_int;
void *sival_ptr;
};
struct sigevent {
int sigev_notify;
int sigev_signo;
union sigval sigev_value;
void (*sigev_notify_function)(union sigval);
pthread_attr_t *sigev_notify_attributes;
};
typedef struct __siginfo {
int si_signo;
int si_errno;
int si_code;
pid_t si_pid;
uid_t si_uid;
int si_status;
void *si_addr;
union sigval si_value;
long si_band;
unsigned long __pad[7];
} siginfo_t;
# 269 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h" 3 4
union __sigaction_u {
void (*__sa_handler)(int);
void (*__sa_sigaction)(int, struct __siginfo *,
void *);
};
struct __sigaction {
union __sigaction_u __sigaction_u;
void (*sa_tramp)(void *, int, int, siginfo_t *, void *);
sigset_t sa_mask;
int sa_flags;
};
struct sigaction {
union __sigaction_u __sigaction_u;
sigset_t sa_mask;
int sa_flags;
};
# 331 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h" 3 4
typedef void (*sig_t)(int);
# 348 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h" 3 4
struct sigvec {
void (*sv_handler)(int);
int sv_mask;
int sv_flags;
};
# 367 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h" 3 4
struct sigstack {
char *ss_sp;
int ss_onstack;
};
# 390 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h" 3 4
void(*signal(int, void (*)(int)))(int);
# 114 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/param.h" 2 3 4
# 1378 "./perl.h" 2
# 1391 "./perl.h"
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h" 1 3 4
# 58 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdlib.h" 1 3 4
# 64 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdlib.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h" 1 3 4
# 65 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdlib.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h" 1 3 4
# 79 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h" 3 4
typedef enum {
P_ALL,
P_PID,
P_PGID
} idtype_t;
# 110 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h" 1 3 4
# 75 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h" 1 3 4
# 76 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h" 1 3 4
# 34 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h" 3 4
struct timeval
{
__darwin_time_t tv_sec;
__darwin_suseconds_t tv_usec;
};
# 81 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h" 2 3 4
typedef __uint64_t rlim_t;
# 152 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h" 3 4
struct rusage {
struct timeval ru_utime;
struct timeval ru_stime;
# 163 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h" 3 4
long ru_maxrss;
long ru_ixrss;
long ru_idrss;
long ru_isrss;
long ru_minflt;
long ru_majflt;
long ru_nswap;
long ru_inblock;
long ru_oublock;
long ru_msgsnd;
long ru_msgrcv;
long ru_nsignals;
long ru_nvcsw;
long ru_nivcsw;
};
# 200 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h" 3 4
typedef void *rusage_info_t;
struct rusage_info_v0 {
uint8_t ri_uuid[16];
uint64_t ri_user_time;
uint64_t ri_system_time;
uint64_t ri_pkg_idle_wkups;
uint64_t ri_interrupt_wkups;
uint64_t ri_pageins;
uint64_t ri_wired_size;
uint64_t ri_resident_size;
uint64_t ri_phys_footprint;
uint64_t ri_proc_start_abstime;
uint64_t ri_proc_exit_abstime;
};
struct rusage_info_v1 {
uint8_t ri_uuid[16];
uint64_t ri_user_time;
uint64_t ri_system_time;
uint64_t ri_pkg_idle_wkups;
uint64_t ri_interrupt_wkups;
uint64_t ri_pageins;
uint64_t ri_wired_size;
uint64_t ri_resident_size;
uint64_t ri_phys_footprint;
uint64_t ri_proc_start_abstime;
uint64_t ri_proc_exit_abstime;
uint64_t ri_child_user_time;
uint64_t ri_child_system_time;
uint64_t ri_child_pkg_idle_wkups;
uint64_t ri_child_interrupt_wkups;
uint64_t ri_child_pageins;
uint64_t ri_child_elapsed_abstime;
};
struct rusage_info_v2 {
uint8_t ri_uuid[16];
uint64_t ri_user_time;
uint64_t ri_system_time;
uint64_t ri_pkg_idle_wkups;
uint64_t ri_interrupt_wkups;
uint64_t ri_pageins;
uint64_t ri_wired_size;
uint64_t ri_resident_size;
uint64_t ri_phys_footprint;
uint64_t ri_proc_start_abstime;
uint64_t ri_proc_exit_abstime;
uint64_t ri_child_user_time;
uint64_t ri_child_system_time;
uint64_t ri_child_pkg_idle_wkups;
uint64_t ri_child_interrupt_wkups;
uint64_t ri_child_pageins;
uint64_t ri_child_elapsed_abstime;
uint64_t ri_diskio_bytesread;
uint64_t ri_diskio_byteswritten;
};
struct rusage_info_v3 {
uint8_t ri_uuid[16];
uint64_t ri_user_time;
uint64_t ri_system_time;
uint64_t ri_pkg_idle_wkups;
uint64_t ri_interrupt_wkups;
uint64_t ri_pageins;
uint64_t ri_wired_size;
uint64_t ri_resident_size;
uint64_t ri_phys_footprint;
uint64_t ri_proc_start_abstime;
uint64_t ri_proc_exit_abstime;
uint64_t ri_child_user_time;
uint64_t ri_child_system_time;
uint64_t ri_child_pkg_idle_wkups;
uint64_t ri_child_interrupt_wkups;
uint64_t ri_child_pageins;
uint64_t ri_child_elapsed_abstime;
uint64_t ri_diskio_bytesread;
uint64_t ri_diskio_byteswritten;
uint64_t ri_cpu_time_qos_default;
uint64_t ri_cpu_time_qos_maintenance;
uint64_t ri_cpu_time_qos_background;
uint64_t ri_cpu_time_qos_utility;
uint64_t ri_cpu_time_qos_legacy;
uint64_t ri_cpu_time_qos_user_initiated;
uint64_t ri_cpu_time_qos_user_interactive;
uint64_t ri_billed_system_time;
uint64_t ri_serviced_system_time;
};
struct rusage_info_v4 {
uint8_t ri_uuid[16];
uint64_t ri_user_time;
uint64_t ri_system_time;
uint64_t ri_pkg_idle_wkups;
uint64_t ri_interrupt_wkups;
uint64_t ri_pageins;
uint64_t ri_wired_size;
uint64_t ri_resident_size;
uint64_t ri_phys_footprint;
uint64_t ri_proc_start_abstime;
uint64_t ri_proc_exit_abstime;
uint64_t ri_child_user_time;
uint64_t ri_child_system_time;
uint64_t ri_child_pkg_idle_wkups;
uint64_t ri_child_interrupt_wkups;
uint64_t ri_child_pageins;
uint64_t ri_child_elapsed_abstime;
uint64_t ri_diskio_bytesread;
uint64_t ri_diskio_byteswritten;
uint64_t ri_cpu_time_qos_default;
uint64_t ri_cpu_time_qos_maintenance;
uint64_t ri_cpu_time_qos_background;
uint64_t ri_cpu_time_qos_utility;
uint64_t ri_cpu_time_qos_legacy;
uint64_t ri_cpu_time_qos_user_initiated;
uint64_t ri_cpu_time_qos_user_interactive;
uint64_t ri_billed_system_time;
uint64_t ri_serviced_system_time;
uint64_t ri_logical_writes;
uint64_t ri_lifetime_max_phys_footprint;
uint64_t ri_instructions;
uint64_t ri_cycles;
uint64_t ri_billed_energy;
uint64_t ri_serviced_energy;
uint64_t ri_interval_max_phys_footprint;
uint64_t ri_runnable_time;
};
struct rusage_info_v5 {
uint8_t ri_uuid[16];
uint64_t ri_user_time;
uint64_t ri_system_time;
uint64_t ri_pkg_idle_wkups;
uint64_t ri_interrupt_wkups;
uint64_t ri_pageins;
uint64_t ri_wired_size;
uint64_t ri_resident_size;
uint64_t ri_phys_footprint;
uint64_t ri_proc_start_abstime;
uint64_t ri_proc_exit_abstime;
uint64_t ri_child_user_time;
uint64_t ri_child_system_time;
uint64_t ri_child_pkg_idle_wkups;
uint64_t ri_child_interrupt_wkups;
uint64_t ri_child_pageins;
uint64_t ri_child_elapsed_abstime;
uint64_t ri_diskio_bytesread;
uint64_t ri_diskio_byteswritten;
uint64_t ri_cpu_time_qos_default;
uint64_t ri_cpu_time_qos_maintenance;
uint64_t ri_cpu_time_qos_background;
uint64_t ri_cpu_time_qos_utility;
uint64_t ri_cpu_time_qos_legacy;
uint64_t ri_cpu_time_qos_user_initiated;
uint64_t ri_cpu_time_qos_user_interactive;
uint64_t ri_billed_system_time;
uint64_t ri_serviced_system_time;
uint64_t ri_logical_writes;
uint64_t ri_lifetime_max_phys_footprint;
uint64_t ri_instructions;
uint64_t ri_cycles;
uint64_t ri_billed_energy;
uint64_t ri_serviced_energy;
uint64_t ri_interval_max_phys_footprint;
uint64_t ri_runnable_time;
uint64_t ri_flags;
};
struct rusage_info_v6 {
uint8_t ri_uuid[16];
uint64_t ri_user_time;
uint64_t ri_system_time;
uint64_t ri_pkg_idle_wkups;
uint64_t ri_interrupt_wkups;
uint64_t ri_pageins;
uint64_t ri_wired_size;
uint64_t ri_resident_size;
uint64_t ri_phys_footprint;
uint64_t ri_proc_start_abstime;
uint64_t ri_proc_exit_abstime;
uint64_t ri_child_user_time;
uint64_t ri_child_system_time;
uint64_t ri_child_pkg_idle_wkups;
uint64_t ri_child_interrupt_wkups;
uint64_t ri_child_pageins;
uint64_t ri_child_elapsed_abstime;
uint64_t ri_diskio_bytesread;
uint64_t ri_diskio_byteswritten;
uint64_t ri_cpu_time_qos_default;
uint64_t ri_cpu_time_qos_maintenance;
uint64_t ri_cpu_time_qos_background;
uint64_t ri_cpu_time_qos_utility;
uint64_t ri_cpu_time_qos_legacy;
uint64_t ri_cpu_time_qos_user_initiated;
uint64_t ri_cpu_time_qos_user_interactive;
uint64_t ri_billed_system_time;
uint64_t ri_serviced_system_time;
uint64_t ri_logical_writes;
uint64_t ri_lifetime_max_phys_footprint;
uint64_t ri_instructions;
uint64_t ri_cycles;
uint64_t ri_billed_energy;
uint64_t ri_serviced_energy;
uint64_t ri_interval_max_phys_footprint;
uint64_t ri_runnable_time;
uint64_t ri_flags;
uint64_t ri_user_ptime;
uint64_t ri_system_ptime;
uint64_t ri_pinstructions;
uint64_t ri_pcycles;
uint64_t ri_energy_nj;
uint64_t ri_penergy_nj;
uint64_t ri_secure_time_in_system;
uint64_t ri_secure_ptime_in_system;
uint64_t ri_neural_footprint;
uint64_t ri_lifetime_max_neural_footprint;
uint64_t ri_interval_max_neural_footprint;
uint64_t ri_reserved[9];
};
typedef struct rusage_info_v6 rusage_info_current;
# 464 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h" 3 4
struct rlimit {
rlim_t rlim_cur;
rlim_t rlim_max;
};
# 499 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h" 3 4
struct proc_rlimit_control_wakeupmon {
uint32_t wm_flags;
int32_t wm_rate;
};
# 571 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h" 3 4
int getpriority(int, id_t);
int getiopolicy_np(int, int) __attribute__((availability(macosx,introduced=10.5)));
int getrlimit(int, struct rlimit *) __asm("_" "getrlimit" );
int getrusage(int, struct rusage *);
int setpriority(int, id_t, int);
int setiopolicy_np(int, int, int) __attribute__((availability(macosx,introduced=10.5)));
int setrlimit(int, const struct rlimit *) __asm("_" "setrlimit" );
# 111 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h" 2 3 4
# 194 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h" 3 4
union wait {
int w_status;
struct {
unsigned int w_Termsig:7,
w_Coredump:1,
w_Retcode:8,
w_Filler:16;
} w_T;
struct {
unsigned int w_Stopval:8,
w_Stopsig:8,
w_Filler:16;
} w_S;
};
# 246 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h" 3 4
pid_t wait(int *) __asm("_" "wait" );
pid_t waitpid(pid_t, int *, int) __asm("_" "waitpid" );
int waitid(idtype_t, id_t, siginfo_t *, int) __asm("_" "waitid" );
pid_t wait3(int *, int, struct rusage *);
pid_t wait4(pid_t, int *, int, struct rusage *);
# 71 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdlib.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h" 1 3 4
# 30 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h" 1 3 4
# 31 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h" 2 3 4
void * alloca(size_t __size);
# 73 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdlib.h" 2 3 4
# 91 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdlib.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h" 1 3 4
# 92 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdlib.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h" 1 3 4
# 99 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdlib.h" 2 3 4
typedef struct {
int quot;
int rem;
} div_t;
typedef struct {
long quot;
long rem;
} ldiv_t;
typedef struct {
long long quot;
long long rem;
} lldiv_t;
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h" 1 3 4
# 120 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdlib.h" 2 3 4
# 139 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdlib.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h" 1 3 4
# 33 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h" 1 3 4
# 34 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h" 1 3 4
# 37 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc_type.h" 1 3 4
# 27 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc_type.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h" 1 3 4
# 28 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc_type.h" 2 3 4
typedef unsigned long long malloc_type_id_t;
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h" 1 3 4
# 36 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc_type.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h" 1 3 4
# 38 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc_type.h" 2 3 4
# 51 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc_type.h" 3 4
__attribute__((availability(macos,introduced=14.0))) __attribute__((availability(ios,introduced=17.0))) __attribute__((availability(tvos,introduced=17.0))) __attribute__((availability(watchos,introduced=10.0))) __attribute__((availability(visionos,introduced=1.0))) __attribute__((availability(driverkit,introduced=23.0))) void * malloc_type_malloc(size_t size, malloc_type_id_t type_id) __attribute__((__warn_unused_result__)) __attribute__((alloc_size(1)));
__attribute__((availability(macos,introduced=14.0))) __attribute__((availability(ios,introduced=17.0))) __attribute__((availability(tvos,introduced=17.0))) __attribute__((availability(watchos,introduced=10.0))) __attribute__((availability(visionos,introduced=1.0))) __attribute__((availability(driverkit,introduced=23.0))) void * malloc_type_calloc(size_t count, size_t size, malloc_type_id_t type_id) __attribute__((__warn_unused_result__)) __attribute__((alloc_size(1,2)));
__attribute__((availability(macos,introduced=14.0))) __attribute__((availability(ios,introduced=17.0))) __attribute__((availability(tvos,introduced=17.0))) __attribute__((availability(watchos,introduced=10.0))) __attribute__((availability(visionos,introduced=1.0))) __attribute__((availability(driverkit,introduced=23.0))) void malloc_type_free(void * ptr, malloc_type_id_t type_id);
__attribute__((availability(macos,introduced=14.0))) __attribute__((availability(ios,introduced=17.0))) __attribute__((availability(tvos,introduced=17.0))) __attribute__((availability(watchos,introduced=10.0))) __attribute__((availability(visionos,introduced=1.0))) __attribute__((availability(driverkit,introduced=23.0))) void * malloc_type_realloc(void * ptr, size_t size, malloc_type_id_t type_id) __attribute__((__warn_unused_result__)) __attribute__((alloc_size(2)));
__attribute__((availability(macos,introduced=14.0))) __attribute__((availability(ios,introduced=17.0))) __attribute__((availability(tvos,introduced=17.0))) __attribute__((availability(watchos,introduced=10.0))) __attribute__((availability(visionos,introduced=1.0))) __attribute__((availability(driverkit,introduced=23.0))) void * malloc_type_valloc(size_t size, malloc_type_id_t type_id) __attribute__((__warn_unused_result__)) __attribute__((alloc_size(1)));
__attribute__((availability(macos,introduced=14.0))) __attribute__((availability(ios,introduced=17.0))) __attribute__((availability(tvos,introduced=17.0))) __attribute__((availability(watchos,introduced=10.0))) __attribute__((availability(visionos,introduced=1.0))) __attribute__((availability(driverkit,introduced=23.0))) void * malloc_type_aligned_alloc(size_t alignment, size_t size, malloc_type_id_t type_id) __attribute__((__warn_unused_result__)) __attribute__((alloc_size(2)));
__attribute__((availability(macos,introduced=14.0))) __attribute__((availability(ios,introduced=17.0))) __attribute__((availability(tvos,introduced=17.0))) __attribute__((availability(watchos,introduced=10.0))) __attribute__((availability(visionos,introduced=1.0))) __attribute__((availability(driverkit,introduced=23.0))) int malloc_type_posix_memalign(void * *memptr, size_t alignment, size_t size, malloc_type_id_t type_id) ;
typedef struct _malloc_zone_t malloc_zone_t;
__attribute__((availability(macos,introduced=14.0))) __attribute__((availability(ios,introduced=17.0))) __attribute__((availability(tvos,introduced=17.0))) __attribute__((availability(watchos,introduced=10.0))) __attribute__((availability(visionos,introduced=1.0))) __attribute__((availability(driverkit,introduced=23.0))) void * malloc_type_zone_malloc(malloc_zone_t *zone, size_t size, malloc_type_id_t type_id) __attribute__((__warn_unused_result__)) __attribute__((alloc_size(2)));
__attribute__((availability(macos,introduced=14.0))) __attribute__((availability(ios,introduced=17.0))) __attribute__((availability(tvos,introduced=17.0))) __attribute__((availability(watchos,introduced=10.0))) __attribute__((availability(visionos,introduced=1.0))) __attribute__((availability(driverkit,introduced=23.0))) void * malloc_type_zone_calloc(malloc_zone_t *zone, size_t count, size_t size, malloc_type_id_t type_id) __attribute__((__warn_unused_result__)) __attribute__((alloc_size(2,3)));
__attribute__((availability(macos,introduced=14.0))) __attribute__((availability(ios,introduced=17.0))) __attribute__((availability(tvos,introduced=17.0))) __attribute__((availability(watchos,introduced=10.0))) __attribute__((availability(visionos,introduced=1.0))) __attribute__((availability(driverkit,introduced=23.0))) void malloc_type_zone_free(malloc_zone_t *zone, void * ptr, malloc_type_id_t type_id);
__attribute__((availability(macos,introduced=14.0))) __attribute__((availability(ios,introduced=17.0))) __attribute__((availability(tvos,introduced=17.0))) __attribute__((availability(watchos,introduced=10.0))) __attribute__((availability(visionos,introduced=1.0))) __attribute__((availability(driverkit,introduced=23.0))) void * malloc_type_zone_realloc(malloc_zone_t *zone, void * ptr, size_t size, malloc_type_id_t type_id) __attribute__((__warn_unused_result__)) __attribute__((alloc_size(3)));
__attribute__((availability(macos,introduced=14.0))) __attribute__((availability(ios,introduced=17.0))) __attribute__((availability(tvos,introduced=17.0))) __attribute__((availability(watchos,introduced=10.0))) __attribute__((availability(visionos,introduced=1.0))) __attribute__((availability(driverkit,introduced=23.0))) void * malloc_type_zone_valloc(malloc_zone_t *zone, size_t size, malloc_type_id_t type_id) __attribute__((__warn_unused_result__)) __attribute__((alloc_size(2)));
__attribute__((availability(macos,introduced=14.0))) __attribute__((availability(ios,introduced=17.0))) __attribute__((availability(tvos,introduced=17.0))) __attribute__((availability(watchos,introduced=10.0))) __attribute__((availability(visionos,introduced=1.0))) __attribute__((availability(driverkit,introduced=23.0))) void * malloc_type_zone_memalign(malloc_zone_t *zone, size_t alignment, size_t size, malloc_type_id_t type_id) __attribute__((__warn_unused_result__)) __attribute__((alloc_size(3)));
# 45 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h" 2 3 4
# 54 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h" 3 4
void * malloc(size_t __size) __attribute__((__warn_unused_result__)) __attribute__((alloc_size(1))) ;
void * calloc(size_t __count, size_t __size) __attribute__((__warn_unused_result__)) __attribute__((alloc_size(1,2))) ;
void free(void * );
void * realloc(void * __ptr, size_t __size) __attribute__((__warn_unused_result__)) __attribute__((alloc_size(2))) ;
void * reallocf(void * __ptr, size_t __size) __attribute__((__warn_unused_result__)) __attribute__((alloc_size(2)));
void * valloc(size_t __size) __attribute__((__warn_unused_result__)) __attribute__((alloc_size(1))) ;
void * aligned_alloc(size_t __alignment, size_t __size) __attribute__((__warn_unused_result__)) __attribute__((alloc_align(1))) __attribute__((alloc_size(2))) __attribute__((availability(macosx,introduced=10.15))) __attribute__((availability(ios,introduced=13.0))) __attribute__((availability(tvos,introduced=13.0))) __attribute__((availability(watchos,introduced=6.0)));
int posix_memalign(void * *__memptr, size_t __alignment, size_t __size) __attribute__((availability(macosx,introduced=10.6)));
# 140 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdlib.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_abort.h" 1 3 4
# 33 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_abort.h" 3 4
void abort(void) __attribute__((__cold__)) __attribute__((__noreturn__));
# 141 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdlib.h" 2 3 4
int abs(int) __attribute__((__const__));
int atexit(void (* _Nonnull)(void));
int at_quick_exit(void (*)(void));
double atof(const char *);
int atoi(const char *);
long atol(const char *);
long long
atoll(const char *);
void *bsearch(const void * __key, const void * __base, size_t __nel,
size_t __width, int (* _Nonnull __compar)(const void *, const void *));
div_t div(int, int) __attribute__((__const__));
void exit(int) __attribute__((__noreturn__));
char * getenv(const char *);
long labs(long) __attribute__((__const__));
ldiv_t ldiv(long, long) __attribute__((__const__));
long long
llabs(long long);
lldiv_t lldiv(long long, long long);
int mblen(const char * __s, size_t __n);
size_t mbstowcs(wchar_t * restrict , const char * restrict, size_t __n);
int mbtowc(wchar_t * restrict, const char * restrict , size_t __n);
void qsort(void * __base, size_t __nel, size_t __width,
int (* _Nonnull __compar)(const void *, const void *));
void quick_exit(int) __attribute__((__noreturn__));
int rand(void) __attribute__((__availability__(swift, unavailable, message="Use arc4random instead.")));
void srand(unsigned) __attribute__((__availability__(swift, unavailable, message="Use arc4random instead.")));
double strtod(const char *, char * *) __asm("_" "strtod" );
float strtof(const char *, char * *) __asm("_" "strtof" );
long strtol(const char *__str, char * *__endptr, int __base);
long double
strtold(const char *, char * *);
long long
strtoll(const char *__str, char * *__endptr, int __base);
unsigned long
strtoul(const char *__str, char * *__endptr, int __base);
unsigned long long
strtoull(const char *__str, char * *__endptr, int __base);
__attribute__((__availability__(swift, unavailable, message="Use posix_spawn APIs or NSTask instead. (On iOS, process spawning is unavailable.)")))
__attribute__((availability(macos,introduced=10.0))) __attribute__((availability(ios,unavailable)))
__attribute__((availability(watchos,unavailable))) __attribute__((availability(tvos,unavailable)))
int system(const char *) __asm("_" "system" );
size_t wcstombs(char * restrict , const wchar_t * restrict, size_t __n);
int wctomb(char *, wchar_t);
void _Exit(int) __attribute__((__noreturn__));
long a64l(const char *);
double drand48(void);
char * ecvt(double, int, int *restrict, int *restrict);
double erand48(unsigned short[3]);
char * fcvt(double, int, int *restrict, int *restrict);
char * gcvt(double, int, char *) ;
int getsubopt(char * *, char * const *, char * *);
int grantpt(int);
char *
initstate(unsigned, char *, size_t __size);
long jrand48(unsigned short[3]) __attribute__((__availability__(swift, unavailable, message="Use arc4random instead.")));
char *l64a(long);
void lcong48(unsigned short[7]);
long lrand48(void) __attribute__((__availability__(swift, unavailable, message="Use arc4random instead.")));
__attribute__((__deprecated__("This function is provided for compatibility reasons only. Due to security concerns inherent in the design of mktemp(3), it is highly recommended that you use mkstemp(3) instead.")))
char * mktemp(char *);
int mkstemp(char *);
long mrand48(void) __attribute__((__availability__(swift, unavailable, message="Use arc4random instead.")));
long nrand48(unsigned short[3]) __attribute__((__availability__(swift, unavailable, message="Use arc4random instead.")));
int posix_openpt(int);
char * ptsname(int);
int ptsname_r(int fildes, char * buffer, size_t buflen) __attribute__((availability(macos,introduced=10.13.4))) __attribute__((availability(ios,introduced=11.3))) __attribute__((availability(tvos,introduced=11.3))) __attribute__((availability(watchos,introduced=4.3)));
int putenv(char *) __asm("_" "putenv" );
long random(void) __attribute__((__availability__(swift, unavailable, message="Use arc4random instead.")));
int rand_r(unsigned *) __attribute__((__availability__(swift, unavailable, message="Use arc4random instead.")));
char * realpath(const char * restrict, char * restrict ) __asm("_" "realpath" "$DARWIN_EXTSN");
unsigned short * seed48(unsigned short[3]);
int setenv(const char * __name, const char * __value, int __overwrite) __asm("_" "setenv" );
void setkey(const char *) __asm("_" "setkey" );
char * setstate(const char *);
void srand48(long);
void srandom(unsigned);
int unlockpt(int);
int unsetenv(const char *) __asm("_" "unsetenv" );
# 282 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdlib.h" 3 4
uint32_t arc4random(void);
void arc4random_addrandom(unsigned char * , int __datlen)
__attribute__((availability(macosx,introduced=10.0))) __attribute__((availability(macosx,deprecated=10.12,message="use arc4random_stir")))
__attribute__((availability(ios,introduced=2.0))) __attribute__((availability(ios,deprecated=10.0,message="use arc4random_stir")))
__attribute__((availability(tvos,introduced=2.0))) __attribute__((availability(tvos,deprecated=10.0,message="use arc4random_stir")))
__attribute__((availability(watchos,introduced=1.0))) __attribute__((availability(watchos,deprecated=3.0,message="use arc4random_stir")));
void arc4random_buf(void * __buf, size_t __nbytes) __attribute__((availability(macosx,introduced=10.7)));
void arc4random_stir(void);
uint32_t
arc4random_uniform(uint32_t __upper_bound) __attribute__((availability(macosx,introduced=10.7)));
int atexit_b(void (^ _Nonnull)(void)) __attribute__((availability(macosx,introduced=10.6)));
# 302 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdlib.h" 3 4
void *bsearch_b(const void * __key, const void * __base, size_t __nel,
size_t __width, int (^ _Nonnull __compar)(const void *, const void *) __attribute__((__noescape__)))
__attribute__((availability(macosx,introduced=10.6)));
char * cgetcap(char *, const char *, int);
int cgetclose(void);
int cgetent(char * *, char * *, const char *);
int cgetfirst(char * *, char * *);
int cgetmatch(const char *, const char *);
int cgetnext(char * *, char * *);
int cgetnum(char *, const char *, long *);
int cgetset(const char *);
int cgetstr(char *, const char *, char * *);
int cgetustr(char *, const char *, char * *);
int daemon(int, int) __asm("_" "daemon" ) __attribute__((availability(macosx,introduced=10.0,deprecated=10.5,message="Use posix_spawn APIs instead."))) __attribute__((availability(watchos,unavailable))) __attribute__((availability(tvos,unavailable)));
char * devname(dev_t, mode_t);
char * devname_r(dev_t, mode_t, char * buf, int len);
char * getbsize(int *, long *);
int getloadavg(double [], int __nelem);
const char
*getprogname(void);
void setprogname(const char *);
# 336 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdlib.h" 3 4
int heapsort(void * __base, size_t __nel, size_t __width,
int (* _Nonnull __compar)(const void *, const void *));
int heapsort_b(void * __base, size_t __nel, size_t __width,
int (^ _Nonnull __compar)(const void *, const void *) __attribute__((__noescape__)))
__attribute__((availability(macosx,introduced=10.6)));
int mergesort(void * __base, size_t __nel, size_t __width,
int (* _Nonnull __compar)(const void *, const void *));
int mergesort_b(void * __base, size_t __nel, size_t __width,
int (^ _Nonnull __compar)(const void *, const void *) __attribute__((__noescape__)))
__attribute__((availability(macosx,introduced=10.6)));
void psort(void * __base, size_t __nel, size_t __width,
int (* _Nonnull __compar)(const void *, const void *))
__attribute__((availability(macosx,introduced=10.6)));
void psort_b(void * __base, size_t __nel, size_t __width,
int (^ _Nonnull __compar)(const void *, const void *) __attribute__((__noescape__)))
__attribute__((availability(macosx,introduced=10.6)));
void psort_r(void * __base, size_t __nel, size_t __width, void *,
int (* _Nonnull __compar)(void *, const void *, const void *))
__attribute__((availability(macosx,introduced=10.6)));
void qsort_b(void * __base, size_t __nel, size_t __width,
int (^ _Nonnull __compar)(const void *, const void *) __attribute__((__noescape__)))
__attribute__((availability(macosx,introduced=10.6)));
void qsort_r(void * __base, size_t __nel, size_t __width, void *,
int (* _Nonnull __compar)(void *, const void *, const void *));
int radixsort(const unsigned char * * __base, int __nel, const unsigned char * __table,
unsigned __endbyte);
int rpmatch(const char *)
__attribute__((availability(macos,introduced=10.15))) __attribute__((availability(ios,introduced=13.0))) __attribute__((availability(tvos,introduced=13.0))) __attribute__((availability(watchos,introduced=6.0)));
int sradixsort(const unsigned char * * __base, int __nel, const unsigned char * __table,
unsigned __endbyte);
void sranddev(void);
void srandomdev(void);
long long
strtonum(const char *__numstr, long long __minval, long long __maxval, const char * *__errstrp)
__attribute__((availability(macos,introduced=11.0))) __attribute__((availability(ios,introduced=14.0))) __attribute__((availability(tvos,introduced=14.0))) __attribute__((availability(watchos,introduced=7.0)));
long long
strtoq(const char *__str, char * *__endptr, int __base);
unsigned long long
strtouq(const char *__str, char * *__endptr, int __base);
extern char * suboptarg;
# 59 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h" 1 3 4
# 29 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h" 1 3 4
# 30 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h" 1 3 4
# 31 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h" 2 3 4
double atof_l(const char *, locale_t);
int atoi_l(const char *, locale_t);
long atol_l(const char *, locale_t);
long long
atoll_l(const char *, locale_t);
int mblen_l(const char *, size_t __n, locale_t);
size_t mbstowcs_l(wchar_t * restrict ,
const char * restrict, size_t __n, locale_t);
int mbtowc_l(wchar_t * restrict ,
const char * restrict , size_t __n, locale_t);
double strtod_l(const char *, char * *, locale_t) __asm("_" "strtod_l" );
float strtof_l(const char *, char * *, locale_t) __asm("_" "strtof_l" );
long strtol_l(const char *, char * *, int, locale_t);
long double
strtold_l(const char *, char * *, locale_t);
long long
strtoll_l(const char *, char * *, int, locale_t);
long long
strtoq_l(const char *, char * *, int, locale_t);
unsigned long
strtoul_l(const char *, char * *, int, locale_t);
unsigned long long
strtoull_l(const char *, char * *, int, locale_t);
unsigned long long
strtouq_l(const char *, char * *, int, locale_t);
size_t wcstombs_l(char * __restric ,
const wchar_t * restrict, size_t __n, locale_t);
int wctomb_l(char *, wchar_t, locale_t);
# 62 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h" 2 3 4
# 1392 "./perl.h" 2
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h" 1 3 4
# 73 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h" 1 3 4
# 84 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h" 1 3 4
# 85 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h" 2 3 4
# 132 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h" 3 4
struct accessx_descriptor {
unsigned int ad_name_offset;
int ad_flags;
int ad_pad[2];
};
# 180 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h" 1 3 4
# 181 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h" 1 3 4
# 185 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h" 2 3 4
int getattrlistbulk(int, void *, void *, size_t, uint64_t) __attribute__((availability(macosx,introduced=10.10)));
int getattrlistat(int, const char *, void *, void *, size_t, unsigned long) __attribute__((availability(macosx,introduced=10.10)));
int setattrlistat(int, const char *, void *, void *, size_t, uint32_t) __attribute__((availability(macosx,introduced=10.13))) __attribute__((availability(ios,introduced=11.0))) __attribute__((availability(tvos,introduced=11.0))) __attribute__((availability(watchos,introduced=4.0)));
ssize_t freadlink(int, char * restrict, size_t) __attribute__((availability(macos,introduced=13.0))) __attribute__((availability(ios,introduced=16.0))) __attribute__((availability(tvos,introduced=16.0))) __attribute__((availability(watchos,introduced=9.0)));
# 200 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h" 1 3 4
# 201 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h" 1 3 4
# 206 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h" 2 3 4
int faccessat(int, const char *, int, int) __attribute__((availability(macosx,introduced=10.10)));
int fchownat(int, const char *, uid_t, gid_t, int) __attribute__((availability(macosx,introduced=10.10)));
int linkat(int, const char *, int, const char *, int) __attribute__((availability(macosx,introduced=10.10)));
ssize_t readlinkat(int, const char *, char *, size_t) __attribute__((availability(macosx,introduced=10.10)));
int symlinkat(const char *, int, const char *) __attribute__((availability(macosx,introduced=10.10)));
int unlinkat(int, const char *, int) __attribute__((availability(macosx,introduced=10.10)));
# 74 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h" 1 3 4
# 75 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h" 1 3 4
# 83 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h" 1 3 4
# 87 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h" 2 3 4
# 434 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h" 3 4
void _exit(int) __attribute__((__noreturn__));
int access(const char *, int);
unsigned int
alarm(unsigned int);
int chdir(const char *);
int chown(const char *, uid_t, gid_t);
int close(int) __asm("_" "close" );
int dup(int);
int dup2(int, int);
int execl(const char * __path, const char * __arg0, ...) __attribute__((availability(watchos,unavailable))) __attribute__((availability(tvos,unavailable)));
int execle(const char * __path, const char * __arg0, ...) __attribute__((availability(watchos,unavailable))) __attribute__((availability(tvos,unavailable)));
int execlp(const char * __file, const char * __arg0, ...) __attribute__((availability(watchos,unavailable))) __attribute__((availability(tvos,unavailable)));
int execv(const char * __path, char * const * __argv) __attribute__((availability(watchos,unavailable))) __attribute__((availability(tvos,unavailable)));
int execve(const char * __file, char * const * __argv, char * const * __envp) __attribute__((availability(watchos,unavailable))) __attribute__((availability(tvos,unavailable)));
int execvp(const char * __file, char * const * __argv) __attribute__((availability(watchos,unavailable))) __attribute__((availability(tvos,unavailable)));
pid_t fork(void) __attribute__((availability(watchos,unavailable))) __attribute__((availability(tvos,unavailable)));
long fpathconf(int, int);
char * getcwd(char *, size_t __size);
gid_t getegid(void);
uid_t geteuid(void);
gid_t getgid(void);
int getgroups(int __gidsetsize, gid_t []);
char * getlogin(void);
pid_t getpgrp(void);
pid_t getpid(void);
pid_t getppid(void);
uid_t getuid(void);
int isatty(int);
int link(const char *, const char *);
off_t lseek(int, off_t, int);
long pathconf(const char *, int);
int pause(void) __asm("_" "pause" );
int pipe(int [2]);
ssize_t read(int, void *, size_t __nbyte) __asm("_" "read" );
int rmdir(const char *);
int setgid(gid_t);
int setpgid(pid_t, pid_t);
pid_t setsid(void);
int setuid(uid_t);
unsigned int
sleep(unsigned int) __asm("_" "sleep" );
long sysconf(int);
pid_t tcgetpgrp(int);
int tcsetpgrp(int, pid_t);
char * ttyname(int);
int ttyname_r(int, char *, size_t __len) __asm("_" "ttyname_r" );
int unlink(const char *);
ssize_t write(int __fd, const void * __buf, size_t __nbyte) __asm("_" "write" );
# 511 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h" 3 4
size_t confstr(int, char *, size_t __len) __asm("_" "confstr" );
int getopt(int __argc, char * const [], const char *) __asm("_" "getopt" );
extern char *optarg;
extern int optind, opterr, optopt;
# 542 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h" 3 4
__attribute__((__deprecated__)) __attribute__((availability(watchos,unavailable))) __attribute__((availability(tvos,unavailable)))
void * brk(const void *);
int chroot(const char *) ;
char * crypt(const char *, const char *);
void encrypt(char *, int) __asm("_" "encrypt" );
int fchdir(int);
long gethostid(void);
pid_t getpgid(pid_t);
pid_t getsid(pid_t);
int getdtablesize(void) ;
int getpagesize(void) __attribute__((__const__)) ;
char * getpass(const char *) ;
char * getwd(char *) ;
int lchown(const char *, uid_t, gid_t) __asm("_" "lchown" );
int lockf(int, int, off_t) __asm("_" "lockf" );
int nice(int) __asm("_" "nice" );
ssize_t pread(int __fd, void * __buf, size_t __nbyte, off_t __offset) __asm("_" "pread" );
ssize_t pwrite(int __fd, const void * __buf, size_t __nbyte, off_t __offset) __asm("_" "pwrite" );
__attribute__((__deprecated__)) __attribute__((availability(watchos,unavailable))) __attribute__((availability(tvos,unavailable)))
void * sbrk(int);
pid_t setpgrp(void) __asm("_" "setpgrp" );
int setregid(gid_t, gid_t) __asm("_" "setregid" );
int setreuid(uid_t, uid_t) __asm("_" "setreuid" );
void swab(const void * restrict , void * restrict , ssize_t __nbytes);
void sync(void);
int truncate(const char *, off_t);
useconds_t ualarm(useconds_t, useconds_t);
int usleep(useconds_t) __asm("_" "usleep" );
__attribute__((__deprecated__("Use posix_spawn or fork")))
pid_t vfork(void) __attribute__((availability(watchos,unavailable))) __attribute__((availability(tvos,unavailable)));
int fsync(int) __asm("_" "fsync" );
int ftruncate(int, off_t);
int getlogin_r(char *, size_t __namelen);
# 629 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h" 3 4
int fchown(int, uid_t, gid_t);
int gethostname(char *, size_t __namelen);
ssize_t readlink(const char * restrict, char * restrict, size_t __bufsize);
int setegid(gid_t);
int seteuid(uid_t);
int symlink(const char *, const char *);
# 643 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h" 1 3 4
# 114 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h" 3 4
int pselect(int, fd_set * restrict, fd_set * restrict,
fd_set * restrict, const struct timespec * restrict,
const sigset_t * restrict)
__asm("_" "pselect" )
;
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h" 1 3 4
# 43 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h" 3 4
int select(int, fd_set * restrict, fd_set * restrict,
fd_set * restrict, struct timeval * restrict)
__asm("_" "select" )
;
# 132 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h" 2 3 4
# 644 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h" 1 3 4
# 31 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h" 3 4
typedef __darwin_uuid_t uuid_t;
# 648 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h" 2 3 4
void _Exit(int) __attribute__((__noreturn__));
int accessx_np(const struct accessx_descriptor *, size_t __sz, int *, uid_t);
int acct(const char *);
int add_profil(char *, size_t __bufsiz, unsigned long, unsigned int) __attribute__((availability(watchos,unavailable))) __attribute__((availability(tvos,unavailable)));
void endusershell(void);
int execvP(const char * __file, const char * __searchpath, char * const * __argv) __attribute__((availability(watchos,unavailable))) __attribute__((availability(tvos,unavailable)));
char * fflagstostr(unsigned long);
int getdomainname(char *, int __namelen);
int getgrouplist(const char *, int, int *, int *__ngroups);
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h" 1 3 4
# 35 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h" 1 3 4
# 36 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h" 2 3 4
int gethostuuid(uuid_t, const struct timespec *) __attribute__((availability(macos,introduced=10.5))) __attribute__((availability(ios,unavailable))) __attribute__((availability(tvos,unavailable))) __attribute__((availability(watchos,unavailable)));
# 661 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h" 2 3 4
mode_t getmode(const void *, mode_t);
int getpeereid(int, uid_t *, gid_t *);
int getsgroups_np(int *, uuid_t);
char * getusershell(void);
int getwgroups_np(int *, uuid_t);
int initgroups(const char *, int);
int issetugid(void);
char * mkdtemp(char *);
int mknod(const char *, mode_t, dev_t);
int mkpath_np(const char *path, mode_t omode) __attribute__((availability(macosx,introduced=10.8)));
int mkpathat_np(int dfd, const char *path, mode_t omode)
__attribute__((availability(macosx,introduced=10.12))) __attribute__((availability(ios,introduced=10.0)))
__attribute__((availability(tvos,introduced=10.0))) __attribute__((availability(watchos,introduced=3.0)));
int mkstemp(char *);
int mkstemps(char *, int);
char * mktemp(char *);
int mkostemp(char * path, int oflags)
__attribute__((availability(macosx,introduced=10.12))) __attribute__((availability(ios,introduced=10.0)))
__attribute__((availability(tvos,introduced=10.0))) __attribute__((availability(watchos,introduced=3.0)));
int mkostemps(char * path, int slen, int oflags)
__attribute__((availability(macosx,introduced=10.12))) __attribute__((availability(ios,introduced=10.0)))
__attribute__((availability(tvos,introduced=10.0))) __attribute__((availability(watchos,introduced=3.0)));
int mkstemp_dprotected_np(char * path, int dpclass, int dpflags)
__attribute__((availability(macosx,unavailable))) __attribute__((availability(ios,introduced=10.0)))
__attribute__((availability(tvos,introduced=10.0))) __attribute__((availability(watchos,introduced=3.0)));
char * mkdtempat_np(int dfd, char * path)
__attribute__((availability(macosx,introduced=10.13))) __attribute__((availability(ios,introduced=11.0)))
__attribute__((availability(tvos,introduced=11.0))) __attribute__((availability(watchos,introduced=4.0)));
int mkstempsat_np(int dfd, char * path, int slen)
__attribute__((availability(macosx,introduced=10.13))) __attribute__((availability(ios,introduced=11.0)))
__attribute__((availability(tvos,introduced=11.0))) __attribute__((availability(watchos,introduced=4.0)));
int mkostempsat_np(int dfd, char * path, int slen, int oflags)
__attribute__((availability(macosx,introduced=10.13))) __attribute__((availability(ios,introduced=11.0)))
__attribute__((availability(tvos,introduced=11.0))) __attribute__((availability(watchos,introduced=4.0)));
int nfssvc(int, void *);
int profil(char *, size_t __bufsiz, unsigned long, unsigned int);
__attribute__((__deprecated__("Use of per-thread security contexts is error-prone and discouraged.")))
int pthread_setugid_np(uid_t, gid_t);
int pthread_getugid_np(uid_t *, gid_t *);
int reboot(int);
int revoke(const char *);
__attribute__((__deprecated__)) int rcmd(char * *, int, const char *, const char *, const char *, int *);
__attribute__((__deprecated__)) int rcmd_af(char * *, int, const char *, const char *, const char *, int *,
int);
__attribute__((__deprecated__)) int rresvport(int *);
__attribute__((__deprecated__)) int rresvport_af(int *, int);
__attribute__((__deprecated__)) int iruserok(unsigned long, int, const char *, const char *);
__attribute__((__deprecated__)) int iruserok_sa(const void *, int, int, const char *, const char *);
__attribute__((__deprecated__)) int ruserok(const char *, int, const char *, const char *);
int setdomainname(const char *, int __namelen);
int setgroups(int, const gid_t *);
void sethostid(long);
int sethostname(const char *, int __namelen);
void setkey(const char *) __asm("_" "setkey" );
int setlogin(const char *);
void *setmode(const char *) __asm("_" "setmode" );
int setrgid(gid_t);
int setruid(uid_t);
int setsgroups_np(int, const uuid_t);
void setusershell(void);
int setwgroups_np(int, const uuid_t);
int strtofflags(char * *, unsigned long *, unsigned long *);
int swapon(const char *);
int ttyslot(void);
int undelete(const char *);
int unwhiteout(const char *);
void * valloc(size_t __size);
__attribute__((availability(watchos,unavailable))) __attribute__((availability(tvos,unavailable)))
__attribute__((availability(ios,deprecated=10.0,message="syscall(2) is unsupported; " "please switch to a supported interface. For SYS_kdebug_trace use kdebug_signpost().")))
__attribute__((availability(macosx,deprecated=10.12,message="syscall(2) is unsupported; " "please switch to a supported interface. For SYS_kdebug_trace use kdebug_signpost().")))
int syscall(int, ...);
extern char *suboptarg;
int getsubopt(char * *, char * const *, char * *);
int fgetattrlist(int,void*,void *,size_t __attrBufSize,unsigned int) __attribute__((availability(macosx,introduced=10.6)));
int fsetattrlist(int,void*,void *,size_t __attrBufSize,unsigned int) __attribute__((availability(macosx,introduced=10.6)));
int getattrlist(const char*,void*,void *,size_t __attrBufSize,unsigned int) __asm("_" "getattrlist" );
int setattrlist(const char*,void*,void *,size_t __attrBufSize,unsigned int) __asm("_" "setattrlist" );
int exchangedata(const char*,const char*,unsigned int) __attribute__((availability(watchos,unavailable))) __attribute__((availability(tvos,unavailable)));
int getdirentriesattr(int,void*,void *,size_t __attrBufSize,unsigned int*,unsigned int*,unsigned int*,unsigned int) __attribute__((availability(watchos,unavailable))) __attribute__((availability(tvos,unavailable)));
# 771 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h" 3 4
struct fssearchblock;
struct searchstate;
int searchfs(const char *, struct fssearchblock *, unsigned long *, unsigned int, unsigned int, struct searchstate *) __attribute__((availability(watchos,unavailable))) __attribute__((availability(tvos,unavailable)));
int fsctl(const char *,unsigned long,void *,unsigned int);
int ffsctl(int,unsigned long,void *,unsigned int) __attribute__((availability(macosx,introduced=10.6)));
int fsync_volume_np(int, int) __attribute__((availability(macosx,introduced=10.8)));
int sync_volume_np(const char *, int) __attribute__((availability(macosx,introduced=10.8)));
extern int optreset;
# 1401 "./perl.h" 2
# 1471 "./perl.h"
typedef intmax_t PERL_INTMAX_T;
typedef uintmax_t PERL_UINTMAX_T;
# 1693 "./perl.h"
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stddef.h" 1 3
# 93 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stddef.h" 3
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/__stddef_ptrdiff_t.h" 1 3
# 94 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stddef.h" 2 3
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/__stddef_size_t.h" 1 3
# 99 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stddef.h" 2 3
# 108 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stddef.h" 3
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/__stddef_wchar_t.h" 1 3
# 109 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stddef.h" 2 3
# 133 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stddef.h" 3
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/__stddef_offsetof.h" 1 3
# 134 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stddef.h" 2 3
# 1694 "./perl.h" 2
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h" 1 3 4
# 58 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_string.h" 1 3 4
# 64 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_string.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h" 1 3 4
# 65 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_string.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h" 1 3 4
# 66 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_string.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h" 1 3 4
# 67 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_string.h" 2 3 4
void *
memchr(const void * __s, int __c, size_t __n);
int memcmp(const void * __s1, const void * __s2,
size_t __n);
void *
memcpy(void * __dst, const void * __src,
size_t __n);
void *
memmove(void * __dst,
const void * __src, size_t __len);
void *
memset(void * __b, int __c, size_t __len);
char *
strcat(char * __s1, const char *__s2)
;
char * strchr(const char *__s, int __c);
int strcmp(const char *__s1, const char *__s2);
int strcoll(const char *__s1, const char *__s2);
char *
strcpy(char * __dst, const char *__src)
;
size_t strcspn(const char *__s, const char *__charset);
char * strerror(int __errnum) __asm("_" "strerror" );
size_t strlen(const char *__s);
char *
strncat(char * __s1,
const char * __s2, size_t __n)
;
int strncmp(const char * __s1,
const char * __s2, size_t __n);
char *
strncpy(char * __dst,
const char * __src, size_t __n)
;
char * strpbrk(const char *__s, const char *__charset);
char * strrchr(const char *__s, int __c);
size_t strspn(const char *__s, const char *__charset);
char * strstr(const char *__big, const char *__little);
char * strtok(char * __str, const char *__sep);
size_t strxfrm(char * __s1, const char *__s2, size_t __n);
# 125 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_string.h" 3 4
char *
strtok_r(char * __str, const char *__sep,
char * *__lasts);
# 139 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_string.h" 3 4
int strerror_r(int __errnum, char * __strerrbuf,
size_t __buflen);
char * strdup(const char *__s1);
void *
memccpy(void * __dst, const void * __src,
int __c, size_t __n);
# 156 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_string.h" 3 4
char *
stpcpy(char * __dst, const char *__src) ;
char *
stpncpy(char * __dst,
const char * __src, size_t __n)
__attribute__((availability(macosx,introduced=10.7)))
;
char * strndup(const char * __s1, size_t __n) __attribute__((availability(macosx,introduced=10.7)));
size_t strnlen(const char * __s1, size_t __n) __attribute__((availability(macosx,introduced=10.7)));
char * strsignal(int __sig);
# 186 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_string.h" 3 4
void *
memmem(const void * __big, size_t __big_len,
const void * __little, size_t __little_len) __attribute__((availability(macosx,introduced=10.7)));
void memset_pattern4(void * __b, const void * __pattern4, size_t __len) __attribute__((availability(macosx,introduced=10.5)));
void memset_pattern8(void * __b, const void * __pattern8, size_t __len) __attribute__((availability(macosx,introduced=10.5)));
void memset_pattern16(void * __b, const void * __pattern16, size_t __len) __attribute__((availability(macosx,introduced=10.5)));
char *
strcasestr(const char *__big, const char *__little);
__attribute__((availability(macosx,introduced=15.4))) __attribute__((availability(ios,introduced=18.4)))
__attribute__((availability(tvos,introduced=18.4))) __attribute__((availability(watchos,introduced=11.4)))
char *
strchrnul(const char *__s, int __c);
char *
strnstr(const char * __big, const char *__little, size_t __len);
size_t strlcat(char * __dst, const char *__source, size_t __size);
size_t strlcpy(char * __dst, const char *__source, size_t __size);
void strmode(int __mode, char * __bp);
char *
strsep(char * *__stringp, const char *__delim);
void swab(const void * restrict, void * restrict, ssize_t __len);
__attribute__((availability(macosx,introduced=10.12.1))) __attribute__((availability(ios,introduced=10.1)))
__attribute__((availability(tvos,introduced=10.0.1))) __attribute__((availability(watchos,introduced=3.1)))
int timingsafe_bcmp(const void * __b1, const void * __b2, size_t __len);
__attribute__((availability(macosx,introduced=11.0))) __attribute__((availability(ios,introduced=14.0)))
__attribute__((availability(tvos,introduced=14.0))) __attribute__((availability(watchos,introduced=7.0)))
int strsignal_r(int __sig, char * __strsignalbuf, size_t __buflen);
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_strings.h" 1 3 4
# 65 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_strings.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h" 1 3 4
# 66 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_strings.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h" 1 3 4
# 67 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_strings.h" 2 3 4
int bcmp(const void *, const void *, size_t __n) ;
void bcopy(const void *, void *, size_t __n) ;
void bzero(void *, size_t __n) ;
char * index(const char *, int) ;
char * rindex(const char *, int) ;
int ffs(int);
int strcasecmp(const char *, const char *);
int strncasecmp(const char *, const char *, size_t);
int ffsl(long) __attribute__((availability(macosx,introduced=10.5)));
int ffsll(long long) __attribute__((availability(macosx,introduced=10.9)));
int fls(int) __attribute__((availability(macosx,introduced=10.5)));
int flsl(long) __attribute__((availability(macosx,introduced=10.5)));
int flsll(long long) __attribute__((availability(macosx,introduced=10.9)));
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/secure/_strings.h" 1 3 4
# 32 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/secure/_strings.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h" 1 3 4
# 33 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/secure/_strings.h" 2 3 4
# 99 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_strings.h" 2 3 4
# 223 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_string.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/secure/_string.h" 1 3 4
# 32 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/secure/_string.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h" 1 3 4
# 33 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/secure/_string.h" 2 3 4
# 229 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_string.h" 2 3 4
# 59 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h" 1 3 4
# 29 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h" 1 3 4
# 30 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h" 2 3 4
int strcoll_l(const char *, const char *, locale_t);
size_t strxfrm_l(char *, const char *, size_t __n, locale_t);
int strcasecmp_l(const char *, const char *, locale_t);
char *strcasestr_l(const char *, const char *, locale_t);
int strncasecmp_l(const char *,
const char *, size_t, locale_t);
# 62 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h" 2 3 4
# 1698 "./perl.h" 2
# 1763 "./perl.h"
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/netinet/in.h" 1 3 4
# 70 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/netinet/in.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h" 1 3 4
# 71 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/netinet/in.h" 2 3 4
# 81 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/netinet/in.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h" 1 3 4
# 77 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/constrained_ctypes.h" 1 3 4
# 593 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/constrained_ctypes.h" 3 4
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wextra-semi"
#pragma clang diagnostic pop
# 613 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/constrained_ctypes.h" 3 4
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wextra-semi"
#pragma clang diagnostic pop
# 78 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h" 1 3 4
# 79 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h" 1 3 4
# 80 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h" 1 3 4
# 82 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h" 2 3 4
# 94 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h" 1 3 4
# 31 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h" 3 4
typedef __uint8_t sa_family_t;
# 95 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h" 1 3 4
# 31 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h" 3 4
typedef __darwin_socklen_t socklen_t;
# 96 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h" 1 3 4
# 99 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h" 1 3 4
# 30 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h" 1 3 4
# 31 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h" 2 3 4
struct iovec {
void * iov_base;
size_t iov_len;
};
# 107 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h" 2 3 4
# 296 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h" 3 4
typedef __uint32_t sae_associd_t;
typedef __uint32_t sae_connid_t;
# 310 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h" 3 4
typedef struct sa_endpoints {
unsigned int sae_srcif;
const struct sockaddr *sae_srcaddr;
socklen_t sae_srcaddrlen;
const struct sockaddr *sae_dstaddr;
socklen_t sae_dstaddrlen;
} sa_endpoints_t;
struct linger {
int l_onoff;
int l_linger;
};
# 340 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h" 3 4
struct so_np_extensions {
u_int32_t npx_flags;
u_int32_t npx_mask;
};
# 414 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h" 3 4
struct sockaddr {
__uint8_t sa_len;
sa_family_t sa_family;
char sa_data[14];
};
;
struct __sockaddr_header {
__uint8_t sa_len;
sa_family_t sa_family;
};
# 438 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h" 3 4
struct sockproto {
__uint16_t sp_family;
__uint16_t sp_protocol;
};
# 458 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h" 3 4
struct sockaddr_storage {
__uint8_t ss_len;
sa_family_t ss_family;
char __ss_pad1[((sizeof(__int64_t)) - sizeof(__uint8_t) - sizeof(sa_family_t))];
__int64_t __ss_align;
char __ss_pad2[(128 - sizeof(__uint8_t) - sizeof(sa_family_t) - ((sizeof(__int64_t)) - sizeof(__uint8_t) - sizeof(sa_family_t)) - (sizeof(__int64_t)))];
};
;
# 560 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h" 3 4
struct msghdr {
void * msg_name;
socklen_t msg_namelen;
struct iovec *msg_iov;
int msg_iovlen;
void * msg_control;
socklen_t msg_controllen;
int msg_flags;
};
# 606 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h" 3 4
struct cmsghdr {
socklen_t cmsg_len;
int cmsg_level;
int cmsg_type;
};
# 696 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h" 3 4
struct sf_hdtr {
struct iovec *headers;
int hdr_cnt;
struct iovec *trailers;
int trl_cnt;
};
int accept(int, struct sockaddr * restrict, socklen_t * restrict)
__asm("_" "accept" );
int bind(int, const struct sockaddr *, socklen_t) __asm("_" "bind" );
int connect(int, const struct sockaddr *, socklen_t) __asm("_" "connect" );
int getpeername(int, struct sockaddr * restrict, socklen_t * restrict)
__asm("_" "getpeername" );
int getsockname(int, struct sockaddr * restrict, socklen_t * restrict)
__asm("_" "getsockname" );
int getsockopt(int, int, int, void * restrict, socklen_t * restrict);
int listen(int, int) __asm("_" "listen" );
ssize_t recv(int, void *, size_t, int) __asm("_" "recv" );
ssize_t recvfrom(int, void *, size_t, int, struct sockaddr * restrict,
socklen_t * restrict) __asm("_" "recvfrom" );
ssize_t recvmsg(int, struct msghdr *, int) __asm("_" "recvmsg" );
ssize_t send(int, const void *, size_t, int) __asm("_" "send" );
ssize_t sendmsg(int, const struct msghdr *, int) __asm("_" "sendmsg" );
ssize_t sendto(int, const void *, size_t,
int, const struct sockaddr *, socklen_t) __asm("_" "sendto" );
int setsockopt(int, int, int, const void *, socklen_t);
int shutdown(int, int);
int sockatmark(int) __attribute__((availability(macosx,introduced=10.5)));
int socket(int, int, int);
int socketpair(int, int, int, int *) __asm("_" "socketpair" );
int sendfile(int, int, off_t, off_t *, struct sf_hdtr *, int);
void pfctlinput(int, struct sockaddr *);
__attribute__((availability(macos,introduced=10.11))) __attribute__((availability(ios,introduced=9.0))) __attribute__((availability(tvos,introduced=9.0))) __attribute__((availability(watchos,introduced=2.0)))
int connectx(int, const sa_endpoints_t *, sae_associd_t, unsigned int,
const struct iovec *, unsigned int, size_t *, sae_connid_t *);
__attribute__((availability(macos,introduced=10.11))) __attribute__((availability(ios,introduced=9.0))) __attribute__((availability(tvos,introduced=9.0))) __attribute__((availability(watchos,introduced=2.0)))
int disconnectx(int, sae_associd_t, sae_connid_t);
# 82 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/netinet/in.h" 2 3 4
# 301 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/netinet/in.h" 3 4
struct in_addr {
in_addr_t s_addr;
};
# 374 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/netinet/in.h" 3 4
struct sockaddr_in {
__uint8_t sin_len;
sa_family_t sin_family;
in_port_t sin_port;
struct in_addr sin_addr;
char sin_zero[8];
};
# 396 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/netinet/in.h" 3 4
struct ip_opts {
struct in_addr ip_dst;
char ip_opts[40];
};
# 505 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/netinet/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;
};
#pragma pack(4)
struct ip_mreq_source {
struct in_addr imr_multiaddr;
struct in_addr imr_sourceaddr;
struct in_addr imr_interface;
};
struct group_req {
uint32_t gr_interface;
struct sockaddr_storage gr_group;
};
struct group_source_req {
uint32_t gsr_interface;
struct sockaddr_storage gsr_group;
struct sockaddr_storage gsr_source;
};
# 553 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/netinet/in.h" 3 4
struct __msfilterreq {
uint32_t msfr_ifindex;
uint32_t msfr_fmode;
uint32_t msfr_nsrcs;
uint32_t __msfr_align;
struct sockaddr_storage msfr_group;
struct sockaddr_storage *msfr_srcs;
};
#pragma pack()
struct sockaddr;
int setipv4sourcefilter(int, struct in_addr, struct in_addr, uint32_t,
uint32_t, struct in_addr *) __attribute__((availability(macosx,introduced=10.7)));
int getipv4sourcefilter(int, struct in_addr, struct in_addr, uint32_t *,
uint32_t *, struct in_addr *) __attribute__((availability(macosx,introduced=10.7)));
int setsourcefilter(int, uint32_t, struct sockaddr *, socklen_t,
uint32_t, uint32_t, struct sockaddr_storage *) __attribute__((availability(macosx,introduced=10.7)));
int getsourcefilter(int, uint32_t, struct sockaddr *, socklen_t,
uint32_t *, uint32_t *, struct sockaddr_storage *) __attribute__((availability(macosx,introduced=10.7)));
# 616 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/netinet/in.h" 3 4
struct in_pktinfo {
unsigned int ipi_ifindex;
struct in_addr ipi_spec_dst;
struct in_addr ipi_addr;
};
# 657 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/netinet/in.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/netinet6/in6.h" 1 3 4
# 152 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/netinet6/in6.h" 3 4
typedef struct in6_addr {
union {
__uint8_t __u6_addr8[16];
__uint16_t __u6_addr16[8];
__uint32_t __u6_addr32[4];
} __u6_addr;
} in6_addr_t;
# 170 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/netinet6/in6.h" 3 4
struct sockaddr_in6 {
__uint8_t sin6_len;
sa_family_t sin6_family;
in_port_t sin6_port;
__uint32_t sin6_flowinfo;
struct in6_addr sin6_addr;
__uint32_t sin6_scope_id;
};
# 213 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/netinet6/in6.h" 3 4
extern const struct in6_addr in6addr_any;
extern const struct in6_addr in6addr_loopback;
extern const struct in6_addr in6addr_nodelocal_allnodes;
extern const struct in6_addr in6addr_linklocal_allnodes;
extern const struct in6_addr in6addr_linklocal_allrouters;
extern const struct in6_addr in6addr_linklocal_allv2routers;
# 537 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/netinet6/in6.h" 3 4
struct ipv6_mreq {
struct in6_addr ipv6mr_multiaddr;
unsigned int ipv6mr_interface;
};
struct in6_pktinfo {
struct in6_addr ipi6_addr;
unsigned int ipi6_ifindex;
};
struct ip6_mtuinfo {
struct sockaddr_in6 ip6m_addr;
uint32_t ip6m_mtu;
};
# 634 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/netinet6/in6.h" 3 4
struct cmsghdr;
extern int inet6_option_space(int);
extern int inet6_option_init(void *, struct cmsghdr **, int);
extern int inet6_option_append(struct cmsghdr *, const __uint8_t *, int, int);
extern __uint8_t *inet6_option_alloc(struct cmsghdr *, int, int, int);
extern int inet6_option_next(const struct cmsghdr *, __uint8_t **);
extern int inet6_option_find(const struct cmsghdr *, __uint8_t **, int);
extern size_t inet6_rthdr_space(int, int);
extern struct cmsghdr *inet6_rthdr_init(void *, int);
extern int inet6_rthdr_add(struct cmsghdr *, const struct in6_addr *,
unsigned int);
extern int inet6_rthdr_lasthop(struct cmsghdr *, unsigned int);
extern int inet6_rthdr_segments(const struct cmsghdr *);
extern struct in6_addr *inet6_rthdr_getaddr(struct cmsghdr *, int);
extern int inet6_rthdr_getflags(const struct cmsghdr *, int);
extern int inet6_opt_init(void *, socklen_t);
extern int inet6_opt_append(void *, socklen_t, int, __uint8_t, socklen_t,
__uint8_t, void **);
extern int inet6_opt_finish(void *, socklen_t, int);
extern int inet6_opt_set_val(void *, int, void *, socklen_t);
extern int inet6_opt_next(void *, socklen_t, int, __uint8_t *, socklen_t *,
void **);
extern int inet6_opt_find(void *, socklen_t, int, __uint8_t, socklen_t *,
void **);
extern int inet6_opt_get_val(void *, int, void *, socklen_t);
extern socklen_t inet6_rth_space(int, int);
extern void *inet6_rth_init(void *, socklen_t, int, int);
extern int inet6_rth_add(void *, const struct in6_addr *);
extern int inet6_rth_reverse(const void *, void *);
extern int inet6_rth_segments(const void *);
extern struct in6_addr *inet6_rth_getaddr(const void *, int);
# 658 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/netinet/in.h" 2 3 4
int bindresvport(int, struct sockaddr_in *);
struct sockaddr;
int bindresvport_sa(int, struct sockaddr *);
# 1764 "./perl.h" 2
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/arpa/inet.h" 1 3 4
# 78 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/arpa/inet.h" 3 4
in_addr_t inet_addr(const char *);
char * inet_ntoa(struct in_addr);
const char *inet_ntop(int, const void *, char *, socklen_t __size);
int inet_pton(int, const char *, void *);
int ascii2addr(int, const char *, void *);
char * addr2ascii(int, const void *, int __size, char *);
int inet_aton(const char *, struct in_addr *);
in_addr_t inet_lnaof(struct in_addr);
struct in_addr inet_makeaddr(in_addr_t, in_addr_t);
in_addr_t inet_netof(struct in_addr);
in_addr_t inet_network(const char *);
char * inet_net_ntop(int, const void *, int, char *, __darwin_size_t __size);
int inet_net_pton(int, const char *, void *, __darwin_size_t __size);
char * inet_neta(in_addr_t, char *, __darwin_size_t __size);
unsigned int inet_nsap_addr(const char *, unsigned char *, int __maxlen);
char * inet_nsap_ntoa(int __binlen, const unsigned char *, char *);
# 1768 "./perl.h" 2
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stat.h" 1 3 4
# 75 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stat.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h" 1 3 4
# 76 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stat.h" 2 3 4
# 110 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stat.h" 3 4
struct ostat {
__uint16_t st_dev;
ino_t st_ino;
mode_t st_mode;
nlink_t st_nlink;
__uint16_t st_uid;
__uint16_t st_gid;
__uint16_t st_rdev;
__int32_t st_size;
struct timespec st_atimespec;
struct timespec st_mtimespec;
struct timespec st_ctimespec;
__int32_t st_blksize;
__int32_t st_blocks;
__uint32_t st_flags;
__uint32_t st_gen;
};
# 182 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stat.h" 3 4
struct stat { dev_t st_dev; mode_t st_mode; nlink_t st_nlink; __darwin_ino64_t st_ino; uid_t st_uid; gid_t st_gid; dev_t st_rdev; struct timespec st_atimespec; struct timespec st_mtimespec; struct timespec st_ctimespec; struct timespec st_birthtimespec; off_t st_size; blkcnt_t st_blocks; blksize_t st_blksize; __uint32_t st_flags; __uint32_t st_gen; __int32_t st_lspare; __int64_t st_qspare[2]; };
# 241 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stat.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_s_ifmt.h" 1 3 4
# 242 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stat.h" 2 3 4
# 381 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stat.h" 3 4
int chmod(const char *, mode_t) __asm("_" "chmod" );
int fchmod(int, mode_t) __asm("_" "fchmod" );
int fstat(int, struct stat *) __asm("_" "fstat" );
int lstat(const char *, struct stat *) __asm("_" "lstat" );
int mkdir(const char *, mode_t);
int mkfifo(const char *, mode_t);
int stat(const char *, struct stat *) __asm("_" "stat" );
int mknod(const char *, mode_t, dev_t);
mode_t umask(mode_t);
int fchmodat(int, const char *, mode_t, int) __attribute__((availability(macosx,introduced=10.10)));
int fstatat(int, const char *, struct stat *, int) __asm("_" "fstatat" ) __attribute__((availability(macosx,introduced=10.10)));
int mkdirat(int, const char *, mode_t) __attribute__((availability(macosx,introduced=10.10)));
int mkfifoat(int, const char *, mode_t) __attribute__((availability(macos,introduced=13.0))) __attribute__((availability(ios,introduced=16.0))) __attribute__((availability(tvos,introduced=16.0))) __attribute__((availability(watchos,introduced=9.0)));
int mknodat(int, const char *, mode_t, dev_t) __attribute__((availability(macos,introduced=13.0))) __attribute__((availability(ios,introduced=16.0))) __attribute__((availability(tvos,introduced=16.0))) __attribute__((availability(watchos,introduced=9.0)));
int futimens(int __fd, const struct timespec __times[2]) __attribute__((availability(macos,introduced=10.13))) __attribute__((availability(ios,introduced=11.0))) __attribute__((availability(tvos,introduced=11.0))) __attribute__((availability(watchos,introduced=4.0)));
int utimensat(int __fd, const char *__path, const struct timespec __times[2],
int __flag) __attribute__((availability(macos,introduced=10.13))) __attribute__((availability(ios,introduced=11.0))) __attribute__((availability(tvos,introduced=11.0))) __attribute__((availability(watchos,introduced=4.0)));
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_filesec_t.h" 1 3 4
# 30 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_filesec_t.h" 3 4
struct _filesec;
typedef struct _filesec *filesec_t;
# 410 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stat.h" 2 3 4
int chflags(const char *, __uint32_t);
int chmodx_np(const char *, filesec_t);
int fchflags(int, __uint32_t);
int fchmodx_np(int, filesec_t);
int fstatx_np(int, struct stat *, filesec_t) __asm("_" "fstatx_np" );
int lchflags(const char *, __uint32_t) __attribute__((availability(macosx,introduced=10.5)));
int lchmod(const char *, mode_t) __attribute__((availability(macosx,introduced=10.5)));
int lstatx_np(const char *, struct stat *, filesec_t) __asm("_" "lstatx_np" );
int mkdirx_np(const char *, filesec_t);
int mkfifox_np(const char *, filesec_t);
int statx_np(const char *, struct stat *, filesec_t) __asm("_" "statx_np" );
int umaskx_np(filesec_t) __attribute__((availability(macosx,introduced=10.4,deprecated=10.6)));
# 1772 "./perl.h" 2
# 1799 "./perl.h"
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h" 1 3 4
# 1800 "./perl.h" 2
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/time.h" 1 3 4
# 69 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/time.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h" 1 3 4
# 70 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/time.h" 2 3 4
# 81 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/time.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval64.h" 1 3 4
# 34 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval64.h" 3 4
struct timeval64 {
__int64_t tv_sec;
__int64_t tv_usec;
};
# 82 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/time.h" 2 3 4
# 92 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/time.h" 3 4
struct itimerval {
struct timeval it_interval;
struct timeval it_value;
};
# 130 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/time.h" 3 4
struct timezone {
int tz_minuteswest;
int tz_dsttime;
};
# 173 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/time.h" 3 4
struct clockinfo {
int hz;
int tick;
int tickadj;
int stathz;
int profhz;
};
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h" 1 3 4
# 186 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/time.h" 2 3 4
int adjtime(const struct timeval *, struct timeval *);
int futimes(int, const struct timeval *);
int lutimes(const char *, const struct timeval *) __attribute__((availability(macosx,introduced=10.5)));
int settimeofday(const struct timeval *, const struct timezone *);
int getitimer(int, struct itimerval *);
int gettimeofday(struct timeval * restrict, void * restrict);
int setitimer(int, const struct itimerval * restrict,
struct itimerval * restrict);
int utimes(const char *, const struct timeval *);
# 1806 "./perl.h" 2
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/times.h" 1 3 4
# 82 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/times.h" 3 4
struct tms {
clock_t tms_utime;
clock_t tms_stime;
clock_t tms_cutime;
clock_t tms_cstime;
};
clock_t times(struct tms *);
# 1813 "./perl.h" 2
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h" 1 3 4
# 23 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h" 1 3 4
# 80 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h" 3 4
extern int * __error(void);
# 24 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h" 2 3 4
# 1816 "./perl.h" 2
# 1835 "./perl.h"
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/netdb.h" 1 3 4
# 87 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/netdb.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h" 1 3 4
# 88 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/netdb.h" 2 3 4
# 101 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/netdb.h" 3 4
extern int h_errno;
# 112 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/netdb.h" 3 4
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 *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;
};
struct rpcent {
char *r_name;
char **r_aliases;
int r_number;
};
# 264 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/netdb.h" 3 4
void endhostent(void);
void endnetent(void);
void endprotoent(void);
void endservent(void);
void freeaddrinfo(struct addrinfo *);
const char *gai_strerror(int);
int getaddrinfo(const char * restrict, const char * restrict,
const struct addrinfo * restrict,
struct addrinfo ** restrict);
struct hostent *gethostbyaddr(const void *, socklen_t, int);
struct hostent *gethostbyname(const char *);
struct hostent *gethostent(void);
int getnameinfo(const struct sockaddr * restrict, socklen_t,
char * restrict, socklen_t, char * restrict,
socklen_t, int);
struct netent *getnetbyaddr(uint32_t, int);
struct netent *getnetbyname(const char *);
struct netent *getnetent(void);
struct protoent *getprotobyname(const char *);
struct protoent *getprotobynumber(int);
struct protoent *getprotoent(void);
struct servent *getservbyname(const char *, const char *);
struct servent *getservbyport(int, const char *);
struct servent *getservent(void);
void sethostent(int);
void setnetent(int);
void setprotoent(int);
void setservent(int);
void freehostent(struct hostent *);
struct hostent *gethostbyname2(const char *, int);
struct hostent *getipnodebyaddr(const void *, size_t, int, int *);
struct hostent *getipnodebyname(const char *, int, int, int *);
struct rpcent *getrpcbyname(const char *name);
struct rpcent *getrpcbynumber(int number);
struct rpcent *getrpcent(void);
void setrpcent(int stayopen);
void endrpcent(void);
void herror(const char *);
const char *hstrerror(int);
int innetgr(const char *, const char *, const char *, const char *);
int getnetgrent(char **, char **, char **);
void endnetgrent(void);
void setnetgrent(const char *);
# 1836 "./perl.h" 2
# 2089 "./perl.h"
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/ioctl.h" 1 3 4
# 72 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/ioctl.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/ttycom.h" 1 3 4
# 72 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/ttycom.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/ioccom.h" 1 3 4
# 73 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/ttycom.h" 2 3 4
# 82 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/ttycom.h" 3 4
struct winsize {
unsigned short ws_row;
unsigned short ws_col;
unsigned short ws_xpixel;
unsigned short ws_ypixel;
};
# 73 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/ioctl.h" 2 3 4
struct ttysize {
unsigned short ts_lines;
unsigned short ts_cols;
unsigned short ts_xxx;
unsigned short ts_yyy;
};
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/filio.h" 1 3 4
# 91 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/ioctl.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/sockio.h" 1 3 4
# 69 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/sockio.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/if.h" 1 3 4
# 73 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/if.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/if_var.h" 1 3 4
# 132 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/if_var.h" 3 4
struct net_event_data {
u_int32_t if_family;
u_int32_t if_unit;
char if_name[16];
};
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval32.h" 1 3 4
# 33 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval32.h" 3 4
struct timeval32
{
__int32_t tv_sec;
__int32_t tv_usec;
};
# 140 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/if_var.h" 2 3 4
#pragma pack(4)
struct if_data {
u_char ifi_type;
u_char ifi_typelen;
u_char ifi_physical;
u_char ifi_addrlen;
u_char ifi_hdrlen;
u_char ifi_recvquota;
u_char ifi_xmitquota;
u_char ifi_unused1;
u_int32_t ifi_mtu;
u_int32_t ifi_metric;
u_int32_t ifi_baudrate;
u_int32_t ifi_ipackets;
u_int32_t ifi_ierrors;
u_int32_t ifi_opackets;
u_int32_t ifi_oerrors;
u_int32_t ifi_collisions;
u_int32_t ifi_ibytes;
u_int32_t ifi_obytes;
u_int32_t ifi_imcasts;
u_int32_t ifi_omcasts;
u_int32_t ifi_iqdrops;
u_int32_t ifi_noproto;
u_int32_t ifi_recvtiming;
u_int32_t ifi_xmittiming;
struct timeval32 ifi_lastchange;
u_int32_t ifi_unused2;
u_int32_t ifi_hwassist;
u_int32_t ifi_reserved1;
u_int32_t ifi_reserved2;
};
struct if_data64 {
u_char ifi_type;
u_char ifi_typelen;
u_char ifi_physical;
u_char ifi_addrlen;
u_char ifi_hdrlen;
u_char ifi_recvquota;
u_char ifi_xmitquota;
u_char ifi_unused1;
u_int32_t ifi_mtu;
u_int32_t ifi_metric;
u_int64_t ifi_baudrate;
u_int64_t ifi_ipackets;
u_int64_t ifi_ierrors;
u_int64_t ifi_opackets;
u_int64_t ifi_oerrors;
u_int64_t ifi_collisions;
u_int64_t ifi_ibytes;
u_int64_t ifi_obytes;
u_int64_t ifi_imcasts;
u_int64_t ifi_omcasts;
u_int64_t ifi_iqdrops;
u_int64_t ifi_noproto;
u_int32_t ifi_recvtiming;
u_int32_t ifi_xmittiming;
struct timeval32 ifi_lastchange;
};
#pragma pack()
struct ifnet_interface_advisory;
struct ifqueue {
void *ifq_head;
void *ifq_tail;
int ifq_len;
int ifq_maxlen;
int ifq_drops;
};
# 74 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/if.h" 2 3 4
# 87 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/if.h" 3 4
struct if_clonereq {
int ifcr_total;
int ifcr_count;
char *ifcr_buffer;
};
# 171 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/if.h" 3 4
struct if_msghdr {
unsigned short ifm_msglen;
unsigned char ifm_version;
unsigned char ifm_type;
int ifm_addrs;
int ifm_flags;
unsigned short ifm_index;
struct if_data ifm_data;
};
struct ifa_msghdr {
unsigned short ifam_msglen;
unsigned char ifam_version;
unsigned char ifam_type;
int ifam_addrs;
int ifam_flags;
unsigned short ifam_index;
int ifam_metric;
};
struct ifma_msghdr {
unsigned short ifmam_msglen;
unsigned char ifmam_version;
unsigned char ifmam_type;
int ifmam_addrs;
int ifmam_flags;
unsigned short ifmam_index;
};
struct if_msghdr2 {
u_short ifm_msglen;
u_char ifm_version;
u_char ifm_type;
int ifm_addrs;
int ifm_flags;
u_short ifm_index;
int ifm_snd_len;
int ifm_snd_maxlen;
int ifm_snd_drops;
int ifm_timer;
struct if_data64 ifm_data;
};
struct ifma_msghdr2 {
u_short ifmam_msglen;
u_char ifmam_version;
u_char ifmam_type;
int ifmam_addrs;
int ifmam_flags;
u_short ifmam_index;
int32_t ifmam_refcount;
};
struct ifdevmtu {
int ifdm_current;
int ifdm_min;
int ifdm_max;
};
#pragma pack(4)
# 278 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/if.h" 3 4
struct ifkpi {
unsigned int ifk_module_id;
unsigned int ifk_type;
union {
void *ifk_ptr;
int ifk_value;
} ifk_data;
};
#pragma pack()
# 303 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/if.h" 3 4
struct ifreq {
char ifr_name[16];
union {
struct sockaddr ifru_addr;
struct sockaddr ifru_dstaddr;
struct sockaddr ifru_broadaddr;
short ifru_flags;
int ifru_metric;
int ifru_mtu;
int ifru_phys;
int ifru_media;
int ifru_intval;
caddr_t ifru_data;
struct ifdevmtu ifru_devmtu;
struct ifkpi ifru_kpi;
u_int32_t ifru_wake_flags;
u_int32_t ifru_route_refcnt;
int ifru_cap[2];
u_int32_t ifru_functional_type;
u_int32_t ifru_peer_egress_functional_type;
# 333 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/if.h" 3 4
u_int8_t ifru_is_directlink;
u_int8_t ifru_is_vpn;
} ifr_ifru;
# 357 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/if.h" 3 4
};
struct ifaliasreq {
char ifra_name[16];
struct sockaddr ifra_addr;
struct sockaddr ifra_broadaddr;
struct sockaddr ifra_mask;
};
struct rslvmulti_req {
struct sockaddr *sa;
struct sockaddr **llsa;
};
#pragma pack(4)
struct ifmediareq {
char ifm_name[16];
int ifm_current;
int ifm_mask;
int ifm_status;
int ifm_active;
int ifm_count;
int *ifm_ulist;
};
#pragma pack()
#pragma pack(4)
struct ifdrv {
char ifd_name[16];
unsigned long ifd_cmd;
size_t ifd_len;
void *ifd_data;
};
#pragma pack()
# 416 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/if.h" 3 4
struct ifstat {
char ifs_name[16];
char ascii[800 + 1];
};
#pragma pack(4)
struct ifconf {
int ifc_len;
union {
caddr_t ifcu_buf;
struct ifreq *ifcu_req;
} ifc_ifcu;
};
#pragma pack()
struct kev_dl_proto_data {
struct net_event_data link_data;
u_int32_t proto_family;
u_int32_t proto_remaining_count;
};
struct if_nameindex {
unsigned int if_index;
char *if_name;
};
unsigned int if_nametoindex(const char *);
char *if_indextoname(unsigned int, char *);
struct if_nameindex *if_nameindex(void);
void if_freenameindex(struct if_nameindex *);
# 70 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/sockio.h" 2 3 4
# 92 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/ioctl.h" 2 3 4
int ioctl(int, unsigned long, ...);
# 2090 "./perl.h" 2
# 2118 "./perl.h"
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/dirent.h" 1 3 4
# 66 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/dirent.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/dirent.h" 1 3 4
# 86 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/dirent.h" 3 4
#pragma pack(4)
# 98 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/dirent.h" 3 4
#pragma pack()
# 112 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/dirent.h" 3 4
struct dirent { __uint64_t d_ino; __uint64_t d_seekoff; __uint16_t d_reclen; __uint16_t d_namlen; __uint8_t d_type; char d_name[1024]; };
# 67 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/dirent.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h" 1 3 4
# 69 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/dirent.h" 2 3 4
struct _telldir;
typedef struct {
int __dd_fd;
long __dd_loc;
long __dd_size;
char * __dd_buf;
int __dd_len;
long __dd_seek;
__attribute__((__unused__)) long __padding;
int __dd_flags;
__darwin_pthread_mutex_t __dd_lock;
struct _telldir *__dd_td;
} DIR;
# 108 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/dirent.h" 3 4
int closedir(DIR *) __asm("_" "closedir" );
DIR *opendir(const char *) __asm("_" "opendir" );
struct dirent *readdir(DIR *) __asm("_" "readdir" );
int readdir_r(DIR *, struct dirent *, struct dirent **) __asm("_" "readdir_r" );
void rewinddir(DIR *) __asm("_" "rewinddir" );
void seekdir(DIR *, long) __asm("_" "seekdir" );
long telldir(DIR *) __asm("_" "telldir" );
# 131 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/dirent.h" 3 4
__attribute__((availability(macosx,introduced=10.10)))
DIR *fdopendir(int) __asm("_" "fdopendir" );
int alphasort(const struct dirent **, const struct dirent **) __asm("_" "alphasort" );
# 149 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/dirent.h" 3 4
int dirfd(DIR *dirp) __attribute__((availability(macosx,introduced=10.8)));
int scandir(const char *, struct dirent ***,
int (*)(const struct dirent *), int (*)(const struct dirent **, const struct dirent **)) __asm("_" "scandir" );
int scandir_b(const char *, struct dirent ***,
int (^)(const struct dirent *) __attribute__((__noescape__)),
int (^)(const struct dirent **, const struct dirent **) __attribute__((__noescape__)))
__asm("_" "scandir_b" ) __attribute__((availability(macosx,introduced=10.6)));
# 174 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/dirent.h" 3 4
int getdirentries(int, char *, int __nbytes, long *)
__asm("_getdirentries_is_not_available_when_64_bit_inodes_are_in_effect")
;
DIR *__opendir2(const char *, int) __asm("_" "__opendir2" );
# 2119 "./perl.h" 2
# 2401 "./perl.h"
typedef long IV;
typedef unsigned long UV;
# 2549 "./perl.h"
typedef double NV;
# 2771 "./perl.h"
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/math.h" 1 3 4
# 32 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/math.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h" 1 3 4
# 33 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/math.h" 2 3 4
# 50 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/math.h" 3 4
typedef float float_t;
typedef double double_t;
# 117 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/math.h" 3 4
extern int __math_errhandling(void);
# 137 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/math.h" 3 4
extern int __fpclassifyf(float);
extern int __fpclassifyd(double);
extern int __fpclassifyl(long double);
# 180 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/math.h" 3 4
inline __attribute__ ((__always_inline__)) int __inline_isfinitef(float);
inline __attribute__ ((__always_inline__)) int __inline_isfinited(double);
inline __attribute__ ((__always_inline__)) int __inline_isfinitel(long double);
inline __attribute__ ((__always_inline__)) int __inline_isinff(float);
inline __attribute__ ((__always_inline__)) int __inline_isinfd(double);
inline __attribute__ ((__always_inline__)) int __inline_isinfl(long double);
inline __attribute__ ((__always_inline__)) int __inline_isnanf(float);
inline __attribute__ ((__always_inline__)) int __inline_isnand(double);
inline __attribute__ ((__always_inline__)) int __inline_isnanl(long double);
inline __attribute__ ((__always_inline__)) int __inline_isnormalf(float);
inline __attribute__ ((__always_inline__)) int __inline_isnormald(double);
inline __attribute__ ((__always_inline__)) int __inline_isnormall(long double);
inline __attribute__ ((__always_inline__)) int __inline_signbitf(float);
inline __attribute__ ((__always_inline__)) int __inline_signbitd(double);
inline __attribute__ ((__always_inline__)) int __inline_signbitl(long double);
inline __attribute__ ((__always_inline__)) int __inline_isfinitef(float __x) {
return __x == __x && __builtin_fabsf(__x) != __builtin_inff();
}
inline __attribute__ ((__always_inline__)) int __inline_isfinited(double __x) {
return __x == __x && __builtin_fabs(__x) != __builtin_inf();
}
inline __attribute__ ((__always_inline__)) int __inline_isfinitel(long double __x) {
return __x == __x && __builtin_fabsl(__x) != __builtin_infl();
}
inline __attribute__ ((__always_inline__)) int __inline_isinff(float __x) {
return __builtin_fabsf(__x) == __builtin_inff();
}
inline __attribute__ ((__always_inline__)) int __inline_isinfd(double __x) {
return __builtin_fabs(__x) == __builtin_inf();
}
inline __attribute__ ((__always_inline__)) int __inline_isinfl(long double __x) {
return __builtin_fabsl(__x) == __builtin_infl();
}
inline __attribute__ ((__always_inline__)) int __inline_isnanf(float __x) {
return __x != __x;
}
inline __attribute__ ((__always_inline__)) int __inline_isnand(double __x) {
return __x != __x;
}
inline __attribute__ ((__always_inline__)) int __inline_isnanl(long double __x) {
return __x != __x;
}
inline __attribute__ ((__always_inline__)) int __inline_signbitf(float __x) {
union { float __f; unsigned int __u; } __u;
__u.__f = __x;
return (int)(__u.__u >> 31);
}
inline __attribute__ ((__always_inline__)) int __inline_signbitd(double __x) {
union { double __f; unsigned long long __u; } __u;
__u.__f = __x;
return (int)(__u.__u >> 63);
}
# 243 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/math.h" 3 4
inline __attribute__ ((__always_inline__)) int __inline_signbitl(long double __x) {
union { long double __f; unsigned long long __u;} __u;
__u.__f = __x;
return (int)(__u.__u >> 63);
}
inline __attribute__ ((__always_inline__)) int __inline_isnormalf(float __x) {
return __inline_isfinitef(__x) && __builtin_fabsf(__x) >= 1.17549435e-38F;
}
inline __attribute__ ((__always_inline__)) int __inline_isnormald(double __x) {
return __inline_isfinited(__x) && __builtin_fabs(__x) >= 2.2250738585072014e-308;
}
inline __attribute__ ((__always_inline__)) int __inline_isnormall(long double __x) {
return __inline_isfinitel(__x) && __builtin_fabsl(__x) >= 2.2250738585072014e-308L;
}
# 314 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/math.h" 3 4
extern float acosf(float);
extern double acos(double);
extern long double acosl(long double);
extern float asinf(float);
extern double asin(double);
extern long double asinl(long double);
extern float atanf(float);
extern double atan(double);
extern long double atanl(long double);
extern float atan2f(float, float);
extern double atan2(double, double);
extern long double atan2l(long double, long double);
extern float cosf(float);
extern double cos(double);
extern long double cosl(long double);
extern float sinf(float);
extern double sin(double);
extern long double sinl(long double);
extern float tanf(float);
extern double tan(double);
extern long double tanl(long double);
extern float acoshf(float);
extern double acosh(double);
extern long double acoshl(long double);
extern float asinhf(float);
extern double asinh(double);
extern long double asinhl(long double);
extern float atanhf(float);
extern double atanh(double);
extern long double atanhl(long double);
extern float coshf(float);
extern double cosh(double);
extern long double coshl(long double);
extern float sinhf(float);
extern double sinh(double);
extern long double sinhl(long double);
extern float tanhf(float);
extern double tanh(double);
extern long double tanhl(long double);
extern float expf(float);
extern double exp(double);
extern long double expl(long double);
extern float exp2f(float);
extern double exp2(double);
extern long double exp2l(long double);
extern float expm1f(float);
extern double expm1(double);
extern long double expm1l(long double);
extern float logf(float);
extern double log(double);
extern long double logl(long double);
extern float log10f(float);
extern double log10(double);
extern long double log10l(long double);
extern float log2f(float);
extern double log2(double);
extern long double log2l(long double);
extern float log1pf(float);
extern double log1p(double);
extern long double log1pl(long double);
extern float logbf(float);
extern double logb(double);
extern long double logbl(long double);
extern float modff(float, float *);
extern double modf(double, double *);
extern long double modfl(long double, long double *);
extern float ldexpf(float, int);
extern double ldexp(double, int);
extern long double ldexpl(long double, int);
extern float frexpf(float, int *);
extern double frexp(double, int *);
extern long double frexpl(long double, int *);
extern int ilogbf(float);
extern int ilogb(double);
extern int ilogbl(long double);
extern float scalbnf(float, int);
extern double scalbn(double, int);
extern long double scalbnl(long double, int);
extern float scalblnf(float, long int);
extern double scalbln(double, long int);
extern long double scalblnl(long double, long int);
extern float fabsf(float);
extern double fabs(double);
extern long double fabsl(long double);
extern float cbrtf(float);
extern double cbrt(double);
extern long double cbrtl(long double);
extern float hypotf(float, float);
extern double hypot(double, double);
extern long double hypotl(long double, long double);
extern float powf(float, float);
extern double pow(double, double);
extern long double powl(long double, long double);
extern float sqrtf(float);
extern double sqrt(double);
extern long double sqrtl(long double);
extern float erff(float);
extern double erf(double);
extern long double erfl(long double);
extern float erfcf(float);
extern double erfc(double);
extern long double erfcl(long double);
extern float lgammaf(float);
extern double lgamma(double);
extern long double lgammal(long double);
extern float tgammaf(float);
extern double tgamma(double);
extern long double tgammal(long double);
extern float ceilf(float);
extern double ceil(double);
extern long double ceill(long double);
extern float floorf(float);
extern double floor(double);
extern long double floorl(long double);
extern float nearbyintf(float);
extern double nearbyint(double);
extern long double nearbyintl(long double);
extern float rintf(float);
extern double rint(double);
extern long double rintl(long double);
extern long int lrintf(float);
extern long int lrint(double);
extern long int lrintl(long double);
extern float roundf(float);
extern double round(double);
extern long double roundl(long double);
extern long int lroundf(float);
extern long int lround(double);
extern long int lroundl(long double);
extern long long int llrintf(float);
extern long long int llrint(double);
extern long long int llrintl(long double);
extern long long int llroundf(float);
extern long long int llround(double);
extern long long int llroundl(long double);
extern float truncf(float);
extern double trunc(double);
extern long double truncl(long double);
extern float fmodf(float, float);
extern double fmod(double, double);
extern long double fmodl(long double, long double);
extern float remainderf(float, float);
extern double remainder(double, double);
extern long double remainderl(long double, long double);
extern float remquof(float, float, int *);
extern double remquo(double, double, int *);
extern long double remquol(long double, long double, int *);
extern float copysignf(float, float);
extern double copysign(double, double);
extern long double copysignl(long double, long double);
extern float nanf(const char *);
extern double nan(const char *);
extern long double nanl(const char *);
extern float nextafterf(float, float);
extern double nextafter(double, double);
extern long double nextafterl(long double, long double);
extern double nexttoward(double, long double);
extern float nexttowardf(float, long double);
extern long double nexttowardl(long double, long double);
extern float fdimf(float, float);
extern double fdim(double, double);
extern long double fdiml(long double, long double);
extern float fmaxf(float, float);
extern double fmax(double, double);
extern long double fmaxl(long double, long double);
extern float fminf(float, float);
extern double fmin(double, double);
extern long double fminl(long double, long double);
extern float fmaf(float, float, float);
extern double fma(double, double, double);
extern long double fmal(long double, long double, long double);
# 594 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/math.h" 3 4
extern float __exp10f(float) __attribute__((availability(macos,introduced=10.9))) __attribute__((availability(ios,introduced=7.0)));
extern double __exp10(double) __attribute__((availability(macos,introduced=10.9))) __attribute__((availability(ios,introduced=7.0)));
inline __attribute__ ((__always_inline__)) void __sincosf(float __x, float *__sinp, float *__cosp);
inline __attribute__ ((__always_inline__)) void __sincos(double __x, double *__sinp, double *__cosp);
# 611 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/math.h" 3 4
extern float __cospif(float) __attribute__((availability(macos,introduced=10.9))) __attribute__((availability(ios,introduced=7.0)));
extern double __cospi(double) __attribute__((availability(macos,introduced=10.9))) __attribute__((availability(ios,introduced=7.0)));
extern float __sinpif(float) __attribute__((availability(macos,introduced=10.9))) __attribute__((availability(ios,introduced=7.0)));
extern double __sinpi(double) __attribute__((availability(macos,introduced=10.9))) __attribute__((availability(ios,introduced=7.0)));
extern float __tanpif(float) __attribute__((availability(macos,introduced=10.9))) __attribute__((availability(ios,introduced=7.0)));
extern double __tanpi(double) __attribute__((availability(macos,introduced=10.9))) __attribute__((availability(ios,introduced=7.0)));
extern _Float16 __fabsf16(_Float16) __attribute__((availability(macos,introduced=15.0))) __attribute__((availability(ios,introduced=18.0))) __attribute__((availability(watchos,introduced=11.0))) __attribute__((availability(tvos,introduced=18.0)));
extern _Float16 __hypotf16(_Float16, _Float16) __attribute__((availability(macos,introduced=15.0))) __attribute__((availability(ios,introduced=18.0))) __attribute__((availability(watchos,introduced=11.0))) __attribute__((availability(tvos,introduced=18.0)));
extern _Float16 __sqrtf16(_Float16) __attribute__((availability(macos,introduced=15.0))) __attribute__((availability(ios,introduced=18.0))) __attribute__((availability(watchos,introduced=11.0))) __attribute__((availability(tvos,introduced=18.0)));
extern _Float16 __ceilf16(_Float16) __attribute__((availability(macos,introduced=15.0))) __attribute__((availability(ios,introduced=18.0))) __attribute__((availability(watchos,introduced=11.0))) __attribute__((availability(tvos,introduced=18.0)));
extern _Float16 __floorf16(_Float16) __attribute__((availability(macos,introduced=15.0))) __attribute__((availability(ios,introduced=18.0))) __attribute__((availability(watchos,introduced=11.0))) __attribute__((availability(tvos,introduced=18.0)));
extern _Float16 __rintf16(_Float16) __attribute__((availability(macos,introduced=15.0))) __attribute__((availability(ios,introduced=18.0))) __attribute__((availability(watchos,introduced=11.0))) __attribute__((availability(tvos,introduced=18.0)));
extern _Float16 __roundf16(_Float16) __attribute__((availability(macos,introduced=15.0))) __attribute__((availability(ios,introduced=18.0))) __attribute__((availability(watchos,introduced=11.0))) __attribute__((availability(tvos,introduced=18.0)));
extern _Float16 __truncf16(_Float16) __attribute__((availability(macos,introduced=15.0))) __attribute__((availability(ios,introduced=18.0))) __attribute__((availability(watchos,introduced=11.0))) __attribute__((availability(tvos,introduced=18.0)));
extern _Float16 __copysignf16(_Float16, _Float16) __attribute__((availability(macos,introduced=15.0))) __attribute__((availability(ios,introduced=18.0))) __attribute__((availability(watchos,introduced=11.0))) __attribute__((availability(tvos,introduced=18.0)));
extern _Float16 __nextafterf16(_Float16, _Float16) __attribute__((availability(macos,introduced=15.0))) __attribute__((availability(ios,introduced=18.0))) __attribute__((availability(watchos,introduced=11.0))) __attribute__((availability(tvos,introduced=18.0)));
extern _Float16 __fmaxf16(_Float16, _Float16) __attribute__((availability(macos,introduced=15.0))) __attribute__((availability(ios,introduced=18.0))) __attribute__((availability(watchos,introduced=11.0))) __attribute__((availability(tvos,introduced=18.0)));
extern _Float16 __fminf16(_Float16, _Float16) __attribute__((availability(macos,introduced=15.0))) __attribute__((availability(ios,introduced=18.0))) __attribute__((availability(watchos,introduced=11.0))) __attribute__((availability(tvos,introduced=18.0)));
extern _Float16 __fmaf16(_Float16, _Float16, _Float16) __attribute__((availability(macos,introduced=15.0))) __attribute__((availability(ios,introduced=18.0))) __attribute__((availability(watchos,introduced=11.0))) __attribute__((availability(tvos,introduced=18.0)));
# 657 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/math.h" 3 4
inline __attribute__ ((__always_inline__)) void __sincospif(float __x, float *__sinp, float *__cosp);
inline __attribute__ ((__always_inline__)) void __sincospi(double __x, double *__sinp, double *__cosp);
struct __float2 { float __sinval; float __cosval; };
struct __double2 { double __sinval; double __cosval; };
extern struct __float2 __sincosf_stret(float);
extern struct __double2 __sincos_stret(double);
extern struct __float2 __sincospif_stret(float);
extern struct __double2 __sincospi_stret(double);
inline __attribute__ ((__always_inline__)) void __sincosf(float __x, float *__sinp, float *__cosp) {
const struct __float2 __stret = __sincosf_stret(__x);
*__sinp = __stret.__sinval; *__cosp = __stret.__cosval;
}
inline __attribute__ ((__always_inline__)) void __sincos(double __x, double *__sinp, double *__cosp) {
const struct __double2 __stret = __sincos_stret(__x);
*__sinp = __stret.__sinval; *__cosp = __stret.__cosval;
}
inline __attribute__ ((__always_inline__)) void __sincospif(float __x, float *__sinp, float *__cosp) {
const struct __float2 __stret = __sincospif_stret(__x);
*__sinp = __stret.__sinval; *__cosp = __stret.__cosval;
}
inline __attribute__ ((__always_inline__)) void __sincospi(double __x, double *__sinp, double *__cosp) {
const struct __double2 __stret = __sincospi_stret(__x);
*__sinp = __stret.__sinval; *__cosp = __stret.__cosval;
}
extern double j0(double) __attribute__((availability(macos,introduced=10.0))) __attribute__((availability(ios,introduced=3.2)));
extern double j1(double) __attribute__((availability(macos,introduced=10.0))) __attribute__((availability(ios,introduced=3.2)));
extern double jn(int, double) __attribute__((availability(macos,introduced=10.0))) __attribute__((availability(ios,introduced=3.2)));
extern double y0(double) __attribute__((availability(macos,introduced=10.0))) __attribute__((availability(ios,introduced=3.2)));
extern double y1(double) __attribute__((availability(macos,introduced=10.0))) __attribute__((availability(ios,introduced=3.2)));
extern double yn(int, double) __attribute__((availability(macos,introduced=10.0))) __attribute__((availability(ios,introduced=3.2)));
extern double scalb(double, double);
extern int signgam;
# 784 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/math.h" 3 4
struct exception {
int type;
char *name;
double arg1;
double arg2;
double retval;
};
# 2772 "./perl.h" 2
# 3202 "./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;
# 3295 "./perl.h"
# 1 "./handy.h" 1
# 138 "./handy.h"
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdbool.h" 1 3
# 139 "./handy.h" 2
# 201 "./handy.h"
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/inttypes.h" 1 3
# 24 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/inttypes.h" 3
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h" 1 3 4
# 31 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_inttypes.h" 1 3 4
# 225 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_inttypes.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h" 1 3 4
# 226 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_inttypes.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h" 1 3 4
# 229 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_inttypes.h" 2 3 4
__attribute__((availability(macosx,introduced=10.4)))
extern intmax_t
imaxabs(intmax_t j);
typedef struct {
intmax_t quot;
intmax_t rem;
} imaxdiv_t;
__attribute__((availability(macosx,introduced=10.4)))
extern imaxdiv_t
imaxdiv(intmax_t __numer, intmax_t __denom);
__attribute__((availability(macosx,introduced=10.4)))
extern intmax_t
strtoimax(const char * restrict __nptr,
char * * restrict __endptr,
int __base);
__attribute__((availability(macosx,introduced=10.4)))
extern uintmax_t
strtoumax(const char * restrict __nptr,
char * * restrict __endptr,
int __base);
__attribute__((availability(macosx,introduced=10.4)))
extern intmax_t
wcstoimax(const wchar_t * restrict __nptr,
wchar_t * * restrict __endptr,
int __base);
__attribute__((availability(macosx,introduced=10.4)))
extern uintmax_t
wcstoumax(const wchar_t * restrict __nptr,
wchar_t * * restrict __endptr,
int __base);
# 32 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h" 1 3 4
# 30 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stddef.h" 1 3 4
# 93 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stddef.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/__stddef_ptrdiff_t.h" 1 3 4
# 94 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stddef.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/__stddef_size_t.h" 1 3 4
# 99 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stddef.h" 2 3 4
# 108 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stddef.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/__stddef_wchar_t.h" 1 3 4
# 109 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stddef.h" 2 3 4
# 133 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stddef.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/__stddef_offsetof.h" 1 3 4
# 134 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stddef.h" 2 3 4
# 31 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h" 2 3 4
intmax_t strtoimax_l(const char * restrict nptr,
char * * restrict endptr, int base, locale_t);
uintmax_t strtoumax_l(const char * restrict nptr,
char * * restrict endptr, int base, locale_t);
intmax_t wcstoimax_l(const wchar_t * restrict nptr,
wchar_t * * restrict endptr, int base, locale_t);
uintmax_t wcstoumax_l(const wchar_t * restrict nptr,
wchar_t * * restrict endptr, int base, locale_t);
# 35 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h" 2 3 4
# 25 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/inttypes.h" 2 3
# 202 "./handy.h" 2
# 212 "./handy.h"
typedef signed char I8;
typedef unsigned char U8;
typedef short I16;
typedef unsigned short U16;
typedef int I32;
typedef unsigned int U32;
typedef long I64;
typedef unsigned long 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;
# 3296 "./perl.h" 2
# 3423 "./perl.h"
# 1 "./unixish.h" 1
# 102 "./unixish.h"
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h" 1 3 4
# 72 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h" 3 4
extern const char *const sys_signame[32];
extern const char *const sys_siglist[32];
int raise(int);
void (* _Nullable bsd_signal(int, void (* _Nullable)(int)))(int);
int kill(pid_t, int) __asm("_" "kill" );
int killpg(pid_t, int) __asm("_" "killpg" );
int pthread_kill(pthread_t, int);
int pthread_sigmask(int, const sigset_t *, sigset_t *) __asm("_" "pthread_sigmask" );
int sigaction(int, const struct sigaction * restrict,
struct sigaction * restrict);
int sigaddset(sigset_t *, int);
int sigaltstack(const stack_t * restrict, stack_t * restrict) __asm("_" "sigaltstack" ) __attribute__((availability(watchos,unavailable))) __attribute__((availability(tvos,unavailable)));
int sigdelset(sigset_t *, int);
int sigemptyset(sigset_t *);
int sigfillset(sigset_t *);
int sighold(int);
int sigignore(int);
int siginterrupt(int, int);
int sigismember(const sigset_t *, int);
int sigpause(int) __asm("_" "sigpause" );
int sigpending(sigset_t *);
int sigprocmask(int, const sigset_t * restrict, sigset_t * restrict);
int sigrelse(int);
void (* _Nullable sigset(int, void (* _Nullable)(int)))(int);
int sigsuspend(const sigset_t *) __asm("_" "sigsuspend" );
int sigwait(const sigset_t * restrict, int * restrict) __asm("_" "sigwait" );
void psignal(int, const char *);
int sigblock(int);
int sigsetmask(int);
int sigvec(int, struct sigvec *, struct sigvec *);
inline __attribute__ ((__always_inline__)) int
__sigbits(int __signo)
{
return __signo > 32 ? 0 : (1 << (__signo - 1));
}
# 103 "./unixish.h" 2
# 3424 "./perl.h" 2
# 3480 "./perl.h"
typedef siginfo_t Siginfo_t;
# 4191 "./perl.h"
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h" 1 3 4
# 84 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_static_assert.h" 1 3 4
# 85 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h" 2 3 4
# 4192 "./perl.h" 2
# 4276 "./perl.h"
typedef I32 Stack_off_t;
# 4377 "./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) ( void*);
};
typedef I32 (*filter_t) ( int, SV *, int);
# 4462 "./perl.h"
# 1 "./iperlsys.h" 1
# 50 "./iperlsys.h"
# 1 "./perlio.h" 1
# 41 "./perlio.h"
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h" 1 3 4
# 42 "./perlio.h" 2
# 60 "./perlio.h"
typedef struct _PerlIO PerlIOl;
typedef struct _PerlIO_funcs PerlIO_funcs;
typedef PerlIOl *PerlIO;
# 80 "./perlio.h"
void PerlIO_define_layer( PerlIO_funcs *tab);
PerlIO_funcs *PerlIO_find_layer( const char *name,
STRLEN len,
int load);
PerlIO *PerlIO_push( PerlIO *f, const PerlIO_funcs *tab,
const char *mode, SV *arg);
void PerlIO_pop( PerlIO *f);
AV* PerlIO_get_layers( PerlIO *f);
void PerlIO_clone( 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(void);
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( 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);
off_t PerlIO_tell(PerlIO *);
int PerlIO_seek(PerlIO *, off_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( PerlIO *, CLONE_PARAMS *, int);
char *PerlIO_modestr(PerlIO *, char *buf);
int PerlIO_isutf8(PerlIO *);
int PerlIO_apply_layers( PerlIO *f, const char *mode,
const char *names);
int PerlIO_binmode( PerlIO *f, int iotype, int omode,
const char *names);
char *PerlIO_getname(PerlIO *, char *);
void PerlIO_destruct(void);
int PerlIO_intmode2str(int rawmode, char *mode, int *writing);
void PerlIO_cleanup(void);
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;
# 4463 "./perl.h" 2
# 4481 "./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_GIVEN = 295,
KW_WHEN = 296,
KW_DEFAULT = 297,
KW_TRY = 298,
KW_CATCH = 299,
KW_FINALLY = 300,
KW_DEFER = 301,
KW_REQUIRE = 302,
KW_DO = 303,
KW_USE_or_NO = 304,
KW_SUB_named = 305,
KW_SUB_named_sig = 306,
KW_SUB_anon = 307,
KW_SUB_anon_sig = 308,
KW_METHOD_named = 309,
KW_METHOD_anon = 310,
BAREWORD = 311,
METHCALL0 = 312,
METHCALL = 313,
THING = 314,
PMFUNC = 315,
PRIVATEREF = 316,
QWLIST = 317,
FUNC0OP = 318,
FUNC0SUB = 319,
UNIOPSUB = 320,
LSTOPSUB = 321,
PLUGEXPR = 322,
PLUGSTMT = 323,
LABEL = 324,
LOOPEX = 325,
DOTDOT = 326,
YADAYADA = 327,
FUNC0 = 328,
FUNC1 = 329,
FUNC = 330,
UNIOP = 331,
LSTOP = 332,
BLKLSTOP = 333,
POWOP = 334,
MULOP = 335,
ADDOP = 336,
DOLSHARP = 337,
HASHBRACK = 338,
NOAMP = 339,
COLONATTR = 340,
FORMLBRACK = 341,
FORMRBRACK = 342,
SUBLEXSTART = 343,
SUBLEXEND = 344,
PHASER = 345,
PREC_LOW = 346,
PLUGIN_LOW_OP = 347,
OROP = 348,
PLUGIN_LOGICAL_OR_LOW_OP = 349,
ANDOP = 350,
PLUGIN_LOGICAL_AND_LOW_OP = 351,
NOTOP = 352,
ASSIGNOP = 353,
PLUGIN_ASSIGN_OP = 354,
PERLY_QUESTION_MARK = 355,
PERLY_COLON = 356,
OROR = 357,
DORDOR = 358,
PLUGIN_LOGICAL_OR_OP = 359,
ANDAND = 360,
PLUGIN_LOGICAL_AND_OP = 361,
BITOROP = 362,
BITANDOP = 363,
CHEQOP = 364,
NCEQOP = 365,
CHRELOP = 366,
NCRELOP = 367,
PLUGIN_REL_OP = 368,
SHIFTOP = 369,
PLUGIN_ADD_OP = 370,
PLUGIN_MUL_OP = 371,
MATCHOP = 372,
PERLY_EXCLAMATION_MARK = 373,
PERLY_TILDE = 374,
UMINUS = 375,
REFGEN = 376,
PLUGIN_POW_OP = 377,
PREINC = 378,
PREDEC = 379,
POSTINC = 380,
POSTDEC = 381,
POSTJOIN = 382,
PLUGIN_HIGH_OP = 383,
ARROW = 384,
PERLY_PAREN_CLOSE = 385,
PERLY_PAREN_OPEN = 386
};
typedef enum yytokentype yytoken_kind_t;
# 223 "./perly.h"
union YYSTYPE
{
I32 ival;
void *pval;
OP *opval;
GV *gvval;
};
typedef union YYSTYPE YYSTYPE;
int yyparse (void);
# 4482 "./perl.h" 2
struct Perl_OpDumpContext;
# 4509 "./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) ( 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 __inline__ char*
Perl_SvPV_helper( SV *const sv, STRLEN *const lp, const U32 flags, const PL_SvPVtype type, char * (*non_trivial)( SV *, STRLEN * const, const U32), const _Bool or_null, const U32 return_flags);
# 2562 "./sv.h"
struct clone_params {
AV* stashes;
UV flags;
PerlInterpreter *proto_perl;
PerlInterpreter *new_perl;
AV *unreferenced;
};
# 4510 "./perl.h" 2
# 1 "./regexp.h" 1
# 21 "./regexp.h"
# 1 "./utf8.h" 1
# 107 "./utf8.h"
typedef enum {
UTF8NESS_NO = 0,
UTF8NESS_IMMATERIAL = 1,
UTF8NESS_YES = 2,
UTF8NESS_UNKNOWN = -1,
} utf8ness_t;
# 126 "./utf8.h"
# 1 "./regcharclass.h" 1
# 127 "./utf8.h" 2
# 1 "./unicode_constants.h" 1
# 128 "./utf8.h" 2
# 220 "./utf8.h"
extern const unsigned char PL_utf8skip[];
# 1336 "./utf8.h"
typedef enum {
PL_utf8_to_bytes_overwrite = 0,
PL_utf8_to_bytes_new_memory,
PL_utf8_to_bytes_use_temporary,
} Perl_utf8_to_bytes_arg;
# 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) ( SV * const pattern, U32 flags);
I32 (*exec) ( REGEXP * const rx, char* stringarg, char* strend,
char* strbeg, ssize_t minend, SV* sv,
void* data, U32 flags);
char* (*intuit) (
REGEXP * const rx,
SV *sv,
const char * const strbeg,
char *strpos,
char *strend,
const U32 flags,
re_scream_pos_data *data);
SV* (*checkstr) ( REGEXP * const rx);
void (*rxfree) ( REGEXP * const rx);
void (*numbered_buff_FETCH) ( REGEXP * const rx, const I32 paren,
SV * const sv);
void (*numbered_buff_STORE) ( REGEXP * const rx, const I32 paren,
SV const * const value);
I32 (*numbered_buff_LENGTH) ( REGEXP * const rx, const SV * const sv,
const I32 paren);
SV* (*named_buff) ( REGEXP * const rx, SV * const key,
SV * const value, const U32 flags);
SV* (*named_buff_iter) ( REGEXP * const rx, const SV * const lastkey,
const U32 flags);
SV* (*qr_package)( REGEXP * const rx);
REGEXP* (*op_comp) ( 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 __inline__ void
set_regex_charset(U32 * const flags, const regex_charset cs)
__attribute__((nonnull(1)));
static __inline__ void
set_regex_charset(U32 * const flags, const regex_charset cs)
{
*flags &= ~(7U << (((0)+7)));
*flags |= (cs << ((0)+7));
}
static __inline__ regex_charset
get_regex_charset(const U32 flags)
__attribute__((warn_unused_result));
static __inline__ regex_charset
get_regex_charset(const U32 flags)
{
return (regex_charset) ((flags & (7U << (((0)+7)))) >> ((0)+7));
}
# 398 "./regexp.h" 2
# 683 "./regexp.h"
# 1 "./regexp_constants.h" 1
# 684 "./regexp.h" 2
# 771 "./regexp.h"
struct regmatch_state;
struct regmatch_slab;
typedef struct {
REGEXP *rx;
PMOP *old_op;
REGEXP *old_op_val;
REGEXP *old_regcurpm_val;
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;
# 822 "./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;
# 855 "./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 {
# 904 "./regexp.h"
regmatch_info_aux info_aux;
regmatch_info_aux_eval info_aux_eval;
struct {
struct regmatch_state *prev_yes_state;
} yes;
# 935 "./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;
# 1095 "./regexp.h"
typedef struct regmatch_slab {
regmatch_state states[((4096 - 3 * sizeof (void*)) / sizeof(regmatch_state))];
struct regmatch_slab *prev, *next;
} regmatch_slab;
# 4511 "./perl.h" 2
# 1 "./util.h" 1
# 67 "./util.h"
typedef unsigned long perl_drand48_t;
# 4512 "./perl.h" 2
# 1 "./form.h" 1
# 4513 "./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;
};
# 4514 "./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;
};
# 4515 "./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) ( 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;
};
# 307 "./cv.h"
static __inline__ 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;
}
# 388 "./cv.h"
typedef OP *(*Perl_call_checker)( OP *, GV *, SV *);
# 4516 "./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_SMARTMATCH = 108,
OP_ATAN2 = 109,
OP_SIN = 110,
OP_COS = 111,
OP_RAND = 112,
OP_SRAND = 113,
OP_EXP = 114,
OP_LOG = 115,
OP_SQRT = 116,
OP_INT = 117,
OP_HEX = 118,
OP_OCT = 119,
OP_ABS = 120,
OP_LENGTH = 121,
OP_SUBSTR = 122,
OP_SUBSTR_LEFT = 123,
OP_VEC = 124,
OP_INDEX = 125,
OP_RINDEX = 126,
OP_SPRINTF = 127,
OP_FORMLINE = 128,
OP_ORD = 129,
OP_CHR = 130,
OP_CRYPT = 131,
OP_UCFIRST = 132,
OP_LCFIRST = 133,
OP_UC = 134,
OP_LC = 135,
OP_QUOTEMETA = 136,
OP_RV2AV = 137,
OP_AELEMFAST = 138,
OP_AELEMFAST_LEX = 139,
OP_AELEMFASTLEX_STORE = 140,
OP_AELEM = 141,
OP_ASLICE = 142,
OP_KVASLICE = 143,
OP_AEACH = 144,
OP_AVALUES = 145,
OP_AKEYS = 146,
OP_EACH = 147,
OP_VALUES = 148,
OP_KEYS = 149,
OP_DELETE = 150,
OP_EXISTS = 151,
OP_RV2HV = 152,
OP_HELEM = 153,
OP_HSLICE = 154,
OP_KVHSLICE = 155,
OP_MULTIDEREF = 156,
OP_UNPACK = 157,
OP_PACK = 158,
OP_SPLIT = 159,
OP_JOIN = 160,
OP_LIST = 161,
OP_LSLICE = 162,
OP_ANONLIST = 163,
OP_ANONHASH = 164,
OP_EMPTYAVHV = 165,
OP_SPLICE = 166,
OP_PUSH = 167,
OP_POP = 168,
OP_SHIFT = 169,
OP_UNSHIFT = 170,
OP_SORT = 171,
OP_REVERSE = 172,
OP_GREPSTART = 173,
OP_GREPWHILE = 174,
OP_ANYSTART = 175,
OP_ALLSTART = 176,
OP_ANYWHILE = 177,
OP_MAPSTART = 178,
OP_MAPWHILE = 179,
OP_RANGE = 180,
OP_FLIP = 181,
OP_FLOP = 182,
OP_AND = 183,
OP_OR = 184,
OP_XOR = 185,
OP_DOR = 186,
OP_COND_EXPR = 187,
OP_ANDASSIGN = 188,
OP_ORASSIGN = 189,
OP_DORASSIGN = 190,
OP_ENTERSUB = 191,
OP_LEAVESUB = 192,
OP_LEAVESUBLV = 193,
OP_ARGCHECK = 194,
OP_ARGELEM = 195,
OP_ARGDEFELEM = 196,
OP_CALLER = 197,
OP_WARN = 198,
OP_DIE = 199,
OP_RESET = 200,
OP_LINESEQ = 201,
OP_NEXTSTATE = 202,
OP_DBSTATE = 203,
OP_UNSTACK = 204,
OP_ENTER = 205,
OP_LEAVE = 206,
OP_SCOPE = 207,
OP_ENTERITER = 208,
OP_ITER = 209,
OP_ENTERLOOP = 210,
OP_LEAVELOOP = 211,
OP_RETURN = 212,
OP_LAST = 213,
OP_NEXT = 214,
OP_REDO = 215,
OP_DUMP = 216,
OP_GOTO = 217,
OP_EXIT = 218,
OP_METHOD = 219,
OP_METHOD_NAMED = 220,
OP_METHOD_SUPER = 221,
OP_METHOD_REDIR = 222,
OP_METHOD_REDIR_SUPER = 223,
OP_ENTERGIVEN = 224,
OP_LEAVEGIVEN = 225,
OP_ENTERWHEN = 226,
OP_LEAVEWHEN = 227,
OP_BREAK = 228,
OP_CONTINUE = 229,
OP_OPEN = 230,
OP_CLOSE = 231,
OP_PIPE_OP = 232,
OP_FILENO = 233,
OP_UMASK = 234,
OP_BINMODE = 235,
OP_TIE = 236,
OP_UNTIE = 237,
OP_TIED = 238,
OP_DBMOPEN = 239,
OP_DBMCLOSE = 240,
OP_SSELECT = 241,
OP_SELECT = 242,
OP_GETC = 243,
OP_READ = 244,
OP_ENTERWRITE = 245,
OP_LEAVEWRITE = 246,
OP_PRTF = 247,
OP_PRINT = 248,
OP_SAY = 249,
OP_SYSOPEN = 250,
OP_SYSSEEK = 251,
OP_SYSREAD = 252,
OP_SYSWRITE = 253,
OP_EOF = 254,
OP_TELL = 255,
OP_SEEK = 256,
OP_TRUNCATE = 257,
OP_FCNTL = 258,
OP_IOCTL = 259,
OP_FLOCK = 260,
OP_SEND = 261,
OP_RECV = 262,
OP_SOCKET = 263,
OP_SOCKPAIR = 264,
OP_BIND = 265,
OP_CONNECT = 266,
OP_LISTEN = 267,
OP_ACCEPT = 268,
OP_SHUTDOWN = 269,
OP_GSOCKOPT = 270,
OP_SSOCKOPT = 271,
OP_GETSOCKNAME = 272,
OP_GETPEERNAME = 273,
OP_LSTAT = 274,
OP_STAT = 275,
OP_FTRREAD = 276,
OP_FTRWRITE = 277,
OP_FTREXEC = 278,
OP_FTEREAD = 279,
OP_FTEWRITE = 280,
OP_FTEEXEC = 281,
OP_FTIS = 282,
OP_FTSIZE = 283,
OP_FTMTIME = 284,
OP_FTATIME = 285,
OP_FTCTIME = 286,
OP_FTROWNED = 287,
OP_FTEOWNED = 288,
OP_FTZERO = 289,
OP_FTSOCK = 290,
OP_FTCHR = 291,
OP_FTBLK = 292,
OP_FTFILE = 293,
OP_FTDIR = 294,
OP_FTPIPE = 295,
OP_FTSUID = 296,
OP_FTSGID = 297,
OP_FTSVTX = 298,
OP_FTLINK = 299,
OP_FTTTY = 300,
OP_FTTEXT = 301,
OP_FTBINARY = 302,
OP_CHDIR = 303,
OP_CHOWN = 304,
OP_CHROOT = 305,
OP_UNLINK = 306,
OP_CHMOD = 307,
OP_UTIME = 308,
OP_RENAME = 309,
OP_LINK = 310,
OP_SYMLINK = 311,
OP_READLINK = 312,
OP_MKDIR = 313,
OP_RMDIR = 314,
OP_OPEN_DIR = 315,
OP_READDIR = 316,
OP_TELLDIR = 317,
OP_SEEKDIR = 318,
OP_REWINDDIR = 319,
OP_CLOSEDIR = 320,
OP_FORK = 321,
OP_WAIT = 322,
OP_WAITPID = 323,
OP_SYSTEM = 324,
OP_EXEC = 325,
OP_KILL = 326,
OP_GETPPID = 327,
OP_GETPGRP = 328,
OP_SETPGRP = 329,
OP_GETPRIORITY = 330,
OP_SETPRIORITY = 331,
OP_TIME = 332,
OP_TMS = 333,
OP_LOCALTIME = 334,
OP_GMTIME = 335,
OP_ALARM = 336,
OP_SLEEP = 337,
OP_SHMGET = 338,
OP_SHMCTL = 339,
OP_SHMREAD = 340,
OP_SHMWRITE = 341,
OP_MSGGET = 342,
OP_MSGCTL = 343,
OP_MSGSND = 344,
OP_MSGRCV = 345,
OP_SEMOP = 346,
OP_SEMGET = 347,
OP_SEMCTL = 348,
OP_REQUIRE = 349,
OP_DOFILE = 350,
OP_HINTSEVAL = 351,
OP_ENTEREVAL = 352,
OP_LEAVEEVAL = 353,
OP_ENTERTRY = 354,
OP_LEAVETRY = 355,
OP_GHBYNAME = 356,
OP_GHBYADDR = 357,
OP_GHOSTENT = 358,
OP_GNBYNAME = 359,
OP_GNBYADDR = 360,
OP_GNETENT = 361,
OP_GPBYNAME = 362,
OP_GPBYNUMBER = 363,
OP_GPROTOENT = 364,
OP_GSBYNAME = 365,
OP_GSBYPORT = 366,
OP_GSERVENT = 367,
OP_SHOSTENT = 368,
OP_SNETENT = 369,
OP_SPROTOENT = 370,
OP_SSERVENT = 371,
OP_EHOSTENT = 372,
OP_ENETENT = 373,
OP_EPROTOENT = 374,
OP_ESERVENT = 375,
OP_GPWNAM = 376,
OP_GPWUID = 377,
OP_GPWENT = 378,
OP_SPWENT = 379,
OP_EPWENT = 380,
OP_GGRNAM = 381,
OP_GGRGID = 382,
OP_GGRENT = 383,
OP_SGRENT = 384,
OP_EGRENT = 385,
OP_GETLOGIN = 386,
OP_SYSCALL = 387,
OP_LOCK = 388,
OP_ONCE = 389,
OP_CUSTOM = 390,
OP_COREARGS = 391,
OP_AVHVSWITCH = 392,
OP_RUNCV = 393,
OP_FC = 394,
OP_PADCV = 395,
OP_INTROCV = 396,
OP_CLONECV = 397,
OP_PADRANGE = 398,
OP_REFASSIGN = 399,
OP_LVREF = 400,
OP_LVREFSLICE = 401,
OP_LVAVREF = 402,
OP_ANONCONST = 403,
OP_ISA = 404,
OP_CMPCHAIN_AND = 405,
OP_CMPCHAIN_DUP = 406,
OP_ENTERTRYCATCH = 407,
OP_LEAVETRYCATCH = 408,
OP_POPTRY = 409,
OP_CATCH = 410,
OP_PUSHDEFER = 411,
OP_IS_BOOL = 412,
OP_IS_WEAK = 413,
OP_WEAKEN = 414,
OP_UNWEAKEN = 415,
OP_BLESSED = 416,
OP_REFADDR = 417,
OP_REFTYPE = 418,
OP_CEIL = 419,
OP_FLOOR = 420,
OP_IS_TAINTED = 421,
OP_HELEMEXISTSOR = 422,
OP_METHSTART = 423,
OP_INITFIELD = 424,
OP_CLASSNAME = 425,
OP_max
} opcode;
# 4517 "./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)(void); 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)(void); 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)(void); 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)(void); 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)(void); 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)(void); 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)(void); 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;
SV* op_rclass_sv;
};
struct pmop {
OP* op_next; OP* op_sibparent; OP* (*op_ppaddr)(void); 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;
REGEXP * op_pmregexp;
U32 op_pmflags;
union {
OP * op_pmreplroot;
PADOFFSET op_pmtargetoff;
GV * op_pmtargetgv;
} op_pmreplrootu;
union {
OP * op_pmreplstart;
HV * op_pmstash;
} op_pmstashstartu;
OP * op_code_list;
};
# 445 "./op.h"
struct svop {
OP* op_next; OP* op_sibparent; OP* (*op_ppaddr)(void); 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)(void); 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)(void); 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)(void); 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;
};
# 522 "./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;
# 679 "./op.h"
typedef struct {
size_t size;
short map[1];
} OPtrans_map;
# 741 "./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;
};
# 789 "./op.h"
struct block_hooks {
U32 bhk_flags;
void (*bhk_start) ( int full);
void (*bhk_pre_end) ( OP **seq);
void (*bhk_post_end) ( OP **seq);
void (*bhk_eval) ( OP *const saveop);
};
# 929 "./op.h"
struct custom_op {
U32 xop_flags;
const char *xop_name;
const char *xop_desc;
U32 xop_class;
void (*xop_peep)( OP *o, OP *oldop);
void (*xop_dump)( const OP *o, struct Perl_OpDumpContext *ctx);
};
typedef union {
const char *xop_name;
const char *xop_desc;
U32 xop_class;
void (*xop_peep)( OP *o, OP *oldop);
void (*xop_dump)( const OP *o, struct Perl_OpDumpContext *ctx);
XOP *xop_ptr;
} XOPRETANY;
# 959 "./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;
# 1186 "./op.h"
struct op_argcheck_aux {
UV params;
UV opt_params;
char slurpy;
};
# 4518 "./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)( 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;
HEK *refcounted_he_hek;
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 __inline__
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 __inline__
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 __inline__ 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 __inline__ 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 __inline__ 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 __inline__ 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
# 221 "./perl_siphash.h"
static __inline__
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] ^= (0x736f6d6570736575ULL); v[1] ^= (0x646f72616e646f6dULL); v[2] ^= (0x6c7967656e657261ULL); v[3] ^= (0x7465646279746573ULL); } while (0);
}
# 307 "./perl_siphash.h"
static __inline__ 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 __inline__ 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 __inline__ 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] ^= (0x736f6d6570736575ULL); state[1] ^= (0x646f72616e646f6dULL); state[2] ^= (0x6c7967656e657261ULL); state[3] ^= (0x7465646279746573ULL); } while (0); return S_perl_hash_siphash_1_3_with_state((U8*)state,in,inlen); } static __inline__ U64 S_perl_hash_siphash_1_3_64 (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] ^= (0x736f6d6570736575ULL); state[1] ^= (0x646f72616e646f6dULL); state[2] ^= (0x6c7967656e657261ULL); state[3] ^= (0x7465646279746573ULL); } while (0); return S_perl_hash_siphash_1_3_with_state_64((U8*)state,in,inlen); }
static __inline__ 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 __inline__ 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 __inline__ 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] ^= (0x736f6d6570736575ULL); state[1] ^= (0x646f72616e646f6dULL); state[2] ^= (0x6c7967656e657261ULL); state[3] ^= (0x7465646279746573ULL); } while (0); return S_perl_hash_siphash_2_4_with_state((U8*)state,in,inlen); } static __inline__ U64 S_perl_hash_siphash_2_4_64 (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] ^= (0x736f6d6570736575ULL); state[1] ^= (0x646f72616e646f6dULL); state[2] ^= (0x6c7967656e657261ULL); state[3] ^= (0x7465646279746573ULL); } while (0); return S_perl_hash_siphash_2_4_with_state_64((U8*)state,in,inlen); }
# 93 "./hv_func.h" 2
# 178 "./hv_func.h"
static __inline__ 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
# 4519 "./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_feature_t {
U32 bits[1];
};
struct cop {
OP* op_next; OP* op_sibparent; OP* (*op_ppaddr)(void); 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;
HV * cop_stash;
GV * cop_filegv;
U32 cop_hints;
U32 cop_seq;
char * cop_warnings;
# 471 "./cop.h"
COPHH * cop_hints_hash;
struct cop_feature_t cop_features;
};
# 581 "./cop.h"
struct rcpv {
STRLEN refcount;
STRLEN len;
char pv[1];
};
typedef struct rcpv RCPV;
# 837 "./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;
};
# 913 "./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;
};
# 935 "./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;
};
# 993 "./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;
};
# 1052 "./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;
};
# 1118 "./cop.h"
struct context {
union {
struct block cx_blk;
struct subst cx_subst;
} cx_u;
};
# 1264 "./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;
# 1291 "./cop.h"
};
typedef struct stackinfo PERL_SI;
# 4520 "./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;
};
# 4521 "./perl.h" 2
# 1 "./mg.h" 1
# 11 "./mg.h"
struct mgvtbl {
int (*svt_get) ( SV *sv, MAGIC* mg);
int (*svt_set) ( SV *sv, MAGIC* mg);
U32 (*svt_len) ( SV *sv, MAGIC* mg);
int (*svt_clear) ( SV *sv, MAGIC* mg);
int (*svt_free) ( SV *sv, MAGIC* mg);
int (*svt_copy) ( SV *sv, MAGIC* mg,
SV *nsv, const char *name, I32 namlen);
int (*svt_dup) ( MAGIC *mg, CLONE_PARAMS *param);
int (*svt_local)( 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;
};
# 4522 "./perl.h" 2
# 1 "./scope.h" 1
# 11 "./scope.h"
# 1 "./scope_types.h" 1
# 87 "./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,
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
# 4523 "./perl.h" 2
# 1 "./warnings.h" 1
# 4524 "./perl.h" 2
# 4535 "./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_signature yy_parser_signature;
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;
yy_parser_signature *signature;
_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;
# 149 "./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
};
# 4536 "./perl.h" 2
typedef struct magic_state MGS;
# 4559 "./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;
};
# 4772 "./perl.h"
uid_t getuid (void);
uid_t geteuid (void);
gid_t getgid (void);
gid_t getegid (void);
# 5110 "./perl.h"
struct ufuncs {
I32 (*uf_val)( IV, SV*);
I32 (*uf_set)( IV, SV*);
IV uf_index;
};
# 5147 "./perl.h"
char *crypt (const char*, const char*);
char *getlogin (void);
# 5191 "./perl.h"
typedef struct sigaction Sigsave_t;
# 5210 "./perl.h"
extern void PerlIO_teardown(void);
# 5305 "./perl.h"
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/malloc.h" 1 3 4
# 27 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/malloc.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/TargetConditionals.h" 1 3 4
# 28 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/malloc.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_platform.h" 1 3 4
# 31 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_platform.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stddef.h" 1 3 4
# 93 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stddef.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/__stddef_ptrdiff_t.h" 1 3 4
# 94 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stddef.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/__stddef_size_t.h" 1 3 4
# 99 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stddef.h" 2 3 4
# 108 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stddef.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/__stddef_wchar_t.h" 1 3 4
# 109 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stddef.h" 2 3 4
# 133 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stddef.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/__stddef_offsetof.h" 1 3 4
# 134 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stddef.h" 2 3 4
# 32 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_platform.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/boolean.h" 1 3 4
# 73 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/boolean.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/boolean.h" 1 3 4
# 35 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/boolean.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/arm/boolean.h" 1 3 4
# 70 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/arm/boolean.h" 3 4
typedef int boolean_t;
# 36 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/boolean.h" 2 3 4
# 74 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/boolean.h" 2 3 4
# 41 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_platform.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/kern_return.h" 1 3 4
# 70 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/kern_return.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/kern_return.h" 1 3 4
# 35 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/kern_return.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/arm/kern_return.h" 1 3 4
# 73 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/arm/kern_return.h" 3 4
typedef int kern_return_t;
# 36 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/kern_return.h" 2 3 4
# 71 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/kern_return.h" 2 3 4
# 47 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_platform.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/port.h" 1 3 4
# 92 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/port.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/vm_types.h" 1 3 4
# 35 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/vm_types.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/arm/vm_types.h" 1 3 4
# 76 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/arm/vm_types.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h" 1 3 4
# 77 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/arm/vm_types.h" 2 3 4
# 96 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/arm/vm_types.h" 3 4
typedef __darwin_natural_t natural_t;
typedef int integer_t;
typedef uintptr_t vm_offset_t ;
typedef uintptr_t vm_size_t;
typedef uint64_t mach_vm_address_t ;
typedef uint64_t mach_vm_offset_t ;
typedef uint64_t mach_vm_size_t;
typedef uint64_t vm_map_offset_t ;
typedef uint64_t vm_map_address_t ;
typedef uint64_t vm_map_size_t;
# 146 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/arm/vm_types.h" 3 4
typedef uint32_t vm32_offset_t;
typedef uint32_t vm32_address_t;
typedef uint32_t vm32_size_t;
typedef vm_offset_t mach_port_context_t;
# 36 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/vm_types.h" 2 3 4
# 93 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/port.h" 2 3 4
# 106 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/port.h" 3 4
typedef natural_t mach_port_name_t;
typedef mach_port_name_t *mach_port_name_array_t;
# 127 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/port.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h" 1 3 4
# 50 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h" 3 4
typedef __darwin_mach_port_t mach_port_t;
# 128 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/port.h" 2 3 4
typedef mach_port_t *mach_port_array_t;
# 188 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/port.h" 3 4
typedef natural_t mach_port_right_t;
# 202 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/port.h" 3 4
typedef natural_t mach_port_type_t;
typedef mach_port_type_t *mach_port_type_array_t;
# 232 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/port.h" 3 4
typedef natural_t mach_port_urefs_t;
typedef integer_t mach_port_delta_t;
typedef natural_t mach_port_seqno_t;
typedef natural_t mach_port_mscount_t;
typedef natural_t mach_port_msgcount_t;
typedef natural_t mach_port_rights_t;
typedef unsigned int mach_port_srights_t;
typedef struct mach_port_status {
mach_port_rights_t mps_pset;
mach_port_seqno_t mps_seqno;
mach_port_mscount_t mps_mscount;
mach_port_msgcount_t mps_qlimit;
mach_port_msgcount_t mps_msgcount;
mach_port_rights_t mps_sorights;
boolean_t mps_srights;
boolean_t mps_pdrequest;
boolean_t mps_nsrequest;
natural_t mps_flags;
} mach_port_status_t;
# 272 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/port.h" 3 4
typedef struct mach_port_limits {
mach_port_msgcount_t mpl_qlimit;
} mach_port_limits_t;
# 286 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/port.h" 3 4
typedef struct mach_port_info_ext {
mach_port_status_t mpie_status;
mach_port_msgcount_t mpie_boost_cnt;
uint32_t reserved[6];
} mach_port_info_ext_t;
typedef struct mach_port_guard_info {
uint64_t mpgi_guard;
} mach_port_guard_info_t;
typedef integer_t *mach_port_info_t;
typedef int mach_port_flavor_t;
# 325 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/port.h" 3 4
typedef struct mach_port_qos {
unsigned int name:1;
unsigned int prealloc:1;
boolean_t pad1:30;
natural_t len;
} mach_port_qos_t;
typedef struct mach_service_port_info {
char mspi_string_name[255];
uint8_t mspi_domain_type;
} mach_service_port_info_data_t;
typedef struct mach_service_port_info * mach_service_port_info_t;
# 375 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/port.h" 3 4
typedef struct mach_port_options {
uint32_t flags;
mach_port_limits_t mpl;
union {
uint64_t reserved[2];
mach_port_name_t work_interval_port;
mach_service_port_info_t service_port_info;
mach_port_name_t service_port_name;
};
}mach_port_options_t;
typedef mach_port_options_t *mach_port_options_ptr_t;
# 407 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/port.h" 3 4
enum mach_port_guard_exception_codes {
kGUARD_EXC_DESTROY = 1,
kGUARD_EXC_MOD_REFS = 2,
kGUARD_EXC_INVALID_OPTIONS = 3,
kGUARD_EXC_SET_CONTEXT = 4,
kGUARD_EXC_THREAD_SET_STATE = 5,
kGUARD_EXC_EXCEPTION_BEHAVIOR_ENFORCE = 6,
kGUARD_EXC_SERVICE_PORT_VIOLATION_FATAL = 7,
kGUARD_EXC_UNGUARDED = 8,
kGUARD_EXC_INCORRECT_GUARD = 16,
kGUARD_EXC_IMMOVABLE = 32,
kGUARD_EXC_STRICT_REPLY = 64,
kGUARD_EXC_MSG_FILTERED = 128,
kGUARD_EXC_INVALID_RIGHT = 256,
kGUARD_EXC_INVALID_NAME = 512,
kGUARD_EXC_INVALID_VALUE = 1u << 10,
kGUARD_EXC_INVALID_ARGUMENT = 1u << 11,
kGUARD_EXC_RIGHT_EXISTS = 1u << 12,
kGUARD_EXC_KERN_NO_SPACE = 1u << 13,
kGUARD_EXC_KERN_FAILURE = 1u << 14,
kGUARD_EXC_KERN_RESOURCE = 1u << 15,
kGUARD_EXC_SEND_INVALID_REPLY = 1u << 16,
kGUARD_EXC_SEND_INVALID_VOUCHER = 1u << 17,
kGUARD_EXC_SEND_INVALID_RIGHT = 1u << 18,
kGUARD_EXC_RCV_INVALID_NAME = 1u << 19,
kGUARD_EXC_RCV_GUARDED_DESC = 0x00100000,
kGUARD_EXC_SERVICE_PORT_VIOLATION_NON_FATAL = 0x00100001,
kGUARD_EXC_PROVISIONAL_REPLY_PORT = 0x00100002,
kGUARD_EXC_MOD_REFS_NON_FATAL = 1u << 21,
kGUARD_EXC_IMMOVABLE_NON_FATAL = 1u << 22,
kGUARD_EXC_REQUIRE_REPLY_PORT_SEMANTICS = 1u << 23,
};
# 53 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_platform.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/mach_types.h" 1 3 4
# 80 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/mach_types.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/host_info.h" 1 3 4
# 66 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/host_info.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/message.h" 1 3 4
# 74 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/message.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stddef.h" 1 3 4
# 93 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stddef.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/__stddef_ptrdiff_t.h" 1 3 4
# 94 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stddef.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/__stddef_size_t.h" 1 3 4
# 99 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stddef.h" 2 3 4
# 108 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stddef.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/__stddef_wchar_t.h" 1 3 4
# 109 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stddef.h" 2 3 4
# 133 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stddef.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/__stddef_offsetof.h" 1 3 4
# 134 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stddef.h" 2 3 4
# 75 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/message.h" 2 3 4
# 85 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/message.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h" 1 3 4
# 86 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/message.h" 2 3 4
# 97 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/message.h" 3 4
typedef natural_t mach_msg_timeout_t;
# 227 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/message.h" 3 4
typedef unsigned int mach_msg_bits_t;
typedef natural_t mach_msg_size_t;
typedef integer_t mach_msg_id_t;
typedef unsigned int mach_msg_priority_t;
typedef unsigned int mach_msg_type_name_t;
# 251 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/message.h" 3 4
typedef unsigned int mach_msg_copy_options_t;
# 265 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/message.h" 3 4
typedef unsigned int mach_msg_guard_flags_t;
# 279 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/message.h" 3 4
typedef unsigned int mach_msg_descriptor_type_t;
# 291 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/message.h" 3 4
#pragma pack(push, 4)
typedef struct {
natural_t pad1;
mach_msg_size_t pad2;
unsigned int pad3 : 24;
mach_msg_descriptor_type_t type : 8;
} mach_msg_type_descriptor_t;
typedef struct {
mach_port_t name;
mach_msg_size_t pad1;
unsigned int pad2 : 16;
mach_msg_type_name_t disposition : 8;
mach_msg_descriptor_type_t type : 8;
} mach_msg_port_descriptor_t;
typedef struct {
uint32_t address;
mach_msg_size_t size;
boolean_t deallocate: 8;
mach_msg_copy_options_t copy: 8;
unsigned int pad1: 8;
mach_msg_descriptor_type_t type: 8;
} mach_msg_ool_descriptor32_t;
typedef struct {
uint64_t address;
boolean_t deallocate: 8;
mach_msg_copy_options_t copy: 8;
unsigned int pad1: 8;
mach_msg_descriptor_type_t type: 8;
mach_msg_size_t size;
} mach_msg_ool_descriptor64_t;
typedef struct {
void *address;
boolean_t deallocate: 8;
mach_msg_copy_options_t copy: 8;
unsigned int pad1: 8;
mach_msg_descriptor_type_t type: 8;
mach_msg_size_t size;
} mach_msg_ool_descriptor_t;
typedef struct {
uint32_t address;
mach_msg_size_t count;
boolean_t deallocate: 8;
mach_msg_copy_options_t copy: 8;
mach_msg_type_name_t disposition : 8;
mach_msg_descriptor_type_t type : 8;
} mach_msg_ool_ports_descriptor32_t;
typedef struct {
uint64_t address;
boolean_t deallocate: 8;
mach_msg_copy_options_t copy: 8;
mach_msg_type_name_t disposition : 8;
mach_msg_descriptor_type_t type : 8;
mach_msg_size_t count;
} mach_msg_ool_ports_descriptor64_t;
typedef struct {
void *address;
boolean_t deallocate: 8;
mach_msg_copy_options_t copy: 8;
mach_msg_type_name_t disposition : 8;
mach_msg_descriptor_type_t type : 8;
mach_msg_size_t count;
} mach_msg_ool_ports_descriptor_t;
typedef struct {
uint32_t context;
mach_port_name_t name;
mach_msg_guard_flags_t flags : 16;
mach_msg_type_name_t disposition : 8;
mach_msg_descriptor_type_t type : 8;
} mach_msg_guarded_port_descriptor32_t;
typedef struct {
uint64_t context;
mach_msg_guard_flags_t flags : 16;
mach_msg_type_name_t disposition : 8;
mach_msg_descriptor_type_t type : 8;
mach_port_name_t name;
} mach_msg_guarded_port_descriptor64_t;
typedef struct {
mach_port_context_t context;
mach_msg_guard_flags_t flags : 16;
mach_msg_type_name_t disposition : 8;
mach_msg_descriptor_type_t type : 8;
mach_port_name_t name;
} mach_msg_guarded_port_descriptor_t;
typedef union {
mach_msg_port_descriptor_t port;
mach_msg_ool_descriptor_t out_of_line;
mach_msg_ool_ports_descriptor_t ool_ports;
mach_msg_type_descriptor_t type;
mach_msg_guarded_port_descriptor_t guarded_port;
} mach_msg_descriptor_t;
typedef struct {
mach_msg_size_t msgh_descriptor_count;
} mach_msg_body_t;
typedef struct {
mach_msg_bits_t msgh_bits;
mach_msg_size_t msgh_size;
mach_port_t msgh_remote_port;
mach_port_t msgh_local_port;
mach_port_name_t msgh_voucher_port;
mach_msg_id_t msgh_id;
} mach_msg_header_t;
typedef struct {
mach_msg_header_t header;
mach_msg_body_t body;
} mach_msg_base_t;
typedef unsigned int mach_msg_trailer_type_t;
typedef unsigned int mach_msg_trailer_size_t;
typedef char *mach_msg_trailer_info_t;
typedef struct {
mach_msg_trailer_type_t msgh_trailer_type;
mach_msg_trailer_size_t msgh_trailer_size;
} mach_msg_trailer_t;
# 462 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/message.h" 3 4
typedef struct {
mach_msg_trailer_type_t msgh_trailer_type;
mach_msg_trailer_size_t msgh_trailer_size;
mach_port_seqno_t msgh_seqno;
} mach_msg_seqno_trailer_t;
typedef struct {
unsigned int val[2];
} security_token_t;
typedef struct {
mach_msg_trailer_type_t msgh_trailer_type;
mach_msg_trailer_size_t msgh_trailer_size;
mach_port_seqno_t msgh_seqno;
security_token_t msgh_sender;
} mach_msg_security_trailer_t;
# 488 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/message.h" 3 4
typedef struct {
unsigned int val[8];
} audit_token_t;
# 508 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/message.h" 3 4
typedef struct {
mach_msg_trailer_type_t msgh_trailer_type;
mach_msg_trailer_size_t msgh_trailer_size;
mach_port_seqno_t msgh_seqno;
security_token_t msgh_sender;
audit_token_t msgh_audit;
} mach_msg_audit_trailer_t;
typedef struct {
mach_msg_trailer_type_t msgh_trailer_type;
mach_msg_trailer_size_t msgh_trailer_size;
mach_port_seqno_t msgh_seqno;
security_token_t msgh_sender;
audit_token_t msgh_audit;
mach_port_context_t msgh_context;
} mach_msg_context_trailer_t;
typedef struct {
mach_port_name_t sender;
} msg_labels_t;
typedef int mach_msg_filter_id;
typedef struct {
mach_msg_trailer_type_t msgh_trailer_type;
mach_msg_trailer_size_t msgh_trailer_size;
mach_port_seqno_t msgh_seqno;
security_token_t msgh_sender;
audit_token_t msgh_audit;
mach_port_context_t msgh_context;
mach_msg_filter_id msgh_ad;
msg_labels_t msgh_labels;
} mach_msg_mac_trailer_t;
# 563 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/message.h" 3 4
typedef mach_msg_mac_trailer_t mach_msg_max_trailer_t;
# 573 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/message.h" 3 4
typedef mach_msg_security_trailer_t mach_msg_format_0_trailer_t;
extern const security_token_t KERNEL_SECURITY_TOKEN;
extern const audit_token_t KERNEL_AUDIT_TOKEN;
typedef integer_t mach_msg_options_t;
typedef struct {
mach_msg_header_t header;
} mach_msg_empty_send_t;
typedef struct {
mach_msg_header_t header;
mach_msg_trailer_t trailer;
} mach_msg_empty_rcv_t;
typedef union{
mach_msg_empty_send_t send;
mach_msg_empty_rcv_t rcv;
} mach_msg_empty_t;
#pragma pack(pop)
# 636 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/message.h" 3 4
typedef natural_t mach_msg_type_size_t;
typedef natural_t mach_msg_type_number_t;
# 684 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/message.h" 3 4
typedef integer_t mach_msg_option_t;
# 787 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/message.h" 3 4
typedef kern_return_t mach_msg_return_t;
# 907 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/message.h" 3 4
__attribute__((availability(watchos,unavailable))) __attribute__((availability(tvos,unavailable)))
extern mach_msg_return_t mach_msg_overwrite(
mach_msg_header_t *msg,
mach_msg_option_t option,
mach_msg_size_t send_size,
mach_msg_size_t rcv_size,
mach_port_name_t rcv_name,
mach_msg_timeout_t timeout,
mach_port_name_t notify,
mach_msg_header_t *rcv_msg,
mach_msg_size_t rcv_limit);
# 928 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/message.h" 3 4
__attribute__((availability(watchos,unavailable))) __attribute__((availability(tvos,unavailable)))
extern mach_msg_return_t mach_msg(
mach_msg_header_t *msg,
mach_msg_option_t option,
mach_msg_size_t send_size,
mach_msg_size_t rcv_size,
mach_port_name_t rcv_name,
mach_msg_timeout_t timeout,
mach_port_name_t notify);
# 945 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/message.h" 3 4
__attribute__((availability(watchos,unavailable))) __attribute__((availability(tvos,unavailable)))
extern kern_return_t mach_voucher_deallocate(
mach_port_name_t voucher);
# 67 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/host_info.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/vm_statistics.h" 1 3 4
# 89 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/vm_statistics.h" 3 4
struct vm_statistics {
natural_t free_count;
natural_t active_count;
natural_t inactive_count;
natural_t wire_count;
natural_t zero_fill_count;
natural_t reactivations;
natural_t pageins;
natural_t pageouts;
natural_t faults;
natural_t cow_faults;
natural_t lookups;
natural_t hits;
natural_t purgeable_count;
natural_t purges;
# 114 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/vm_statistics.h" 3 4
natural_t speculative_count;
};
typedef struct vm_statistics *vm_statistics_t;
typedef struct vm_statistics vm_statistics_data_t;
# 137 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/vm_statistics.h" 3 4
struct vm_statistics64 {
natural_t free_count;
natural_t active_count;
natural_t inactive_count;
natural_t wire_count;
uint64_t zero_fill_count;
uint64_t reactivations;
uint64_t pageins;
uint64_t pageouts;
uint64_t faults;
uint64_t cow_faults;
uint64_t lookups;
uint64_t hits;
uint64_t purges;
natural_t purgeable_count;
natural_t speculative_count;
uint64_t decompressions;
uint64_t compressions;
uint64_t swapins;
uint64_t swapouts;
natural_t compressor_page_count;
natural_t throttled_count;
natural_t external_page_count;
natural_t internal_page_count;
uint64_t total_uncompressed_pages_in_compressor;
} __attribute__((aligned(8)));
typedef struct vm_statistics64 *vm_statistics64_t;
typedef struct vm_statistics64 vm_statistics64_data_t;
kern_return_t vm_stats(void *info, unsigned int *count);
# 195 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/vm_statistics.h" 3 4
struct vm_extmod_statistics {
int64_t task_for_pid_count;
int64_t task_for_pid_caller_count;
int64_t thread_creation_count;
int64_t thread_creation_caller_count;
int64_t thread_set_state_count;
int64_t thread_set_state_caller_count;
} __attribute__((aligned(8)));
typedef struct vm_extmod_statistics *vm_extmod_statistics_t;
typedef struct vm_extmod_statistics vm_extmod_statistics_data_t;
typedef struct vm_purgeable_stat {
uint64_t count;
uint64_t size;
}vm_purgeable_stat_t;
struct vm_purgeable_info {
vm_purgeable_stat_t fifo_data[8];
vm_purgeable_stat_t obsolete_data;
vm_purgeable_stat_t lifo_data[8];
};
typedef struct vm_purgeable_info *vm_purgeable_info_t;
# 334 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/vm_statistics.h" 3 4
typedef enum : uint32_t { kGUARD_EXC_DEALLOC_GAP = 1, kGUARD_EXC_RECLAIM_COPYIO_FAILURE = 2, kGUARD_EXC_SEC_LOOKUP_DENIED = 3, kGUARD_EXC_RECLAIM_INDEX_FAILURE = 4, kGUARD_EXC_SEC_RANGE_DENIED = 6, kGUARD_EXC_SEC_ACCESS_FAULT = 7, kGUARD_EXC_RECLAIM_DEALLOCATE_FAILURE = 8, kGUARD_EXC_SEC_COPY_DENIED = 16, kGUARD_EXC_SEC_SHARING_DENIED = 32, kGUARD_EXC_SEC_ASYNC_ACCESS_FAULT = 64,} __attribute__((__enum_extensibility__(open))) virtual_memory_guard_exception_code_t;
# 68 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/host_info.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine.h" 1 3 4
# 70 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine.h" 3 4
typedef integer_t cpu_type_t;
typedef integer_t cpu_subtype_t;
typedef integer_t cpu_threadtype_t;
# 69 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/host_info.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/time_value.h" 1 3 4
# 66 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/time_value.h" 3 4
struct time_value {
integer_t seconds;
integer_t microseconds;
};
typedef struct time_value time_value_t;
# 71 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/host_info.h" 2 3 4
typedef integer_t *host_info_t;
typedef integer_t *host_info64_t;
typedef integer_t host_info_data_t[(1024)];
typedef char kernel_version_t[(512)];
typedef char kernel_boot_info_t[(4096)];
typedef integer_t host_flavor_t;
# 106 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/host_info.h" 3 4
struct host_can_has_debugger_info {
boolean_t can_has_debugger;
};
typedef struct host_can_has_debugger_info host_can_has_debugger_info_data_t;
typedef struct host_can_has_debugger_info *host_can_has_debugger_info_t;
#pragma pack(push, 4)
struct host_basic_info {
integer_t max_cpus;
integer_t avail_cpus;
natural_t memory_size;
cpu_type_t cpu_type;
cpu_subtype_t cpu_subtype;
cpu_threadtype_t cpu_threadtype;
integer_t physical_cpu;
integer_t physical_cpu_max;
integer_t logical_cpu;
integer_t logical_cpu_max;
uint64_t max_mem;
};
#pragma pack(pop)
typedef struct host_basic_info host_basic_info_data_t;
typedef struct host_basic_info *host_basic_info_t;
struct host_sched_info {
integer_t min_timeout;
integer_t min_quantum;
};
typedef struct host_sched_info host_sched_info_data_t;
typedef struct host_sched_info *host_sched_info_t;
struct kernel_resource_sizes {
natural_t task;
natural_t thread;
natural_t port;
natural_t memory_region;
natural_t memory_object;
};
typedef struct kernel_resource_sizes kernel_resource_sizes_data_t;
typedef struct kernel_resource_sizes *kernel_resource_sizes_t;
struct host_priority_info {
integer_t kernel_priority;
integer_t system_priority;
integer_t server_priority;
integer_t user_priority;
integer_t depress_priority;
integer_t idle_priority;
integer_t minimum_priority;
integer_t maximum_priority;
};
typedef struct host_priority_info host_priority_info_data_t;
typedef struct host_priority_info *host_priority_info_t;
# 188 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/host_info.h" 3 4
struct host_load_info {
integer_t avenrun[3];
integer_t mach_factor[3];
};
typedef struct host_load_info host_load_info_data_t;
typedef struct host_load_info *host_load_info_t;
typedef struct vm_purgeable_info host_purgable_info_data_t;
typedef struct vm_purgeable_info *host_purgable_info_t;
# 239 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/host_info.h" 3 4
struct host_cpu_load_info {
natural_t cpu_ticks[4];
};
typedef struct host_cpu_load_info host_cpu_load_info_data_t;
typedef struct host_cpu_load_info *host_cpu_load_info_t;
struct host_preferred_user_arch {
cpu_type_t cpu_type;
cpu_subtype_t cpu_subtype;
};
typedef struct host_preferred_user_arch host_preferred_user_arch_data_t;
typedef struct host_preferred_user_arch *host_preferred_user_arch_t;
# 81 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/mach_types.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/host_notify.h" 1 3 4
# 82 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/mach_types.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/host_special_ports.h" 1 3 4
# 83 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/mach_types.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/memory_object_types.h" 1 3 4
# 75 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/memory_object_types.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/vm_prot.h" 1 3 4
# 75 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/vm_prot.h" 3 4
typedef int vm_prot_t;
# 76 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/memory_object_types.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/vm_sync.h" 1 3 4
# 66 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/vm_sync.h" 3 4
typedef unsigned vm_sync_t;
# 77 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/memory_object_types.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/vm_types.h" 1 3 4
# 43 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/vm_types.h" 3 4
typedef vm_offset_t pointer_t ;
typedef vm_offset_t vm_address_t ;
typedef uint64_t addr64_t;
# 64 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/vm_types.h" 3 4
typedef uint32_t reg64_t;
typedef uint32_t ppnum_t ;
typedef mach_port_t vm_map_t, vm_map_read_t, vm_map_inspect_t;
typedef mach_port_t upl_t;
typedef mach_port_t vm_named_entry_t;
# 90 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/vm_types.h" 3 4
typedef uint64_t vm_object_offset_t;
typedef uint64_t vm_object_size_t;
# 102 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/vm_types.h" 3 4
typedef struct mach_vm_range {
mach_vm_offset_t min_address;
mach_vm_offset_t max_address;
} *mach_vm_range_t;
# 116 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/vm_types.h" 3 4
typedef enum : uint32_t { MACH_VM_RANGE_FLAVOR_INVALID, MACH_VM_RANGE_FLAVOR_V1,} __attribute__((__enum_extensibility__(open))) mach_vm_range_flavor_t;
# 128 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/vm_types.h" 3 4
typedef enum : uint64_t { MACH_VM_RANGE_NONE = 0x000000000000,} __attribute__((__enum_extensibility__(open))) __attribute__((__flag_enum__)) mach_vm_range_flags_t;
# 156 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/vm_types.h" 3 4
typedef enum : uint16_t { MACH_VM_RANGE_DEFAULT, MACH_VM_RANGE_DATA, MACH_VM_RANGE_FIXED,} __attribute__((__enum_extensibility__(open))) mach_vm_range_tag_t;
#pragma pack(1)
typedef struct {
mach_vm_range_flags_t flags: 48;
mach_vm_range_tag_t range_tag : 8;
uint8_t vm_tag : 8;
struct mach_vm_range range;
} mach_vm_range_recipe_v1_t;
#pragma pack()
typedef mach_vm_range_recipe_v1_t mach_vm_range_recipe_t;
typedef uint8_t *mach_vm_range_recipes_raw_t;
# 78 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/memory_object_types.h" 2 3 4
typedef unsigned long long memory_object_offset_t;
typedef unsigned long long memory_object_size_t;
typedef natural_t memory_object_cluster_size_t;
typedef natural_t * memory_object_fault_info_t;
typedef unsigned long long vm_object_id_t;
typedef mach_port_t memory_object_t;
typedef mach_port_t memory_object_control_t;
typedef memory_object_t *memory_object_array_t;
typedef mach_port_t memory_object_name_t;
typedef mach_port_t memory_object_default_t;
# 126 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/memory_object_types.h" 3 4
typedef int memory_object_copy_strategy_t;
# 168 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/memory_object_types.h" 3 4
typedef int memory_object_return_t;
# 197 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/memory_object_types.h" 3 4
typedef int *memory_object_info_t;
typedef int memory_object_flavor_t;
typedef int memory_object_info_data_t[(1024)];
struct memory_object_perf_info {
memory_object_cluster_size_t cluster_size;
boolean_t may_cache;
};
struct memory_object_attr_info {
memory_object_copy_strategy_t copy_strategy;
memory_object_cluster_size_t cluster_size;
boolean_t may_cache_object;
boolean_t temporary;
};
struct memory_object_behave_info {
memory_object_copy_strategy_t copy_strategy;
boolean_t temporary;
boolean_t invalidate;
boolean_t silent_overwrite;
boolean_t advisory_pageout;
};
typedef struct memory_object_behave_info *memory_object_behave_info_t;
typedef struct memory_object_behave_info memory_object_behave_info_data_t;
typedef struct memory_object_perf_info *memory_object_perf_info_t;
typedef struct memory_object_perf_info memory_object_perf_info_data_t;
typedef struct memory_object_attr_info *memory_object_attr_info_t;
typedef struct memory_object_attr_info memory_object_attr_info_data_t;
# 86 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/mach_types.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/exception_types.h" 1 3 4
# 62 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/exception_types.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/exception.h" 1 3 4
# 35 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/exception.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/arm/exception.h" 1 3 4
# 36 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/exception.h" 2 3 4
# 63 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/exception_types.h" 2 3 4
# 195 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/exception_types.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/thread_status.h" 1 3 4
# 76 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/thread_status.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/thread_status.h" 1 3 4
# 35 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/thread_status.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/arm/thread_status.h" 1 3 4
# 39 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/arm/thread_status.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/thread_state.h" 1 3 4
# 35 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/thread_state.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/arm/thread_state.h" 1 3 4
# 36 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/thread_state.h" 2 3 4
# 40 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/arm/thread_status.h" 2 3 4
# 132 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/arm/thread_status.h" 3 4
struct arm_state_hdr {
uint32_t flavor;
uint32_t count;
};
typedef struct arm_state_hdr arm_state_hdr_t;
typedef struct __darwin_arm_thread_state arm_thread_state_t;
typedef struct __darwin_arm_thread_state arm_thread_state32_t;
typedef struct __darwin_arm_thread_state64 arm_thread_state64_t;
# 192 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/arm/thread_status.h" 3 4
struct arm_unified_thread_state {
arm_state_hdr_t ash;
union {
arm_thread_state32_t ts_32;
arm_thread_state64_t ts_64;
} uts;
};
typedef struct arm_unified_thread_state arm_unified_thread_state_t;
# 213 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/arm/thread_status.h" 3 4
typedef struct __darwin_arm_vfp_state arm_vfp_state_t;
typedef struct __darwin_arm_neon_state arm_neon_state_t;
typedef struct __darwin_arm_neon_state arm_neon_state32_t;
typedef struct __darwin_arm_neon_state64 arm_neon_state64_t;
typedef struct __darwin_arm_exception_state arm_exception_state_t;
typedef struct __darwin_arm_exception_state arm_exception_state32_t;
typedef struct __darwin_arm_exception_state64 arm_exception_state64_t;
typedef struct __darwin_arm_exception_state64_v2 arm_exception_state64_v2_t;
typedef struct __darwin_arm_debug_state32 arm_debug_state32_t;
typedef struct __darwin_arm_debug_state64 arm_debug_state64_t;
typedef struct __arm_pagein_state arm_pagein_state_t;
typedef struct __darwin_arm_sme_state arm_sme_state_t;
typedef struct __darwin_arm_sve_z_state arm_sve_z_state_t;
typedef struct __darwin_arm_sve_p_state arm_sve_p_state_t;
typedef struct __darwin_arm_sme_za_state arm_sme_za_state_t;
typedef struct __darwin_arm_sme2_state arm_sme2_state_t;
# 242 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/arm/thread_status.h" 3 4
typedef struct __arm_legacy_debug_state arm_debug_state_t;
# 36 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/thread_status.h" 2 3 4
# 77 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/thread_status.h" 2 3 4
typedef natural_t *thread_state_t;
typedef natural_t thread_state_data_t[1296];
typedef int thread_state_flavor_t;
typedef thread_state_flavor_t *thread_state_flavor_array_t;
# 196 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/exception_types.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach_debug/ipc_info.h" 1 3 4
# 78 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach_debug/ipc_info.h" 3 4
typedef struct ipc_info_space {
natural_t iis_genno_mask;
natural_t iis_table_size;
natural_t iis_table_next;
natural_t iis_tree_size;
natural_t iis_tree_small;
natural_t iis_tree_hash;
} ipc_info_space_t;
typedef struct ipc_info_space_basic {
natural_t iisb_genno_mask;
natural_t iisb_table_size;
natural_t iisb_table_next;
natural_t iisb_table_inuse;
natural_t iisb_reserved[2];
} ipc_info_space_basic_t;
typedef struct ipc_info_name {
mach_port_name_t iin_name;
integer_t iin_collision;
mach_port_type_t iin_type;
mach_port_urefs_t iin_urefs;
natural_t iin_object;
natural_t iin_next;
natural_t iin_hash;
} ipc_info_name_t;
typedef ipc_info_name_t *ipc_info_name_array_t;
typedef struct ipc_info_tree_name {
ipc_info_name_t iitn_name;
mach_port_name_t iitn_lchild;
mach_port_name_t iitn_rchild;
} ipc_info_tree_name_t;
typedef ipc_info_tree_name_t *ipc_info_tree_name_array_t;
typedef struct ipc_info_port {
natural_t iip_port_object;
natural_t iip_receiver_object;
} ipc_info_port_t;
typedef ipc_info_port_t *exception_handler_info_array_t;
# 198 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/exception_types.h" 2 3 4
typedef int exception_type_t;
typedef integer_t exception_data_type_t;
typedef int64_t mach_exception_data_type_t;
typedef int exception_behavior_t;
typedef exception_data_type_t *exception_data_t;
typedef mach_exception_data_type_t *mach_exception_data_t;
typedef unsigned int exception_mask_t;
typedef exception_mask_t *exception_mask_array_t;
typedef exception_behavior_t *exception_behavior_array_t;
typedef thread_state_flavor_t *exception_flavor_array_t;
typedef mach_port_t *exception_port_array_t;
typedef ipc_info_port_t *exception_port_info_array_t;
typedef mach_exception_data_type_t mach_exception_code_t;
typedef mach_exception_data_type_t mach_exception_subcode_t;
# 88 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/mach_types.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/mach_voucher_types.h" 1 3 4
# 32 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/mach_voucher_types.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/std_types.h" 1 3 4
# 33 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/mach_voucher_types.h" 2 3 4
# 54 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/mach_voucher_types.h" 3 4
typedef mach_port_t mach_voucher_t;
typedef mach_port_name_t mach_voucher_name_t;
typedef mach_voucher_name_t *mach_voucher_name_array_t;
typedef mach_voucher_t ipc_voucher_t;
typedef uint32_t mach_voucher_selector_t;
# 85 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/mach_voucher_types.h" 3 4
typedef uint32_t mach_voucher_attr_key_t;
typedef mach_voucher_attr_key_t *mach_voucher_attr_key_array_t;
# 112 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/mach_voucher_types.h" 3 4
typedef uint8_t *mach_voucher_attr_content_t;
typedef uint32_t mach_voucher_attr_content_size_t;
typedef uint32_t mach_voucher_attr_command_t;
# 129 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/mach_voucher_types.h" 3 4
typedef uint32_t mach_voucher_attr_recipe_command_t;
typedef mach_voucher_attr_recipe_command_t *mach_voucher_attr_recipe_command_array_t;
# 157 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/mach_voucher_types.h" 3 4
#pragma pack(push, 1)
typedef struct mach_voucher_attr_recipe_data {
mach_voucher_attr_key_t key;
mach_voucher_attr_recipe_command_t command;
mach_voucher_name_t previous_voucher;
mach_voucher_attr_content_size_t content_size;
uint8_t content[];
} mach_voucher_attr_recipe_data_t;
typedef mach_voucher_attr_recipe_data_t *mach_voucher_attr_recipe_t;
typedef mach_msg_type_number_t mach_voucher_attr_recipe_size_t;
typedef uint8_t *mach_voucher_attr_raw_recipe_t;
typedef mach_voucher_attr_raw_recipe_t mach_voucher_attr_raw_recipe_array_t;
typedef mach_msg_type_number_t mach_voucher_attr_raw_recipe_size_t;
typedef mach_msg_type_number_t mach_voucher_attr_raw_recipe_array_size_t;
#pragma pack(pop)
# 190 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/mach_voucher_types.h" 3 4
typedef mach_port_t mach_voucher_attr_manager_t;
# 199 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/mach_voucher_types.h" 3 4
typedef mach_port_t mach_voucher_attr_control_t;
typedef mach_port_t ipc_voucher_attr_manager_t;
typedef mach_port_t ipc_voucher_attr_control_t;
# 218 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/mach_voucher_types.h" 3 4
typedef uint64_t mach_voucher_attr_value_handle_t ;
typedef mach_voucher_attr_value_handle_t *mach_voucher_attr_value_handle_array_t;
typedef mach_msg_type_number_t mach_voucher_attr_value_handle_array_size_t;
typedef uint32_t mach_voucher_attr_value_reference_t;
typedef uint32_t mach_voucher_attr_value_flags_t;
typedef uint32_t mach_voucher_attr_control_flags_t;
# 241 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/mach_voucher_types.h" 3 4
typedef uint32_t mach_voucher_attr_importance_refs;
# 90 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/mach_types.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/processor_info.h" 1 3 4
# 72 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/processor_info.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/processor_info.h" 1 3 4
# 35 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/processor_info.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/arm/processor_info.h" 1 3 4
# 39 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/arm/processor_info.h" 3 4
struct processor_cpu_stat {
uint32_t irq_ex_cnt;
uint32_t ipi_cnt;
uint32_t timer_cnt;
uint32_t undef_ex_cnt;
uint32_t unaligned_cnt;
uint32_t vfp_cnt;
uint32_t vfp_shortv_cnt;
uint32_t data_ex_cnt;
uint32_t instr_ex_cnt;
};
typedef struct processor_cpu_stat processor_cpu_stat_data_t;
typedef struct processor_cpu_stat *processor_cpu_stat_t;
struct processor_cpu_stat64 {
uint64_t irq_ex_cnt;
uint64_t ipi_cnt;
uint64_t timer_cnt;
uint64_t undef_ex_cnt;
uint64_t unaligned_cnt;
uint64_t vfp_cnt;
uint64_t vfp_shortv_cnt;
uint64_t data_ex_cnt;
uint64_t instr_ex_cnt;
uint64_t pmi_cnt;
} __attribute__((packed, aligned(4)));
typedef struct processor_cpu_stat64 processor_cpu_stat64_data_t;
typedef struct processor_cpu_stat64 *processor_cpu_stat64_t;
# 36 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/processor_info.h" 2 3 4
# 73 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/processor_info.h" 2 3 4
typedef integer_t *processor_info_t;
typedef integer_t *processor_info_array_t;
typedef integer_t processor_info_data_t[(1024)];
typedef integer_t *processor_set_info_t;
typedef integer_t processor_set_info_data_t[(1024)];
typedef int processor_flavor_t;
struct processor_basic_info {
cpu_type_t cpu_type;
cpu_subtype_t cpu_subtype;
boolean_t running;
int slot_num;
union {
boolean_t is_master;
boolean_t is_main;
};
};
typedef struct processor_basic_info processor_basic_info_data_t;
typedef struct processor_basic_info *processor_basic_info_t;
struct processor_cpu_load_info {
unsigned int cpu_ticks[4];
};
typedef struct processor_cpu_load_info processor_cpu_load_info_data_t;
typedef struct processor_cpu_load_info *processor_cpu_load_info_t;
# 128 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/processor_info.h" 3 4
typedef int processor_set_flavor_t;
struct processor_set_basic_info {
int processor_count;
int default_policy;
};
typedef struct processor_set_basic_info processor_set_basic_info_data_t;
typedef struct processor_set_basic_info *processor_set_basic_info_t;
struct processor_set_load_info {
int task_count;
int thread_count;
integer_t load_average;
integer_t mach_factor;
};
typedef struct processor_set_load_info processor_set_load_info_data_t;
typedef struct processor_set_load_info *processor_set_load_info_t;
# 91 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/mach_types.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/task_info.h" 1 3 4
# 71 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/task_info.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/policy.h" 1 3 4
# 79 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/policy.h" 3 4
typedef int policy_t;
typedef integer_t *policy_info_t;
typedef integer_t *policy_base_t;
typedef integer_t *policy_limit_t;
# 113 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/policy.h" 3 4
struct policy_timeshare_base {
integer_t base_priority;
};
struct policy_timeshare_limit {
integer_t max_priority;
};
struct policy_timeshare_info {
integer_t max_priority;
integer_t base_priority;
integer_t cur_priority;
boolean_t depressed;
integer_t depress_priority;
};
typedef struct policy_timeshare_base *policy_timeshare_base_t;
typedef struct policy_timeshare_limit *policy_timeshare_limit_t;
typedef struct policy_timeshare_info *policy_timeshare_info_t;
typedef struct policy_timeshare_base policy_timeshare_base_data_t;
typedef struct policy_timeshare_limit policy_timeshare_limit_data_t;
typedef struct policy_timeshare_info policy_timeshare_info_data_t;
# 147 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/policy.h" 3 4
struct policy_rr_base {
integer_t base_priority;
integer_t quantum;
};
struct policy_rr_limit {
integer_t max_priority;
};
struct policy_rr_info {
integer_t max_priority;
integer_t base_priority;
integer_t quantum;
boolean_t depressed;
integer_t depress_priority;
};
typedef struct policy_rr_base *policy_rr_base_t;
typedef struct policy_rr_limit *policy_rr_limit_t;
typedef struct policy_rr_info *policy_rr_info_t;
typedef struct policy_rr_base policy_rr_base_data_t;
typedef struct policy_rr_limit policy_rr_limit_data_t;
typedef struct policy_rr_info policy_rr_info_data_t;
# 181 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/policy.h" 3 4
struct policy_fifo_base {
integer_t base_priority;
};
struct policy_fifo_limit {
integer_t max_priority;
};
struct policy_fifo_info {
integer_t max_priority;
integer_t base_priority;
boolean_t depressed;
integer_t depress_priority;
};
typedef struct policy_fifo_base *policy_fifo_base_t;
typedef struct policy_fifo_limit *policy_fifo_limit_t;
typedef struct policy_fifo_info *policy_fifo_info_t;
typedef struct policy_fifo_base policy_fifo_base_data_t;
typedef struct policy_fifo_limit policy_fifo_limit_data_t;
typedef struct policy_fifo_info policy_fifo_info_data_t;
# 213 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/policy.h" 3 4
struct policy_bases {
policy_timeshare_base_data_t ts;
policy_rr_base_data_t rr;
policy_fifo_base_data_t fifo;
};
struct policy_limits {
policy_timeshare_limit_data_t ts;
policy_rr_limit_data_t rr;
policy_fifo_limit_data_t fifo;
};
struct policy_infos {
policy_timeshare_info_data_t ts;
policy_rr_info_data_t rr;
policy_fifo_info_data_t fifo;
};
typedef struct policy_bases policy_base_data_t;
typedef struct policy_limits policy_limit_data_t;
typedef struct policy_infos policy_info_data_t;
# 72 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/task_info.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h" 1 3 4
# 74 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/task_info.h" 2 3 4
typedef natural_t task_flavor_t;
typedef integer_t *task_info_t;
typedef integer_t task_info_data_t[(1024)];
#pragma pack(push, 4)
struct task_basic_info_32 {
integer_t suspend_count;
natural_t virtual_size;
natural_t resident_size;
time_value_t user_time;
time_value_t system_time;
policy_t policy;
};
typedef struct task_basic_info_32 task_basic_info_32_data_t;
typedef struct task_basic_info_32 *task_basic_info_32_t;
struct task_basic_info_64 {
integer_t suspend_count;
mach_vm_size_t virtual_size;
mach_vm_size_t resident_size;
time_value_t user_time;
time_value_t system_time;
policy_t policy;
};
typedef struct task_basic_info_64 task_basic_info_64_data_t;
typedef struct task_basic_info_64 *task_basic_info_64_t;
# 155 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/task_info.h" 3 4
struct task_basic_info {
integer_t suspend_count;
vm_size_t virtual_size;
vm_size_t resident_size;
time_value_t user_time;
time_value_t system_time;
policy_t policy;
};
typedef struct task_basic_info task_basic_info_data_t;
typedef struct task_basic_info *task_basic_info_t;
# 180 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/task_info.h" 3 4
struct task_events_info {
integer_t faults;
integer_t pageins;
integer_t cow_faults;
integer_t messages_sent;
integer_t messages_received;
integer_t syscalls_mach;
integer_t syscalls_unix;
integer_t csw;
};
typedef struct task_events_info task_events_info_data_t;
typedef struct task_events_info *task_events_info_t;
struct task_thread_times_info {
time_value_t user_time;
time_value_t system_time;
};
typedef struct task_thread_times_info task_thread_times_info_data_t;
typedef struct task_thread_times_info *task_thread_times_info_t;
struct task_absolutetime_info {
uint64_t total_user;
uint64_t total_system;
uint64_t threads_user;
uint64_t threads_system;
};
typedef struct task_absolutetime_info task_absolutetime_info_data_t;
typedef struct task_absolutetime_info *task_absolutetime_info_t;
struct task_kernelmemory_info {
uint64_t total_palloc;
uint64_t total_pfree;
uint64_t total_salloc;
uint64_t total_sfree;
};
typedef struct task_kernelmemory_info task_kernelmemory_info_data_t;
typedef struct task_kernelmemory_info *task_kernelmemory_info_t;
# 249 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/task_info.h" 3 4
struct task_affinity_tag_info {
integer_t set_count;
integer_t min;
integer_t max;
integer_t task_count;
};
typedef struct task_affinity_tag_info task_affinity_tag_info_data_t;
typedef struct task_affinity_tag_info *task_affinity_tag_info_t;
struct task_dyld_info {
mach_vm_address_t all_image_info_addr;
mach_vm_size_t all_image_info_size;
integer_t all_image_info_format;
};
typedef struct task_dyld_info task_dyld_info_data_t;
typedef struct task_dyld_info *task_dyld_info_t;
# 280 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/task_info.h" 3 4
struct task_basic_info_64_2 {
integer_t suspend_count;
mach_vm_size_t virtual_size;
mach_vm_size_t resident_size;
time_value_t user_time;
time_value_t system_time;
policy_t policy;
};
typedef struct task_basic_info_64_2 task_basic_info_64_2_data_t;
typedef struct task_basic_info_64_2 *task_basic_info_64_2_t;
struct task_extmod_info {
unsigned char task_uuid[16];
vm_extmod_statistics_data_t extmod_statistics;
};
typedef struct task_extmod_info task_extmod_info_data_t;
typedef struct task_extmod_info *task_extmod_info_t;
struct mach_task_basic_info {
mach_vm_size_t virtual_size;
mach_vm_size_t resident_size;
mach_vm_size_t resident_size_max;
time_value_t user_time;
time_value_t system_time;
policy_t policy;
integer_t suspend_count;
};
typedef struct mach_task_basic_info mach_task_basic_info_data_t;
typedef struct mach_task_basic_info *mach_task_basic_info_t;
struct task_power_info {
uint64_t total_user;
uint64_t total_system;
uint64_t task_interrupt_wakeups;
uint64_t task_platform_idle_wakeups;
uint64_t task_timer_wakeups_bin_1;
uint64_t task_timer_wakeups_bin_2;
};
typedef struct task_power_info task_power_info_data_t;
typedef struct task_power_info *task_power_info_t;
struct task_vm_info {
mach_vm_size_t virtual_size;
integer_t region_count;
integer_t page_size;
mach_vm_size_t resident_size;
mach_vm_size_t resident_size_peak;
mach_vm_size_t device;
mach_vm_size_t device_peak;
mach_vm_size_t internal;
mach_vm_size_t internal_peak;
mach_vm_size_t external;
mach_vm_size_t external_peak;
mach_vm_size_t reusable;
mach_vm_size_t reusable_peak;
mach_vm_size_t purgeable_volatile_pmap;
mach_vm_size_t purgeable_volatile_resident;
mach_vm_size_t purgeable_volatile_virtual;
mach_vm_size_t compressed;
mach_vm_size_t compressed_peak;
mach_vm_size_t compressed_lifetime;
mach_vm_size_t phys_footprint;
mach_vm_address_t min_address;
mach_vm_address_t max_address;
int64_t ledger_phys_footprint_peak;
int64_t ledger_purgeable_nonvolatile;
int64_t ledger_purgeable_novolatile_compressed;
int64_t ledger_purgeable_volatile;
int64_t ledger_purgeable_volatile_compressed;
int64_t ledger_tag_network_nonvolatile;
int64_t ledger_tag_network_nonvolatile_compressed;
int64_t ledger_tag_network_volatile;
int64_t ledger_tag_network_volatile_compressed;
int64_t ledger_tag_media_footprint;
int64_t ledger_tag_media_footprint_compressed;
int64_t ledger_tag_media_nofootprint;
int64_t ledger_tag_media_nofootprint_compressed;
int64_t ledger_tag_graphics_footprint;
int64_t ledger_tag_graphics_footprint_compressed;
int64_t ledger_tag_graphics_nofootprint;
int64_t ledger_tag_graphics_nofootprint_compressed;
int64_t ledger_tag_neural_footprint;
int64_t ledger_tag_neural_footprint_compressed;
int64_t ledger_tag_neural_nofootprint;
int64_t ledger_tag_neural_nofootprint_compressed;
uint64_t limit_bytes_remaining;
integer_t decompressions;
int64_t ledger_swapins;
int64_t ledger_tag_neural_nofootprint_total;
int64_t ledger_tag_neural_nofootprint_peak;
};
typedef struct task_vm_info task_vm_info_data_t;
typedef struct task_vm_info *task_vm_info_t;
# 434 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/task_info.h" 3 4
typedef struct vm_purgeable_info task_purgable_info_t;
struct task_trace_memory_info {
uint64_t user_memory_address;
uint64_t buffer_size;
uint64_t mailbox_array_size;
};
typedef struct task_trace_memory_info task_trace_memory_info_data_t;
typedef struct task_trace_memory_info * task_trace_memory_info_t;
struct task_wait_state_info {
uint64_t total_wait_state_time;
uint64_t total_wait_sfi_state_time;
uint32_t _reserved[4];
};
typedef struct task_wait_state_info task_wait_state_info_data_t;
typedef struct task_wait_state_info * task_wait_state_info_t;
typedef struct {
uint64_t task_gpu_utilisation;
uint64_t task_gpu_stat_reserved0;
uint64_t task_gpu_stat_reserved1;
uint64_t task_gpu_stat_reserved2;
} gpu_energy_data;
typedef gpu_energy_data *gpu_energy_data_t;
struct task_power_info_v2 {
task_power_info_data_t cpu_energy;
gpu_energy_data gpu_energy;
uint64_t task_energy;
uint64_t task_ptime;
uint64_t task_pset_switches;
};
typedef struct task_power_info_v2 task_power_info_v2_data_t;
typedef struct task_power_info_v2 *task_power_info_v2_t;
# 490 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/task_info.h" 3 4
struct task_flags_info {
uint32_t flags;
};
typedef struct task_flags_info task_flags_info_data_t;
typedef struct task_flags_info * task_flags_info_t;
# 509 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/task_info.h" 3 4
typedef uint32_t task_exc_guard_behavior_t;
# 532 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/task_info.h" 3 4
typedef uint32_t task_corpse_forking_behavior_t;
# 547 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/task_info.h" 3 4
#pragma pack(pop)
# 92 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/mach_types.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/task_inspect.h" 1 3 4
# 40 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/task_inspect.h" 3 4
typedef natural_t task_inspect_flavor_t;
enum task_inspect_flavor {
TASK_INSPECT_BASIC_COUNTS = 1,
};
struct task_inspect_basic_counts {
uint64_t instructions;
uint64_t cycles;
};
typedef struct task_inspect_basic_counts task_inspect_basic_counts_data_t;
typedef struct task_inspect_basic_counts *task_inspect_basic_counts_t;
typedef integer_t *task_inspect_info_t;
# 93 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/mach_types.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/task_policy.h" 1 3 4
# 32 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/task_policy.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/mach_types.h" 1 3 4
# 33 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/task_policy.h" 2 3 4
# 51 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/task_policy.h" 3 4
typedef natural_t task_policy_flavor_t;
typedef integer_t *task_policy_t;
# 113 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/task_policy.h" 3 4
typedef enum task_role {
TASK_RENICED = -1,
TASK_UNSPECIFIED = 0,
TASK_FOREGROUND_APPLICATION = 1,
TASK_BACKGROUND_APPLICATION = 2,
TASK_CONTROL_APPLICATION = 3,
TASK_GRAPHICS_SERVER = 4,
TASK_THROTTLE_APPLICATION = 5,
TASK_NONUI_APPLICATION = 6,
TASK_DEFAULT_APPLICATION = 7,
TASK_DARWINBG_APPLICATION = 8,
} task_role_t;
struct task_category_policy {
task_role_t role;
};
typedef struct task_category_policy task_category_policy_data_t;
typedef struct task_category_policy *task_category_policy_t;
enum task_latency_qos {
LATENCY_QOS_TIER_UNSPECIFIED = 0x0,
LATENCY_QOS_TIER_0 = ((0xFF << 16) | 1),
LATENCY_QOS_TIER_1 = ((0xFF << 16) | 2),
LATENCY_QOS_TIER_2 = ((0xFF << 16) | 3),
LATENCY_QOS_TIER_3 = ((0xFF << 16) | 4),
LATENCY_QOS_TIER_4 = ((0xFF << 16) | 5),
LATENCY_QOS_TIER_5 = ((0xFF << 16) | 6)
};
typedef integer_t task_latency_qos_t;
enum task_throughput_qos {
THROUGHPUT_QOS_TIER_UNSPECIFIED = 0x0,
THROUGHPUT_QOS_TIER_0 = ((0xFE << 16) | 1),
THROUGHPUT_QOS_TIER_1 = ((0xFE << 16) | 2),
THROUGHPUT_QOS_TIER_2 = ((0xFE << 16) | 3),
THROUGHPUT_QOS_TIER_3 = ((0xFE << 16) | 4),
THROUGHPUT_QOS_TIER_4 = ((0xFE << 16) | 5),
THROUGHPUT_QOS_TIER_5 = ((0xFE << 16) | 6),
};
typedef integer_t task_throughput_qos_t;
struct task_qos_policy {
task_latency_qos_t task_latency_qos_tier;
task_throughput_qos_t task_throughput_qos_tier;
};
typedef struct task_qos_policy *task_qos_policy_t;
# 94 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/mach_types.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/task_special_ports.h" 1 3 4
# 70 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/task_special_ports.h" 3 4
typedef int task_special_port_t;
# 95 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/mach_types.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/thread_info.h" 1 3 4
# 81 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/thread_info.h" 3 4
typedef natural_t thread_flavor_t;
typedef integer_t *thread_info_t;
typedef integer_t thread_info_data_t[(32)];
struct thread_basic_info {
time_value_t user_time;
time_value_t system_time;
integer_t cpu_usage;
policy_t policy;
integer_t run_state;
integer_t flags;
integer_t suspend_count;
integer_t sleep_time;
};
typedef struct thread_basic_info thread_basic_info_data_t;
typedef struct thread_basic_info *thread_basic_info_t;
struct thread_identifier_info {
uint64_t thread_id;
uint64_t thread_handle;
uint64_t dispatch_qaddr;
};
typedef struct thread_identifier_info thread_identifier_info_data_t;
typedef struct thread_identifier_info *thread_identifier_info_t;
# 152 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/thread_info.h" 3 4
struct thread_extended_info {
uint64_t pth_user_time;
uint64_t pth_system_time;
int32_t pth_cpu_usage;
int32_t pth_policy;
int32_t pth_run_state;
int32_t pth_flags;
int32_t pth_sleep_time;
int32_t pth_curpri;
int32_t pth_priority;
int32_t pth_maxpriority;
char pth_name[64];
};
typedef struct thread_extended_info thread_extended_info_data_t;
typedef struct thread_extended_info * thread_extended_info_t;
# 187 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/thread_info.h" 3 4
struct io_stat_entry {
uint64_t count;
uint64_t size;
};
struct io_stat_info {
struct io_stat_entry disk_reads;
struct io_stat_entry io_priority[4];
struct io_stat_entry paging;
struct io_stat_entry metadata;
struct io_stat_entry total_io;
};
typedef struct io_stat_info *io_stat_info_t;
# 96 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/mach_types.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/thread_policy.h" 1 3 4
# 32 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/thread_policy.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/mach_types.h" 1 3 4
# 33 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/thread_policy.h" 2 3 4
# 51 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/thread_policy.h" 3 4
typedef natural_t thread_policy_flavor_t;
typedef integer_t *thread_policy_t;
# 86 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/thread_policy.h" 3 4
struct thread_standard_policy {
natural_t no_data;
};
typedef struct thread_standard_policy thread_standard_policy_data_t;
typedef struct thread_standard_policy *thread_standard_policy_t;
# 109 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/thread_policy.h" 3 4
struct thread_extended_policy {
boolean_t timeshare;
};
typedef struct thread_extended_policy thread_extended_policy_data_t;
typedef struct thread_extended_policy *thread_extended_policy_t;
# 152 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/thread_policy.h" 3 4
struct thread_time_constraint_policy {
uint32_t period;
uint32_t computation;
uint32_t constraint;
boolean_t preemptible;
};
typedef struct thread_time_constraint_policy thread_time_constraint_policy_data_t;
typedef struct thread_time_constraint_policy *thread_time_constraint_policy_t;
# 180 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/thread_policy.h" 3 4
struct thread_precedence_policy {
integer_t importance;
};
typedef struct thread_precedence_policy thread_precedence_policy_data_t;
typedef struct thread_precedence_policy *thread_precedence_policy_t;
# 210 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/thread_policy.h" 3 4
struct thread_affinity_policy {
integer_t affinity_tag;
};
typedef struct thread_affinity_policy thread_affinity_policy_data_t;
typedef struct thread_affinity_policy *thread_affinity_policy_t;
# 228 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/thread_policy.h" 3 4
struct thread_background_policy {
integer_t priority;
};
typedef struct thread_background_policy thread_background_policy_data_t;
typedef struct thread_background_policy *thread_background_policy_t;
typedef integer_t thread_latency_qos_t;
struct thread_latency_qos_policy {
thread_latency_qos_t thread_latency_qos_tier;
};
typedef struct thread_latency_qos_policy thread_latency_qos_policy_data_t;
typedef struct thread_latency_qos_policy *thread_latency_qos_policy_t;
typedef integer_t thread_throughput_qos_t;
struct thread_throughput_qos_policy {
thread_throughput_qos_t thread_throughput_qos_tier;
};
typedef struct thread_throughput_qos_policy thread_throughput_qos_policy_data_t;
typedef struct thread_throughput_qos_policy *thread_throughput_qos_policy_t;
# 97 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/mach_types.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/thread_special_ports.h" 1 3 4
# 98 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/mach_types.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/clock_types.h" 1 3 4
# 51 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/clock_types.h" 3 4
typedef int alarm_type_t;
typedef int sleep_type_t;
typedef int clock_id_t;
typedef int clock_flavor_t;
typedef int *clock_attr_t;
typedef int clock_res_t;
struct mach_timespec {
unsigned int tv_sec;
clock_res_t tv_nsec;
};
typedef struct mach_timespec mach_timespec_t;
# 101 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/mach_types.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/vm_attributes.h" 1 3 4
# 76 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/vm_attributes.h" 3 4
typedef unsigned int vm_machine_attribute_t;
# 85 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/vm_attributes.h" 3 4
typedef int vm_machine_attribute_val_t;
# 102 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/mach_types.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/vm_inherit.h" 1 3 4
# 75 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/vm_inherit.h" 3 4
typedef unsigned int vm_inherit_t;
# 103 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/mach_types.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/vm_purgable.h" 1 3 4
# 53 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/vm_purgable.h" 3 4
typedef int vm_purgable_t;
# 104 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/mach_types.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/vm_behavior.h" 1 3 4
# 47 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/vm_behavior.h" 3 4
typedef int vm_behavior_t;
# 105 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/mach_types.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/vm_region.h" 1 3 4
# 47 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/vm_region.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/vm_param.h" 1 3 4
# 35 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/vm_param.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/arm/vm_param.h" 1 3 4
# 44 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/arm/vm_param.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/vm_page_size.h" 1 3 4
# 32 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/vm_page_size.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h" 1 3 4
# 33 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/vm_page_size.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/mach_types.h" 1 3 4
# 34 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/vm_page_size.h" 2 3 4
extern vm_size_t vm_page_size;
extern vm_size_t vm_page_mask;
extern int vm_page_shift;
# 59 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/vm_page_size.h" 3 4
extern vm_size_t vm_kernel_page_size __attribute__((availability(macosx,introduced=10.9)));
extern vm_size_t vm_kernel_page_mask __attribute__((availability(macosx,introduced=10.9)));
extern int vm_kernel_page_shift __attribute__((availability(macosx,introduced=10.9)));
# 45 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/arm/vm_param.h" 2 3 4
# 36 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/vm_param.h" 2 3 4
# 48 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/vm_region.h" 2 3 4
#pragma pack(push, 4)
typedef uint32_t vm32_object_id_t;
# 67 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/vm_region.h" 3 4
typedef int *vm_region_info_t;
typedef int *vm_region_info_64_t;
typedef int *vm_region_recurse_info_t;
typedef int *vm_region_recurse_info_64_t;
typedef int vm_region_flavor_t;
typedef int vm_region_info_data_t[(1024)];
struct vm_region_basic_info_64 {
vm_prot_t protection;
vm_prot_t max_protection;
vm_inherit_t inheritance;
boolean_t shared;
boolean_t reserved;
memory_object_offset_t offset;
vm_behavior_t behavior;
unsigned short user_wired_count;
};
typedef struct vm_region_basic_info_64 *vm_region_basic_info_64_t;
typedef struct vm_region_basic_info_64 vm_region_basic_info_data_64_t;
# 104 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/vm_region.h" 3 4
struct vm_region_basic_info {
vm_prot_t protection;
vm_prot_t max_protection;
vm_inherit_t inheritance;
boolean_t shared;
boolean_t reserved;
uint32_t offset;
vm_behavior_t behavior;
unsigned short user_wired_count;
};
typedef struct vm_region_basic_info *vm_region_basic_info_t;
typedef struct vm_region_basic_info vm_region_basic_info_data_t;
# 142 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/vm_region.h" 3 4
struct vm_region_extended_info {
vm_prot_t protection;
unsigned int user_tag;
unsigned int pages_resident;
unsigned int pages_shared_now_private;
unsigned int pages_swapped_out;
unsigned int pages_dirtied;
unsigned int ref_count;
unsigned short shadow_depth;
unsigned char external_pager;
unsigned char share_mode;
unsigned int pages_reusable;
};
typedef struct vm_region_extended_info *vm_region_extended_info_t;
typedef struct vm_region_extended_info vm_region_extended_info_data_t;
# 166 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/vm_region.h" 3 4
struct vm_region_top_info {
unsigned int obj_id;
unsigned int ref_count;
unsigned int private_pages_resident;
unsigned int shared_pages_resident;
unsigned char share_mode;
};
typedef struct vm_region_top_info *vm_region_top_info_t;
typedef struct vm_region_top_info vm_region_top_info_data_t;
# 203 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/vm_region.h" 3 4
struct vm_region_submap_info {
vm_prot_t protection;
vm_prot_t max_protection;
vm_inherit_t inheritance;
uint32_t offset;
unsigned int user_tag;
unsigned int pages_resident;
unsigned int pages_shared_now_private;
unsigned int pages_swapped_out;
unsigned int pages_dirtied;
unsigned int ref_count;
unsigned short shadow_depth;
unsigned char external_pager;
unsigned char share_mode;
boolean_t is_submap;
vm_behavior_t behavior;
vm32_object_id_t object_id;
unsigned short user_wired_count;
};
typedef struct vm_region_submap_info *vm_region_submap_info_t;
typedef struct vm_region_submap_info vm_region_submap_info_data_t;
struct vm_region_submap_info_64 {
vm_prot_t protection;
vm_prot_t max_protection;
vm_inherit_t inheritance;
memory_object_offset_t offset;
unsigned int user_tag;
unsigned int pages_resident;
unsigned int pages_shared_now_private;
unsigned int pages_swapped_out;
unsigned int pages_dirtied;
unsigned int ref_count;
unsigned short shadow_depth;
unsigned char external_pager;
unsigned char share_mode;
boolean_t is_submap;
vm_behavior_t behavior;
vm32_object_id_t object_id;
unsigned short user_wired_count;
unsigned int pages_reusable;
vm_object_id_t object_id_full;
};
typedef struct vm_region_submap_info_64 *vm_region_submap_info_64_t;
typedef struct vm_region_submap_info_64 vm_region_submap_info_data_64_t;
# 277 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/vm_region.h" 3 4
struct vm_region_submap_short_info_64 {
vm_prot_t protection;
vm_prot_t max_protection;
vm_inherit_t inheritance;
memory_object_offset_t offset;
unsigned int user_tag;
unsigned int ref_count;
unsigned short shadow_depth;
unsigned char external_pager;
unsigned char share_mode;
boolean_t is_submap;
vm_behavior_t behavior;
vm32_object_id_t object_id;
unsigned short user_wired_count;
};
typedef struct vm_region_submap_short_info_64 *vm_region_submap_short_info_64_t;
typedef struct vm_region_submap_short_info_64 vm_region_submap_short_info_data_64_t;
struct mach_vm_read_entry {
mach_vm_address_t address;
mach_vm_size_t size;
};
struct vm_read_entry {
vm_address_t address;
vm_size_t size;
};
# 320 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/vm_region.h" 3 4
typedef struct mach_vm_read_entry mach_vm_read_entry_t[(256)];
typedef struct vm_read_entry vm_read_entry_t[(256)];
#pragma pack(pop)
typedef int *vm_page_info_t;
typedef int vm_page_info_data_t[];
typedef int vm_page_info_flavor_t;
struct vm_page_info_basic {
int disposition;
int ref_count;
vm_object_id_t object_id;
memory_object_offset_t offset;
int depth;
int __pad;
};
typedef struct vm_page_info_basic *vm_page_info_basic_t;
typedef struct vm_page_info_basic vm_page_info_basic_data_t;
# 110 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/mach_types.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/kmod.h" 1 3 4
# 39 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/kmod.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/mach_types.h" 1 3 4
# 40 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/kmod.h" 2 3 4
# 56 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/kmod.h" 3 4
typedef int kmod_t;
struct kmod_info;
typedef kern_return_t kmod_start_func_t(struct kmod_info * ki, void * data);
typedef kern_return_t kmod_stop_func_t(struct kmod_info * ki, void * data);
# 70 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/kmod.h" 3 4
#pragma pack(push, 4)
typedef struct kmod_reference {
struct kmod_reference * next;
struct kmod_info * info;
} kmod_reference_t;
# 87 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/kmod.h" 3 4
typedef struct kmod_info {
struct kmod_info * next;
int32_t info_version;
uint32_t id;
char name[64];
char version[64];
int32_t reference_count;
kmod_reference_t * reference_list;
vm_address_t address;
vm_size_t size;
vm_size_t hdr_size;
kmod_start_func_t * start;
kmod_stop_func_t * stop;
} kmod_info_t;
typedef struct kmod_info_32_v1 {
uint32_t next_addr;
int32_t info_version;
uint32_t id;
uint8_t name[64];
uint8_t version[64];
int32_t reference_count;
uint32_t reference_list_addr;
uint32_t address;
uint32_t size;
uint32_t hdr_size;
uint32_t start_addr;
uint32_t stop_addr;
} kmod_info_32_v1_t;
typedef struct kmod_info_64_v1 {
uint64_t next_addr;
int32_t info_version;
uint32_t id;
uint8_t name[64];
uint8_t version[64];
int32_t reference_count;
uint64_t reference_list_addr;
uint64_t address;
uint64_t size;
uint64_t hdr_size;
uint64_t start_addr;
uint64_t stop_addr;
} kmod_info_64_v1_t;
#pragma pack(pop)
# 174 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/kmod.h" 3 4
typedef void * kmod_args_t;
typedef int kmod_control_flavor_t;
typedef kmod_info_t * kmod_info_array_t;
# 111 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/mach_types.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/dyld_kernel.h" 1 3 4
# 34 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/dyld_kernel.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsid_t.h" 1 3 4
# 31 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsid_t.h" 3 4
typedef struct fsid { int32_t val[2]; } fsid_t;
# 35 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/dyld_kernel.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsobj_id_t.h" 1 3 4
# 33 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsobj_id_t.h" 3 4
typedef struct fsobj_id {
u_int32_t fid_objno;
u_int32_t fid_generation;
} fsobj_id_t;
# 37 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/dyld_kernel.h" 2 3 4
struct dyld_kernel_image_info {
uuid_t uuid;
fsobj_id_t fsobjid;
fsid_t fsid;
uint64_t load_addr;
};
struct dyld_kernel_process_info {
struct dyld_kernel_image_info cache_image_info;
uint64_t timestamp;
uint32_t imageCount;
uint32_t initialImageCount;
uint8_t dyldState;
boolean_t no_cache;
boolean_t private_cache;
};
typedef struct dyld_kernel_image_info dyld_kernel_image_info_t;
typedef struct dyld_kernel_process_info dyld_kernel_process_info_t;
typedef dyld_kernel_image_info_t *dyld_kernel_image_info_array_t;
# 112 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/mach_types.h" 2 3 4
typedef mach_port_t task_t;
typedef mach_port_t task_name_t;
typedef mach_port_t task_policy_set_t;
typedef mach_port_t task_policy_get_t;
typedef mach_port_t task_inspect_t;
typedef mach_port_t task_read_t;
typedef mach_port_t task_suspension_token_t;
typedef mach_port_t thread_t;
typedef mach_port_t thread_act_t;
typedef mach_port_t thread_inspect_t;
typedef mach_port_t thread_read_t;
typedef mach_port_t ipc_space_t;
typedef mach_port_t ipc_space_read_t;
typedef mach_port_t ipc_space_inspect_t;
typedef mach_port_t coalition_t;
typedef mach_port_t host_t;
typedef mach_port_t host_priv_t;
typedef mach_port_t host_security_t;
typedef mach_port_t processor_t;
typedef mach_port_t processor_set_t;
typedef mach_port_t processor_set_control_t;
typedef mach_port_t semaphore_t;
typedef mach_port_t lock_set_t;
typedef mach_port_t ledger_t;
typedef mach_port_t alarm_t;
typedef mach_port_t clock_serv_t;
typedef mach_port_t clock_ctrl_t;
typedef mach_port_t arcade_register_t;
typedef mach_port_t ipc_eventlink_t;
typedef mach_port_t eventlink_port_pair_t[2];
typedef mach_port_t task_id_token_t;
typedef mach_port_t kcdata_object_t;
typedef processor_set_t processor_set_name_t;
typedef mach_port_t clock_reply_t;
typedef mach_port_t bootstrap_t;
typedef mach_port_t mem_entry_name_port_t;
typedef mach_port_t exception_handler_t;
typedef exception_handler_t *exception_handler_array_t;
typedef mach_port_t vm_task_entry_t;
typedef mach_port_t io_main_t;
typedef mach_port_t UNDServerRef;
typedef mach_port_t mach_eventlink_t;
typedef ipc_info_port_t exception_handler_info_t;
# 181 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/mach_types.h" 3 4
typedef task_t *task_array_t;
typedef thread_t *thread_array_t;
typedef processor_set_t *processor_set_array_t;
typedef processor_set_t *processor_set_name_array_t;
typedef processor_t *processor_array_t;
typedef thread_act_t *thread_act_array_t;
typedef ledger_t *ledger_array_t;
typedef task_t task_port_t;
typedef task_array_t task_port_array_t;
typedef thread_t thread_port_t;
typedef thread_array_t thread_port_array_t;
typedef ipc_space_t ipc_space_port_t;
typedef host_t host_name_t;
typedef host_t host_name_port_t;
typedef processor_set_t processor_set_port_t;
typedef processor_set_t processor_set_name_port_t;
typedef processor_set_array_t processor_set_name_port_array_t;
typedef processor_set_t processor_set_control_port_t;
typedef processor_t processor_port_t;
typedef processor_array_t processor_port_array_t;
typedef thread_act_t thread_act_port_t;
typedef thread_act_array_t thread_act_port_array_t;
typedef semaphore_t semaphore_port_t;
typedef lock_set_t lock_set_port_t;
typedef ledger_t ledger_port_t;
typedef ledger_array_t ledger_port_array_t;
typedef alarm_t alarm_port_t;
typedef clock_serv_t clock_serv_port_t;
typedef clock_ctrl_t clock_ctrl_port_t;
typedef exception_handler_t exception_port_t;
typedef exception_handler_array_t exception_port_arrary_t;
typedef char vfs_path_t[4096];
typedef char nspace_path_t[8192];
typedef char nspace_name_t[8192];
# 261 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/mach_types.h" 3 4
typedef unsigned int mach_task_flavor_t;
# 270 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/mach_types.h" 3 4
typedef unsigned int mach_thread_flavor_t;
typedef natural_t ledger_item_t;
typedef int64_t ledger_amount_t;
typedef mach_vm_offset_t *emulation_vector_t;
typedef char *user_subsystem_t;
typedef char *labelstr_t;
# 59 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_platform.h" 2 3 4
# 29 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/malloc.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h" 1 3 4
# 30 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/malloc.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/os/availability.h" 1 3 4
# 76 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/os/availability.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h" 1 3 4
# 77 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/os/availability.h" 2 3 4
# 31 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/malloc.h" 2 3 4
# 71 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/malloc.h" 3 4
typedef struct _malloc_zone_t {
void *reserved1;
void *reserved2;
size_t (* size)(struct _malloc_zone_t *zone,
const void * ptr);
void * (* malloc)(
struct _malloc_zone_t *zone, size_t size);
void * (* calloc)(
struct _malloc_zone_t *zone, size_t num_items, size_t size);
void * (* valloc)(
struct _malloc_zone_t *zone, size_t size);
void (* free)(struct _malloc_zone_t *zone,
void * ptr);
void * (* realloc)(
struct _malloc_zone_t *zone, void * ptr,
size_t size);
void (* destroy)(struct _malloc_zone_t *zone);
const char * zone_name;
unsigned (* batch_malloc)(struct _malloc_zone_t *zone,
size_t size,
void * * results,
unsigned num_requested);
void (* batch_free)(struct _malloc_zone_t *zone,
void * * to_be_freed,
unsigned num_to_be_freed);
struct malloc_introspection_t * introspect;
unsigned version;
void * (* memalign)(
struct _malloc_zone_t *zone, size_t alignment, size_t size);
void (* free_definite_size)(struct _malloc_zone_t *zone,
void * ptr, size_t size);
size_t (* pressure_relief)(struct _malloc_zone_t *zone,
size_t goal);
boolean_t (* claimed_address)(
struct _malloc_zone_t *zone, void * ptr);
void (* try_free_default)(struct _malloc_zone_t *zone,
void * ptr);
void * (* malloc_with_options)(
struct _malloc_zone_t *zone, size_t align, size_t size,
uint64_t options);
void * (* malloc_type_malloc)(
struct _malloc_zone_t *zone, size_t size, malloc_type_id_t type_id);
void * (* malloc_type_calloc)(
struct _malloc_zone_t *zone, size_t count, size_t size,
malloc_type_id_t type_id);
void * (* malloc_type_realloc)(
struct _malloc_zone_t *zone, void * ptr,
size_t size, malloc_type_id_t type_id);
void * (* malloc_type_memalign)(
struct _malloc_zone_t *zone, size_t alignment, size_t size,
malloc_type_id_t type_id);
void * (* malloc_type_malloc_with_options)(
struct _malloc_zone_t *zone, size_t align, size_t size, uint64_t options,
malloc_type_id_t type_id);
} malloc_zone_t;
# 211 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/malloc.h" 3 4
typedef enum {
MALLOC_TYPE_CALLSITE_FLAGS_V0_NONE = 0,
MALLOC_TYPE_CALLSITE_FLAGS_V0_FIXED_SIZE = 1 << 0,
MALLOC_TYPE_CALLSITE_FLAGS_V0_ARRAY = 1 << 1,
} malloc_type_callsite_flags_v0_t;
# 232 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/malloc.h" 3 4
typedef enum {
MALLOC_TYPE_KIND_V0_OTHER = 0,
MALLOC_TYPE_KIND_V0_OBJC = 1,
MALLOC_TYPE_KIND_V0_SWIFT = 2,
MALLOC_TYPE_KIND_V0_CXX = 3
} malloc_type_kind_v0_t;
# 263 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/malloc.h" 3 4
typedef struct {
_Bool contains_data_pointer : 1;
_Bool contains_struct_pointer : 1;
_Bool contains_immutable_pointer : 1;
_Bool contains_anonymous_pointer : 1;
_Bool is_reference_counted : 1;
uint16_t reserved_0 : 3;
_Bool contains_generic_data : 1;
uint16_t reserved_1 : 7;
} malloc_type_layout_semantics_v0_t;
# 295 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/malloc.h" 3 4
typedef struct {
uint32_t version : 4;
uint32_t reserved_0 : 2;
malloc_type_callsite_flags_v0_t callsite_flags : 4;
malloc_type_kind_v0_t type_kind : 2;
uint32_t reserved_1 : 4;
malloc_type_layout_semantics_v0_t layout_semantics;
} malloc_type_summary_v0_t;
# 329 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/malloc.h" 3 4
typedef union {
struct {
uint32_t hash;
malloc_type_summary_v0_t summary;
};
malloc_type_id_t type_id;
} malloc_type_descriptor_v0_t;
extern malloc_zone_t *malloc_default_zone(void);
extern malloc_zone_t *malloc_create_zone(vm_size_t start_size, unsigned flags);
extern void malloc_destroy_zone(malloc_zone_t *zone);
extern void * malloc_zone_malloc(malloc_zone_t *zone, size_t size) __attribute__((alloc_size(2))) ;
extern void * malloc_zone_calloc(malloc_zone_t *zone, size_t num_items, size_t size) __attribute__((alloc_size(2,3))) ;
extern void * malloc_zone_valloc(malloc_zone_t *zone, size_t size) __attribute__((alloc_size(2))) ;
extern void malloc_zone_free(malloc_zone_t *zone, void * ptr);
extern void * malloc_zone_realloc(malloc_zone_t *zone, void * ptr, size_t size) __attribute__((alloc_size(3))) ;
extern malloc_zone_t *malloc_zone_from_ptr(const void * ptr);
extern size_t malloc_size(const void * ptr);
extern size_t malloc_good_size(size_t size);
extern void * malloc_zone_memalign(malloc_zone_t *zone, size_t alignment, size_t size) __attribute__((alloc_align(2))) __attribute__((alloc_size(3))) __attribute__((availability(macosx,introduced=10.6)));
# 387 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/malloc.h" 3 4
extern unsigned malloc_zone_batch_malloc(malloc_zone_t *zone, size_t size, void * * results, unsigned num_requested);
extern void malloc_zone_batch_free(malloc_zone_t *zone, void * * to_be_freed, unsigned num);
extern malloc_zone_t *malloc_default_purgeable_zone(void) __attribute__((availability(macosx,introduced=10.6)));
extern void malloc_make_purgeable(void * ptr) __attribute__((availability(macosx,introduced=10.6)));
extern int malloc_make_nonpurgeable(void * ptr) __attribute__((availability(macosx,introduced=10.6)));
# 412 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/malloc.h" 3 4
extern void malloc_zone_register(malloc_zone_t *zone);
extern void malloc_zone_unregister(malloc_zone_t *zone);
extern void malloc_set_zone_name(malloc_zone_t *zone, const char * name);
extern const char *malloc_get_zone_name(malloc_zone_t *zone);
size_t malloc_zone_pressure_relief(malloc_zone_t *zone, size_t goal) __attribute__((availability(macosx,introduced=10.7)));
# 439 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/malloc.h" 3 4
typedef struct {
vm_address_t address;
vm_size_t size;
} vm_range_t;
typedef struct malloc_statistics_t {
unsigned blocks_in_use;
size_t size_in_use;
size_t max_size_in_use;
size_t size_allocated;
} malloc_statistics_t;
typedef kern_return_t memory_reader_t(task_t remote_task, vm_address_t remote_address, vm_size_t size, void * *local_memory);
# 460 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/malloc.h" 3 4
typedef void vm_range_recorder_t(task_t, void *, unsigned type, vm_range_t *, unsigned);
typedef void print_task_printer_t(const char * fmt, ...) __attribute__((__format__ (__printf__, 1, 2)));
typedef struct malloc_introspection_t {
kern_return_t (* enumerator)(task_t task, void *, unsigned type_mask, vm_address_t zone_address, memory_reader_t reader, vm_range_recorder_t recorder);
size_t (* good_size)(malloc_zone_t *zone, size_t size);
boolean_t (* check)(malloc_zone_t *zone);
void (* print)(malloc_zone_t *zone, boolean_t verbose);
void (* log)(malloc_zone_t *zone, void * address);
void (* force_lock)(malloc_zone_t *zone);
void (* force_unlock)(malloc_zone_t *zone);
void (* statistics)(malloc_zone_t *zone, malloc_statistics_t *stats);
boolean_t (* zone_locked)(malloc_zone_t *zone);
boolean_t (* enable_discharge_checking)(malloc_zone_t *zone);
void (* disable_discharge_checking)(malloc_zone_t *zone);
void (* discharge)(malloc_zone_t *zone, void * memory);
void (* enumerate_discharged_pointers)(malloc_zone_t *zone, void (^report_discharged)(void *memory, void *info));
void (* reinit_lock)(malloc_zone_t *zone);
void (* print_task)(task_t task, unsigned level, vm_address_t zone_address, memory_reader_t reader, print_task_printer_t printer);
void (* task_statistics)(task_t task, vm_address_t zone_address, memory_reader_t reader, malloc_statistics_t *stats);
unsigned zone_type;
} malloc_introspection_t;
extern void malloc_printf(const char * format, ...) __attribute__((__format__ (__printf__, 1, 2)));
# 507 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/malloc.h" 3 4
extern kern_return_t malloc_get_all_zones(task_t task, memory_reader_t reader, vm_address_t * * addresses, unsigned *count);
extern void malloc_zone_print_ptr_info(void * ptr);
extern boolean_t malloc_zone_check(malloc_zone_t *zone);
extern void malloc_zone_print(malloc_zone_t *zone, boolean_t verbose);
extern void malloc_zone_statistics(malloc_zone_t *zone, malloc_statistics_t *stats);
extern void malloc_zone_log(malloc_zone_t *zone, void * address);
struct mstats {
size_t bytes_total;
size_t chunks_used;
size_t bytes_used;
size_t chunks_free;
size_t bytes_free;
};
extern struct mstats mstats(void);
extern boolean_t malloc_zone_enable_discharge_checking(malloc_zone_t *zone) __attribute__((availability(macosx,introduced=10.7)));
extern void malloc_zone_disable_discharge_checking(malloc_zone_t *zone) __attribute__((availability(macosx,introduced=10.7)));
extern void malloc_zone_discharge(malloc_zone_t *zone, void * memory) __attribute__((availability(macosx,introduced=10.7)));
extern void malloc_zone_enumerate_discharged_pointers(malloc_zone_t *zone, void (^report_discharged)(void *memory, void *info)) __attribute__((availability(macosx,introduced=10.7)));
# 5306 "./perl.h" 2
# 5332 "./perl.h"
typedef int (*runops_proc_t)(void);
typedef void (*share_proc_t) ( SV *sv);
typedef int (*thrhook_proc_t) (void);
typedef OP* (*PPADDR_t[]) (void);
typedef _Bool (*destroyable_proc_t) ( SV *sv);
typedef void (*despatch_signals_proc_t) (void);
typedef void (*shutdown_proc_t)();
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/crt_externs.h" 1 3 4
# 40 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/crt_externs.h" 3 4
extern char * * *_NSGetArgv(void);
extern int *_NSGetArgc(void);
extern char * * *_NSGetEnviron(void);
extern char * *_NSGetProgname(void);
extern struct mach_header_64 *
_NSGetMachExecuteHeader(void);
# 5342 "./perl.h" 2
# 1 "./patchlevel.h" 1
# 5350 "./perl.h" 2
# 5363 "./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[]
;
# 5429 "./perl.h"
extern const char PL_hexdigit[]
;
extern char PL_WARN_ALL
;
extern char PL_WARN_NONE
;
extern const char PL_sh_path[]
;
extern const char PL_cshname[]
;
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[]
;
# 5479 "./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[];
# 5657 "./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[];
# 5685 "./perl.h"
extern const char* PL_block_type[];
# 5800 "./perl.h"
extern const char PL_bincompat_options[];
# 5811 "./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
};
# 5832 "./perl.h"
extern const char *const PL_phase_names[];
# 5885 "./perl.h"
typedef enum {
XOPERATOR,
XTERM,
XREF,
XSTATE,
XBLOCK,
XATTRBLOCK,
XATTRTERM,
XTERMBLOCK,
XBLOCKTERM,
XPOSTDEREF,
XTERMORDORDOR
} expectation;
# 5997 "./perl.h"
struct perl_debug_pad {
SV pad[3];
};
typedef void (*peep_t)( OP* o);
typedef regexp* (*regcomp_t) ( char* exp, char* xend, PMOP* pm);
typedef I32 (*regexec_t) ( regexp* prog, char* stringarg,
char* strend, char* strbeg, I32 minend,
SV* screamer, void* data, U32 flags);
typedef char* (*re_intuit_start_t) ( regexp *prog, SV *sv,
char *strpos, char *strend,
U32 flags,
re_scream_pos_data *d);
typedef SV* (*re_intuit_string_t) ( regexp *prog);
typedef void (*regfree_t) ( struct regexp* r);
typedef regexp* (*regdupe_t) ( const regexp* r, CLONE_PARAMS *param);
typedef I32 (*re_fold_t)( const char *, char const *, I32);
typedef void (*DESTRUCTORFUNC_NOCONTEXT_t) (void*);
typedef void (*DESTRUCTORFUNC_t) ( void*);
typedef void (*SVFUNC_t) ( SV* const);
typedef I32 (*SVCOMPARE_t) ( SV* const, SV* const);
typedef void (*XSINIT_t) (void);
typedef void (*ATEXIT_t) ( void*);
typedef void (*XSUBADDR_t) ( 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)( SV **opdata, struct Perl_custom_infix *);
OP *(*build_op)( SV **opdata, OP *lhs, OP *rhs, struct Perl_custom_infix *);
};
typedef OP* (*Perl_ppaddr_t)(void);
typedef OP* (*Perl_check_t) ( OP*);
typedef void(*Perl_ophook_t)( OP*);
typedef int (*Perl_keyword_plugin_t)( char*, STRLEN, OP**);
typedef STRLEN (*Perl_infix_plugin_t)( char*, STRLEN, struct Perl_custom_infix **);
typedef void(*Perl_cpeep_t)( OP *, OP *);
typedef void(*globhook_t)(void);
typedef struct exitlistentry {
void (*fn) ( void*);
void *ptr;
} PerlExitListEntry;
# 6087 "./perl.h"
struct interpreter {
char broiled;
};
# 6137 "./perl.h"
struct tempsym;
# 1 "./thread.h" 1
# 6140 "./perl.h" 2
# 1 "./pp.h" 1
# 6141 "./perl.h" 2
# 6160 "./perl.h"
# 1 "./proto.h" 1
# 23 "./proto.h"
int
Perl_Gv_AMupdate( HV *stash, _Bool destructing);
const char *
Perl_PerlIO_context_layers( const char *mode);
int
Perl_PerlLIO_dup2_cloexec( int oldfd, int newfd)
__attribute__((visibility("hidden")));
int
Perl_PerlLIO_dup_cloexec( int oldfd)
__attribute__((warn_unused_result))
__attribute__((visibility("hidden")));
int
Perl_PerlLIO_open3_cloexec( const char *file, int flag, int perm)
__attribute__((warn_unused_result))
__attribute__((visibility("hidden")));
int
Perl_PerlLIO_open_cloexec( 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(void);
const char *
Perl_setlocale(const int category, const char *locale);
void *
Perl_Slab_Alloc( size_t sz)
__attribute__((warn_unused_result));
void
Perl_Slab_Free( void *op);
const char *
Perl__byte_dump_string( const U8 * const start, const STRLEN len, const _Bool format);
size_t
Perl__inverse_folds( const UV cp, U32 *first_folds_to, const U32 **remaining_folds_to)
__attribute__((warn_unused_result));
_Bool
Perl__is_uni_FOO( const U8 classnum, const UV c)
__attribute__((warn_unused_result));
_Bool
Perl__is_uni_perl_idcont( UV c)
__attribute__((warn_unused_result));
_Bool
Perl__is_uni_perl_idstart( UV c)
__attribute__((warn_unused_result));
_Bool
Perl__is_utf8_FOO( const U8 classnum, const U8 *p, const U8 * const e)
__attribute__((warn_unused_result));
_Bool
Perl__is_utf8_perl_idcont( const U8 *p, const U8 * const e)
__attribute__((warn_unused_result));
_Bool
Perl__is_utf8_perl_idstart( const U8 *p, const U8 * const e)
__attribute__((warn_unused_result));
UV
Perl__to_uni_fold_flags( UV c, U8 *p, STRLEN *lenp, U8 flags);
UV
Perl__to_utf8_fold_flags( const U8 *p, const U8 *e, U8 *ustrp, STRLEN *lenp, U8 flags);
UV
Perl__to_utf8_lower_flags( const U8 *p, const U8 *e, U8 *ustrp, STRLEN *lenp, _Bool flags);
UV
Perl__to_utf8_title_flags( const U8 *p, const U8 *e, U8 *ustrp, STRLEN *lenp, _Bool flags);
UV
Perl__to_utf8_upper_flags( const U8 *p, const U8 *e, U8 *ustrp, STRLEN *lenp, _Bool flags);
void
Perl_abort_execution( SV *msg_sv, const char * const name)
__attribute__((__noreturn__))
__attribute__((visibility("hidden")));
LOGOP *
Perl_alloc_LOGOP( I32 type, OP *first, OP *other)
__attribute__((visibility("hidden")));
PADOFFSET
Perl_allocmy( const char * const name, const STRLEN len, const U32 flags)
__attribute__((visibility("hidden")));
_Bool
Perl_amagic_applies( SV *sv, int method, int flags);
SV *
Perl_amagic_call( SV *left, SV *right, int method, int dir);
SV *
Perl_amagic_deref_call( SV *ref, int method);
_Bool
Perl_amagic_is_enabled( int method)
__attribute__((visibility("hidden")));
ssize_t
Perl_apply( I32 type, SV **mark, SV **sp)
__attribute__((visibility("hidden")));
void
Perl_apply_attrs_string( const char *stashpv, CV *cv, const char *attrstr, STRLEN len);
OP *
Perl_apply_builtin_cv_attributes( CV *cv, OP *attrlist);
void
Perl_atfork_lock(void);
void
Perl_atfork_unlock(void);
SV **
Perl_av_arylen_p( AV *av);
void
Perl_av_clear( AV *av);
void
Perl_av_create_and_push( AV ** const avp, SV * const val);
SV **
Perl_av_create_and_unshift_one( AV ** const avp, SV * const val);
SV *
Perl_av_delete( AV *av, ssize_t key, I32 flags);
void
Perl_av_dump( AV *av);
_Bool
Perl_av_exists( AV *av, ssize_t key)
__attribute__((warn_unused_result));
void
Perl_av_extend( AV *av, ssize_t key);
void
Perl_av_extend_guts( AV *av, ssize_t key, ssize_t *maxp, SV ***allocp, SV ***arrayp)
__attribute__((visibility("hidden")));
SV **
Perl_av_fetch( AV *av, ssize_t key, I32 lval)
__attribute__((warn_unused_result));
void
Perl_av_fill( AV *av, ssize_t fill);
IV *
Perl_av_iter_p( AV *av);
ssize_t
Perl_av_len( AV *av)
__attribute__((warn_unused_result));
AV *
Perl_av_make( ssize_t size, SV **strp)
__attribute__((warn_unused_result));
SV *
Perl_av_nonelem( AV *av, ssize_t ix)
__attribute__((visibility("hidden")));
SV *
Perl_av_pop( AV *av);
void
Perl_av_push( AV *av, SV *val);
void
Perl_av_reify( AV *av);
SV *
Perl_av_shift( AV *av)
__attribute__((warn_unused_result));
SV **
Perl_av_store( AV *av, ssize_t key, SV *val);
void
Perl_av_undef( AV *av);
void
Perl_av_unshift( AV *av, ssize_t num);
OP *
Perl_bind_match( I32 type, OP *left, OP *right)
__attribute__((warn_unused_result))
__attribute__((visibility("hidden")));
OP *
Perl_block_end( I32 floor, OP *seq)
__attribute__((warn_unused_result));
U8
Perl_block_gimme(void)
__attribute__((warn_unused_result));
int
Perl_block_start( int full)
__attribute__((warn_unused_result));
void
Perl_blockhook_register( BHK *hk);
void
Perl_boot_core_PerlIO(void)
__attribute__((visibility("hidden")));
void
Perl_boot_core_UNIVERSAL(void)
__attribute__((visibility("hidden")));
void
Perl_boot_core_builtin(void)
__attribute__((visibility("hidden")));
void
Perl_boot_core_mro(void)
__attribute__((visibility("hidden")));
OP *
Perl_build_infix_plugin( OP *lhs, OP *rhs, void *tokendata)
__attribute__((visibility("hidden")));
int
Perl_bytes_cmp_utf8( const U8 *b, STRLEN blen, const U8 *u, STRLEN ulen);
U8 *
Perl_bytes_from_utf8( const U8 *s, STRLEN *lenp, _Bool *is_utf8p);
U8 *
Perl_bytes_to_utf8_free_me( const U8 *s, STRLEN *lenp, void **free_me);
ssize_t
Perl_call_argv( const char *sub_name, I32 flags, char **argv);
void
Perl_call_atexit( ATEXIT_t fn, void *ptr);
void
Perl_call_list( I32 oldscope, AV *paramList);
ssize_t
Perl_call_method( const char *methname, I32 flags);
ssize_t
Perl_call_pv( const char *sub_name, I32 flags);
ssize_t
Perl_call_sv( SV *sv, I32 flags);
const PERL_CONTEXT *
Perl_caller_cx( I32 level, const PERL_CONTEXT **dbcxp);
void *
Perl_calloc(size_t elements, size_t size)
__attribute__((__malloc__))
__attribute__((warn_unused_result));
_Bool
Perl_cando( 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( const U8 *s, const STRLEN len)
__attribute__((visibility("hidden")));
OP *
Perl_ck_entersub_args_core( OP *entersubop, GV *namegv, SV *protosv)
__attribute__((visibility("hidden")));
OP *
Perl_ck_entersub_args_list( OP *entersubop);
OP *
Perl_ck_entersub_args_proto( OP *entersubop, GV *namegv, SV *protosv);
OP *
Perl_ck_entersub_args_proto_or_list( OP *entersubop, GV *namegv, SV *protosv);
void
Perl_ck_warner( U32 err, const char *pat, ...)
__attribute__((format(__printf__,2,3)));
void
Perl_ck_warner_d( U32 err, const char *pat, ...)
__attribute__((format(__printf__,2,3)));
_Bool
Perl_ckwarn( U32 w)
__attribute__((warn_unused_result))
__attribute__((pure));
_Bool
Perl_ckwarn_d( U32 w)
__attribute__((warn_unused_result))
__attribute__((pure));
void
Perl_clear_defarray( AV *av, _Bool abandon);
const COP *
Perl_closest_cop( const COP *cop, const OP *o, const OP *curop, _Bool opnext)
__attribute__((visibility("hidden")));
OP *
Perl_cmpchain_extend( I32 type, OP *ch, OP *right)
__attribute__((warn_unused_result))
__attribute__((visibility("hidden")));
OP *
Perl_cmpchain_finish( OP *ch)
__attribute__((warn_unused_result))
__attribute__((visibility("hidden")));
OP *
Perl_cmpchain_start( 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( COP * const cop, STRLEN *len, U32 *flags);
void
Perl_cop_store_label( COP * const cop, const char *label, STRLEN len, U32 flags);
SV *
Perl_core_prototype( SV *sv, const char *name, const int code, int * const opnum)
__attribute__((visibility("hidden")));
OP *
Perl_coresub_op( SV * const coreargssv, const int code, const int opnum)
__attribute__((visibility("hidden")));
void
Perl_create_eval_scope( OP *retop, SV **sp, U32 flags)
__attribute__((visibility("hidden")));
void
Perl_croak( const char *pat, ...)
__attribute__((__noreturn__))
__attribute__((format(__printf__,1,2)));
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( 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(void);
XOPRETANY
Perl_custom_op_get_field( const OP *o, const xop_flags_enum field)
__attribute__((warn_unused_result));
void
Perl_custom_op_register( Perl_ppaddr_t ppaddr, const XOP *xop);
void
Perl_cv_ckproto_len_flags( const CV *cv, const GV *gv, const char *p, const STRLEN len, const U32 flags);
CV *
Perl_cv_clone( CV *proto);
CV *
Perl_cv_clone_into( 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( CV *cv)
__attribute__((visibility("hidden")));
void
Perl_cv_get_call_checker( CV *cv, Perl_call_checker *ckfun_p, SV **ckobj_p);
void
Perl_cv_get_call_checker_flags( CV *cv, U32 gflags, Perl_call_checker *ckfun_p, SV **ckobj_p, U32 *ckflags_p);
SV *
Perl_cv_name( CV *cv, SV *sv, U32 flags);
void
Perl_cv_set_call_checker( CV *cv, Perl_call_checker ckfun, SV *ckobj);
void
Perl_cv_set_call_checker_flags( CV *cv, Perl_call_checker ckfun, SV *ckobj, U32 ckflags);
void
Perl_cv_undef( CV *cv);
void
Perl_cv_undef_flags( CV *cv, U32 flags)
__attribute__((visibility("hidden")));
GV *
Perl_cvgv_from_hek( CV *cv);
void
Perl_cvgv_set( CV *cv, GV *gv);
void
Perl_cvstash_set( CV *cv, HV *stash);
void
Perl_cx_dump( PERL_CONTEXT *cx);
I32
Perl_cxinc(void)
__attribute__((warn_unused_result));
void
Perl_deb( const char *pat, ...)
__attribute__((format(__printf__,1,2)));
void
Perl_deb_stack_all(void)
__attribute__((visibility("hidden")));
I32
Perl_debop( const OP *o);
void
Perl_debprofdump(void);
I32
Perl_debstack(void);
I32
Perl_debstackptrs(void);
void
Perl_debug_hash_seed( _Bool via_debug_h)
__attribute__((visibility("hidden")));
SV *
Perl_defelem_target( SV *sv, MAGIC *mg)
__attribute__((warn_unused_result))
__attribute__((visibility("hidden")));
void
Perl_delete_eval_scope(void)
__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(void);
OP *
Perl_die( const char *pat, ...)
__attribute__((__noreturn__))
__attribute__((format(__printf__,1,2)));
OP *
Perl_die_sv( SV *baseex)
__attribute__((__noreturn__));
void
Perl_die_unwind( SV *msv)
__attribute__((__noreturn__))
__attribute__((visibility("hidden")));
_Bool
Perl_do_aexec5( SV *really, SV **mark, SV **sp, int fd, int do_report)
__attribute__((visibility("hidden")));
_Bool
Perl_do_close( GV *gv, _Bool is_explicit);
void
Perl_do_dump_pad( I32 level, PerlIO *file, PADLIST *padlist, int full)
__attribute__((visibility("hidden")));
_Bool
Perl_do_eof( GV *gv)
__attribute__((visibility("hidden")));
void
Perl_do_gv_dump( I32 level, PerlIO *file, const char *name, GV *sv);
void
Perl_do_gvgv_dump( I32 level, PerlIO *file, const char *name, GV *sv);
void
Perl_do_hv_dump( I32 level, PerlIO *file, const char *name, HV *sv);
void
Perl_do_join( SV *sv, SV *delim, SV **mark, SV **sp);
void
Perl_do_magic_dump( I32 level, PerlIO *file, const MAGIC *mg, I32 nest, I32 maxnest, _Bool dumpops, STRLEN pvlim);
I32
Perl_do_ncmp( SV * const left, SV * const right)
__attribute__((warn_unused_result))
__attribute__((visibility("hidden")));
void
Perl_do_op_dump( I32 level, PerlIO *file, const OP *o);
_Bool
Perl_do_open6( GV *gv, const char *oname, STRLEN len, PerlIO *supplied_fp, SV **svp, U32 num)
__attribute__((visibility("hidden")));
_Bool
Perl_do_open_raw( GV *gv, const char *oname, STRLEN len, int rawmode, int rawperm, struct stat *statbufp)
__attribute__((visibility("hidden")));
_Bool
Perl_do_openn( 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( I32 level, PerlIO *file, const PMOP *pm);
_Bool
Perl_do_print( SV *sv, PerlIO *fp)
__attribute__((visibility("hidden")));
OP *
Perl_do_readline(void)
__attribute__((warn_unused_result))
__attribute__((visibility("hidden")));
_Bool
Perl_do_seek( GV *gv, off_t pos, int whence)
__attribute__((visibility("hidden")));
void
Perl_do_sprintf( SV *sv, ssize_t len, SV **sarg);
void
Perl_do_sv_dump( I32 level, PerlIO *file, SV *sv, I32 nest, I32 maxnest, _Bool dumpops, STRLEN pvlim);
off_t
Perl_do_sysseek( GV *gv, off_t pos, int whence)
__attribute__((visibility("hidden")));
off_t
Perl_do_tell( GV *gv)
__attribute__((warn_unused_result))
__attribute__((visibility("hidden")));
size_t
Perl_do_trans( 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( SV *sv, STRLEN offset, int size)
__attribute__((visibility("hidden")));
void
Perl_do_vecset( SV *sv)
__attribute__((visibility("hidden")));
void
Perl_do_vop( I32 optype, SV *sv, SV *left, SV *right)
__attribute__((visibility("hidden")));
OP *
Perl_dofile( 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( OP *o, I32 type, _Bool set_op_ref);
void
Perl_dounwind( I32 cxix);
U8
Perl_dowantarray(void)
__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(void);
void
Perl_dump_all_perl( _Bool justperl)
__attribute__((visibility("hidden")));
void
Perl_dump_eval(void);
void
Perl_dump_form( const GV *gv);
void
Perl_dump_indent( I32 level, PerlIO *file, const char *pat, ...)
__attribute__((format(__printf__,3,4)));
void
Perl_dump_packsubs( const HV *stash);
void
Perl_dump_packsubs_perl( const HV *stash, _Bool justperl)
__attribute__((visibility("hidden")));
void
Perl_dump_sub( const GV *gv);
void
Perl_dump_sub_perl( const GV *gv, _Bool justperl)
__attribute__((visibility("hidden")));
void
Perl_dump_vindent( I32 level, PerlIO *file, const char *pat, va_list *args);
char *
Perl_dup_warnings( char *warnings);
void
Perl_emulate_cop_io( const COP * const c, SV * const sv);
SV *
Perl_eval_pv( const char *p, I32 croak_on_error);
ssize_t
Perl_eval_sv( SV *sv, I32 flags);
void
Perl_fatal_warner( U32 err, const char *pat, ...)
__attribute__((format(__printf__,2,3)));
void
Perl_fbm_compile( SV *sv, U32 flags);
char *
Perl_fbm_instr( unsigned char *big, unsigned char *bigend, SV *littlestr, U32 flags)
__attribute__((warn_unused_result));
SV *
Perl_filter_add( filter_t funcp, SV *datasv);
void
Perl_filter_del( filter_t funcp);
I32
Perl_filter_read( int idx, SV *buf_sv, int maxlen)
__attribute__((warn_unused_result));
CV *
Perl_find_lexical_cv( PADOFFSET off)
__attribute__((visibility("hidden")));
CV *
Perl_find_runcv( U32 *db_seqp)
__attribute__((warn_unused_result));
CV *
Perl_find_runcv_where( U8 cond, IV arg, U32 *db_seqp)
__attribute__((warn_unused_result))
__attribute__((visibility("hidden")));
SV *
Perl_find_rundefsv(void);
char *
Perl_find_script( const char *scriptname, _Bool dosearch, const char * const * const search_ext, I32 flags)
__attribute__((visibility("hidden")));
I32
Perl_foldEQ_utf8_flags( 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( OP *o, const char *blockname);
void
Perl_force_locale_unlock(void)
__attribute__((visibility("hidden")));
void
Perl_force_out_malformed_utf8_message_( const U8 * const p, const U8 * const e, U32 flags, const _Bool die_here);
char *
Perl_form( const char *pat, ...)
__attribute__((format(__printf__,1,2)));
void
Perl_free_tied_hv_pool(void)
__attribute__((visibility("hidden")));
void
Perl_free_tmps(void);
SV *
Perl_get_and_check_backslash_N_name( const char *s, const char *e, const _Bool is_utf8, const char **error_msg)
__attribute__((warn_unused_result));
AV *
Perl_get_av( const char *name, I32 flags);
CV *
Perl_get_cv( const char *name, I32 flags);
CV *
Perl_get_cvn_flags( const char *name, STRLEN len, I32 flags);
void
Perl_get_db_sub( 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( unsigned char * const seed_buffer)
__attribute__((visibility("hidden")));
HV *
Perl_get_hv( const char *name, I32 flags);
const char *
Perl_get_no_modify(void)
__attribute__((deprecated))
__attribute__((warn_unused_result))
__attribute__((pure))
__attribute__((visibility("hidden")));
char **
Perl_get_op_descs(void)
__attribute__((deprecated))
__attribute__((warn_unused_result))
__attribute__((pure));
char **
Perl_get_op_names(void)
__attribute__((deprecated))
__attribute__((warn_unused_result))
__attribute__((pure));
U32 *
Perl_get_opargs(void)
__attribute__((deprecated))
__attribute__((warn_unused_result))
__attribute__((pure))
__attribute__((visibility("hidden")));
PPADDR_t *
Perl_get_ppaddr(void)
__attribute__((deprecated))
__attribute__((warn_unused_result))
__attribute__((pure));
SV *
Perl_get_prop_definition( 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( SV *sv);
SV *
Perl_get_sv( const char *name, I32 flags);
int
Perl_getcwd_sv( SV *sv);
void
Perl_gp_free( GV *gv);
GP *
Perl_gp_ref( GP *gp);
_Bool
Perl_grok_atoUV(const char *pv, UV *valptr, const char **endptr);
UV
Perl_grok_bin( const char *start, STRLEN *len_p, I32 *flags, NV *result);
UV
Perl_grok_bin_oct_hex( const char *start, STRLEN *len_p, I32 *flags, NV *result, const unsigned shift, const U8 lookup_bit, const char prefix);
UV
Perl_grok_hex( const char *start, STRLEN *len_p, I32 *flags, NV *result);
int
Perl_grok_infnan( const char **sp, const char *send);
int
Perl_grok_number( const char *pv, STRLEN len, UV *valuep);
int
Perl_grok_number_flags( const char *pv, STRLEN len, UV *valuep, U32 flags);
_Bool
Perl_grok_numeric_radix( const char **sp, const char *send)
__attribute__((warn_unused_result));
UV
Perl_grok_oct( const char *start, STRLEN *len_p, I32 *flags, NV *result);
GV *
Perl_gv_add_by_type( GV *gv, svtype type);
GV *
Perl_gv_autoload_pv( HV *stash, const char *namepv, U32 flags)
__attribute__((warn_unused_result));
GV *
Perl_gv_autoload_pvn( HV *stash, const char *name, STRLEN len, U32 flags)
__attribute__((warn_unused_result));
GV *
Perl_gv_autoload_sv( HV *stash, SV *namesv, U32 flags)
__attribute__((warn_unused_result));
void
Perl_gv_check( HV *stash);
SV *
Perl_gv_const_sv( GV *gv)
__attribute__((warn_unused_result));
void
Perl_gv_dump( GV *gv);
void
Perl_gv_efullname4( SV *sv, const GV *gv, const char *prefix, _Bool keepmain);
GV *
Perl_gv_fetchfile( const char *name);
GV *
Perl_gv_fetchfile_flags( const char * const name, const STRLEN len, const U32 flags);
# 1423 "./proto.h"
GV *
Perl_gv_fetchmeth_pv( HV *stash, const char *name, I32 level, U32 flags);
GV *
Perl_gv_fetchmeth_pv_autoload( HV *stash, const char *name, I32 level, U32 flags);
GV *
Perl_gv_fetchmeth_pvn( HV *stash, const char *name, STRLEN len, I32 level, U32 flags);
GV *
Perl_gv_fetchmeth_pvn_autoload( HV *stash, const char *name, STRLEN len, I32 level, U32 flags);
GV *
Perl_gv_fetchmeth_sv( HV *stash, SV *namesv, I32 level, U32 flags);
GV *
Perl_gv_fetchmeth_sv_autoload( HV *stash, SV *namesv, I32 level, U32 flags);
GV *
Perl_gv_fetchmethod_autoload( HV *stash, const char *name, I32 autoload);
GV *
Perl_gv_fetchmethod_pv_flags( HV *stash, const char *name, U32 flags);
GV *
Perl_gv_fetchmethod_pvn_flags( HV *stash, const char *name, const STRLEN len, U32 flags);
GV *
Perl_gv_fetchmethod_sv_flags( HV *stash, SV *namesv, U32 flags);
GV *
Perl_gv_fetchpv( const char *nambeg, I32 flags, const svtype sv_type);
GV *
Perl_gv_fetchpvn_flags( const char *name, STRLEN len, I32 flags, const svtype sv_type);
GV *
Perl_gv_fetchsv( SV *name, I32 flags, const svtype sv_type);
void
Perl_gv_fullname4( SV *sv, const GV *gv, const char *prefix, _Bool keepmain);
CV *
Perl_gv_handler( HV *stash, I32 id)
__attribute__((warn_unused_result));
void
Perl_gv_init_pv( GV *gv, HV *stash, const char *name, U32 flags);
void
Perl_gv_init_pvn( GV *gv, HV *stash, const char *name, STRLEN len, U32 flags);
void
Perl_gv_init_sv( GV *gv, HV *stash, SV *namesv, U32 flags);
void
Perl_gv_name_set( GV *gv, const char *name, U32 len, U32 flags);
GV *
Perl_gv_override( const char * const name, const STRLEN len);
void
Perl_gv_setref( SV * const dsv, SV * const ssv)
__attribute__((visibility("hidden")));
HV *
Perl_gv_stashpv( const char *name, I32 flags);
HV *
Perl_gv_stashpvn( const char *name, U32 namelen, I32 flags);
HV *
Perl_gv_stashsv( SV *sv, I32 flags);
void
Perl_gv_try_downgrade( GV *gv);
struct xpvhv_aux *
Perl_hv_auxalloc( HV *hv)
__attribute__((visibility("hidden")));
AV **
Perl_hv_backreferences_p( HV *hv)
__attribute__((visibility("hidden")));
SV *
Perl_hv_bucket_ratio( HV *hv)
__attribute__((warn_unused_result));
void
Perl_hv_clear( HV *hv);
void
Perl_hv_clear_placeholders( HV *hv);
void *
Perl_hv_common( HV *hv, SV *keysv, const char *key, STRLEN klen, int flags, int action, SV *val, U32 hash);
void *
Perl_hv_common_key_len( HV *hv, const char *key, I32 klen_i32, const int action, SV *val, const U32 hash);
HV *
Perl_hv_copy_hints_hv( HV * const ohv)
__attribute__((warn_unused_result));
void
Perl_hv_delayfree_ent( HV *notused, HE *entry);
void
Perl_hv_dump( HV *hv);
HE **
Perl_hv_eiter_p( HV *hv)
__attribute__((warn_unused_result));
void
Perl_hv_eiter_set( HV *hv, HE *eiter);
void
Perl_hv_ename_add( HV *hv, const char *name, U32 len, U32 flags)
__attribute__((visibility("hidden")));
void
Perl_hv_ename_delete( HV *hv, const char *name, U32 len, U32 flags)
__attribute__((visibility("hidden")));
STRLEN
Perl_hv_fill( HV * const hv);
void
Perl_hv_free_ent( HV *notused, HE *entry);
I32
Perl_hv_iterinit( HV *hv);
char *
Perl_hv_iterkey( HE *entry, I32 *retlen)
__attribute__((warn_unused_result));
SV *
Perl_hv_iterkeysv( HE *entry)
__attribute__((warn_unused_result));
HE *
Perl_hv_iternext_flags( HV *hv, I32 flags)
__attribute__((warn_unused_result));
SV *
Perl_hv_iternextsv( HV *hv, char **key, I32 *retlen)
__attribute__((warn_unused_result));
SV *
Perl_hv_iterval( HV *hv, HE *entry)
__attribute__((warn_unused_result));
void
Perl_hv_ksplit( HV *hv, IV newmax);
void
Perl_hv_name_set( HV *hv, const char *name, U32 len, U32 flags);
I32
Perl_hv_placeholders_get( const HV *hv)
__attribute__((warn_unused_result));
ssize_t *
Perl_hv_placeholders_p( HV *hv)
__attribute__((warn_unused_result));
void
Perl_hv_placeholders_set( HV *hv, I32 ph);
void
Perl_hv_pushkv( HV *hv, U32 flags)
__attribute__((visibility("hidden")));
void
Perl_hv_rand_set( HV *hv, U32 new_xhv_rand);
I32 *
Perl_hv_riter_p( HV *hv)
__attribute__((warn_unused_result));
void
Perl_hv_riter_set( HV *hv, I32 riter);
SV *
Perl_hv_scalar( HV *hv)
__attribute__((warn_unused_result));
# 1729 "./proto.h"
void
Perl_hv_undef_flags( HV *hv, U32 flags);
# 1746 "./proto.h"
STRLEN
Perl_infix_plugin_standard( char *operator_ptr, STRLEN operator_len, struct Perl_custom_infix **def);
void
Perl_init_argv_symbols( int argc, char **argv)
__attribute__((visibility("hidden")));
void
Perl_init_constants(void)
__attribute__((visibility("hidden")));
void
Perl_init_dbargs(void)
__attribute__((visibility("hidden")));
void
Perl_init_debugger(void)
__attribute__((visibility("hidden")));
int
Perl_init_i18nl10n( int printwarn);
void
Perl_init_named_cv( CV *cv, OP *nameop);
void
Perl_init_stacks(void);
void
Perl_init_tm( struct tm *ptm);
void
Perl_init_uniprops(void)
__attribute__((visibility("hidden")));
U32
Perl_intro_my(void);
OP *
Perl_invert( OP *cmd)
__attribute__((warn_unused_result))
__attribute__((visibility("hidden")));
void
Perl_invmap_dump( SV *invlist, UV *map)
__attribute__((visibility("hidden")));
_Bool
Perl_io_close( IO *io, GV *gv, _Bool is_explicit, _Bool warn_on_fail)
__attribute__((visibility("hidden")));
# 1830 "./proto.h"
_Bool
Perl_is_in_locale_category_( const _Bool compiling, const int category);
I32
Perl_is_lvalue_sub(void)
__attribute__((warn_unused_result));
# 1846 "./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));
# 1881 "./proto.h"
_Bool
Perl_isinfnan(NV nv)
__attribute__((warn_unused_result))
__attribute__((pure));
_Bool
Perl_isinfnansv( SV *sv)
__attribute__((visibility("hidden")));
OP *
Perl_jmaybe( OP *o)
__attribute__((visibility("hidden")));
I32
Perl_keyword( const char *name, I32 len, _Bool all_keywords)
__attribute__((warn_unused_result))
__attribute__((pure))
__attribute__((visibility("hidden")));
int
Perl_keyword_plugin_standard( char *keyword_ptr, STRLEN keyword_len, OP **op_ptr);
void
Perl_leave_adjust_stacks( SV **from_sp, SV **to_sp, U8 gimme, int filter);
void
Perl_leave_scope( I32 base);
_Bool
Perl_lex_bufutf8(void);
void
Perl_lex_discard_to( char *ptr);
char *
Perl_lex_grow_linestr( STRLEN len);
_Bool
Perl_lex_next_chunk( U32 flags);
I32
Perl_lex_peek_unichar( U32 flags);
void
Perl_lex_read_space( U32 flags);
void
Perl_lex_read_to( char *ptr);
I32
Perl_lex_read_unichar( U32 flags);
void
Perl_lex_start( SV *line, PerlIO *rsfp, U32 flags);
void
Perl_lex_stuff_pv( const char *pv, U32 flags);
void
Perl_lex_stuff_pvn( const char *pv, STRLEN len, U32 flags);
void
Perl_lex_stuff_sv( SV *sv, U32 flags);
void
Perl_lex_unstuff( char *ptr);
OP *
Perl_list( OP *o)
__attribute__((visibility("hidden")));
HV *
Perl_load_charnames( SV *char_name, const char *context, const STRLEN context_len, const char **error_msg)
__attribute__((warn_unused_result));
void
Perl_load_module( 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( OP *o, I32 lex)
__attribute__((visibility("hidden")));
I32
Perl_looks_like_number( SV * const sv)
__attribute__((warn_unused_result));
int
Perl_magic_clear_all_env( SV *sv, MAGIC *mg)
__attribute__((visibility("hidden")));
int
Perl_magic_cleararylen_p( SV *sv, MAGIC *mg)
__attribute__((visibility("hidden")));
int
Perl_magic_clearenv( SV *sv, MAGIC *mg)
__attribute__((visibility("hidden")));
int
Perl_magic_clearhint( SV *sv, MAGIC *mg)
__attribute__((visibility("hidden")));
int
Perl_magic_clearhints( SV *sv, MAGIC *mg)
__attribute__((visibility("hidden")));
int
Perl_magic_clearhook( SV *sv, MAGIC *mg)
__attribute__((visibility("hidden")));
int
Perl_magic_clearhookall( SV *sv, MAGIC *mg)
__attribute__((visibility("hidden")));
int
Perl_magic_clearisa( SV *sv, MAGIC *mg)
__attribute__((visibility("hidden")));
int
Perl_magic_clearpack( SV *sv, MAGIC *mg)
__attribute__((visibility("hidden")));
int
Perl_magic_clearsig( SV *sv, MAGIC *mg)
__attribute__((visibility("hidden")));
int
Perl_magic_copycallchecker( SV *sv, MAGIC *mg, SV *nsv, const char *name, I32 namlen)
__attribute__((visibility("hidden")));
void
Perl_magic_dump( const MAGIC *mg);
int
Perl_magic_existspack( SV *sv, const MAGIC *mg)
__attribute__((visibility("hidden")));
int
Perl_magic_freearylen_p( SV *sv, MAGIC *mg)
__attribute__((visibility("hidden")));
int
Perl_magic_freedestruct( SV *sv, MAGIC *mg)
__attribute__((visibility("hidden")));
int
Perl_magic_freemglob( SV *sv, MAGIC *mg)
__attribute__((visibility("hidden")));
int
Perl_magic_freeovrld( SV *sv, MAGIC *mg)
__attribute__((visibility("hidden")));
int
Perl_magic_freeutf8( SV *sv, MAGIC *mg)
__attribute__((visibility("hidden")));
int
Perl_magic_get( SV *sv, MAGIC *mg)
__attribute__((visibility("hidden")));
int
Perl_magic_getarylen( SV *sv, const MAGIC *mg)
__attribute__((visibility("hidden")));
int
Perl_magic_getdebugvar( SV *sv, MAGIC *mg)
__attribute__((visibility("hidden")));
int
Perl_magic_getdefelem( SV *sv, MAGIC *mg)
__attribute__((visibility("hidden")));
int
Perl_magic_getnkeys( SV *sv, MAGIC *mg)
__attribute__((visibility("hidden")));
int
Perl_magic_getpack( SV *sv, MAGIC *mg)
__attribute__((visibility("hidden")));
int
Perl_magic_getpos( SV *sv, MAGIC *mg)
__attribute__((visibility("hidden")));
int
Perl_magic_getsig( SV *sv, MAGIC *mg)
__attribute__((visibility("hidden")));
int
Perl_magic_getsubstr( SV *sv, MAGIC *mg)
__attribute__((visibility("hidden")));
int
Perl_magic_gettaint( SV *sv, MAGIC *mg)
__attribute__((visibility("hidden")));
int
Perl_magic_getuvar( SV *sv, MAGIC *mg)
__attribute__((visibility("hidden")));
int
Perl_magic_getvec( SV *sv, MAGIC *mg)
__attribute__((visibility("hidden")));
int
Perl_magic_killbackrefs( SV *sv, MAGIC *mg)
__attribute__((visibility("hidden")));
SV *
Perl_magic_methcall( SV *sv, const MAGIC *mg, SV *meth, U32 flags, U32 argc, ...)
__attribute__((visibility("hidden")));
int
Perl_magic_nextpack( SV *sv, MAGIC *mg, SV *key)
__attribute__((visibility("hidden")));
U32
Perl_magic_regdata_cnt( SV *sv, MAGIC *mg)
__attribute__((visibility("hidden")));
int
Perl_magic_regdatum_get( SV *sv, MAGIC *mg)
__attribute__((visibility("hidden")));
SV *
Perl_magic_scalarpack( HV *hv, MAGIC *mg)
__attribute__((visibility("hidden")));
int
Perl_magic_set( SV *sv, MAGIC *mg)
__attribute__((visibility("hidden")));
int
Perl_magic_set_all_env( SV *sv, MAGIC *mg)
__attribute__((visibility("hidden")));
int
Perl_magic_setarylen( SV *sv, MAGIC *mg)
__attribute__((visibility("hidden")));
int
Perl_magic_setdbline( SV *sv, MAGIC *mg)
__attribute__((visibility("hidden")));
int
Perl_magic_setdebugvar( SV *sv, MAGIC *mg)
__attribute__((visibility("hidden")));
int
Perl_magic_setdefelem( SV *sv, MAGIC *mg)
__attribute__((visibility("hidden")));
int
Perl_magic_setenv( SV *sv, MAGIC *mg)
__attribute__((visibility("hidden")));
int
Perl_magic_sethint( SV *sv, MAGIC *mg)
__attribute__((visibility("hidden")));
int
Perl_magic_sethook( SV *sv, MAGIC *mg)
__attribute__((visibility("hidden")));
int
Perl_magic_sethookall( SV *sv, MAGIC *mg)
__attribute__((visibility("hidden")));
int
Perl_magic_setisa( SV *sv, MAGIC *mg)
__attribute__((visibility("hidden")));
int
Perl_magic_setlvref( SV *sv, MAGIC *mg)
__attribute__((visibility("hidden")));
int
Perl_magic_setmglob( SV *sv, MAGIC *mg)
__attribute__((visibility("hidden")));
int
Perl_magic_setnkeys( SV *sv, MAGIC *mg)
__attribute__((visibility("hidden")));
int
Perl_magic_setnonelem( SV *sv, MAGIC *mg)
__attribute__((visibility("hidden")));
int
Perl_magic_setpack( SV *sv, MAGIC *mg)
__attribute__((visibility("hidden")));
int
Perl_magic_setpos( SV *sv, MAGIC *mg)
__attribute__((visibility("hidden")));
int
Perl_magic_setregexp( SV *sv, MAGIC *mg)
__attribute__((visibility("hidden")));
int
Perl_magic_setsig( SV *sv, MAGIC *mg)
__attribute__((visibility("hidden")));
int
Perl_magic_setsigall( SV *sv, MAGIC *mg)
__attribute__((visibility("hidden")));
int
Perl_magic_setsubstr( SV *sv, MAGIC *mg)
__attribute__((visibility("hidden")));
int
Perl_magic_settaint( SV *sv, MAGIC *mg)
__attribute__((visibility("hidden")));
int
Perl_magic_setutf8( SV *sv, MAGIC *mg)
__attribute__((visibility("hidden")));
int
Perl_magic_setuvar( SV *sv, MAGIC *mg)
__attribute__((visibility("hidden")));
int
Perl_magic_setvec( SV *sv, MAGIC *mg)
__attribute__((visibility("hidden")));
U32
Perl_magic_sizepack( SV *sv, MAGIC *mg)
__attribute__((visibility("hidden")));
int
Perl_magic_wipepack( 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(void);
int
Perl_mbtowc_( const wchar_t *pwc, const char *s, const size_t len);
SV *
Perl_mess( const char *pat, ...)
__attribute__((format(__printf__,1,2)));
SV *
Perl_mess_sv( SV *basemsg, _Bool consume);
void
Perl_mfree(void * where);
int
Perl_mg_clear( SV *sv);
int
Perl_mg_copy( 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( 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( SV *sv);
void
Perl_mg_free_type( SV *sv, int how);
void
Perl_mg_freeext( SV *sv, int how, const MGVTBL *vtbl);
int
Perl_mg_get( SV *sv);
void
Perl_mg_localize( SV *sv, SV *nsv, _Bool setmagic)
__attribute__((visibility("hidden")));
void
Perl_mg_magical(SV *sv);
int
Perl_mg_set( SV *sv);
I32
Perl_mg_size( SV *sv);
void
Perl_mini_mktime(struct tm *ptm);
int
Perl_mode_from_discipline( const char *s, STRLEN len)
__attribute__((visibility("hidden")));
void *
Perl_more_bodies( const svtype sv_type, const size_t body_size, const size_t arena_size);
const char *
Perl_moreswitches( const char *s);
void
Perl_mortal_destructor_sv( SV *coderef, SV *args);
void
Perl_mortal_svfunc_x( SVFUNC_t f, SV *p);
const struct mro_alg *
Perl_mro_get_from_name( SV *name);
AV *
Perl_mro_get_linear_isa( HV *stash);
SV *
Perl_mro_get_private_data( struct mro_meta * const smeta, const struct mro_alg * const which);
void
Perl_mro_isa_changed_in( HV *stash)
__attribute__((visibility("hidden")));
struct mro_meta *
Perl_mro_meta_init( HV *stash);
void
Perl_mro_method_changed_in( HV *stash);
void
Perl_mro_package_moved( HV * const stash, HV * const oldstash, const GV * const gv, U32 flags);
void
Perl_mro_register( const struct mro_alg *mro);
void
Perl_mro_set_mro( struct mro_meta * const meta, SV * const name);
SV *
Perl_mro_set_private_data( struct mro_meta * const smeta, const struct mro_alg * const which, SV * const data);
SV *
Perl_multiconcat_stringify( const OP *o);
SV *
Perl_multideref_stringify( const OP *o, CV *cv);
NV
Perl_my_atof( const char *s);
char *
Perl_my_atof2( const char *orig, NV *value);
char *
Perl_my_atof3( const char *orig, NV *value, const STRLEN len);
OP *
Perl_my_attrs( OP *o, OP *attrs)
__attribute__((visibility("hidden")));
void
Perl_my_clearenv(void);
int
Perl_my_dirfd(DIR *dir);
void
Perl_my_exit( U32 status)
__attribute__((__noreturn__));
void
Perl_my_failure_exit(void)
__attribute__((__noreturn__));
I32
Perl_my_fflush_all(void);
pid_t
Perl_my_fork(void);
I32
Perl_my_lstat_flags( 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( const char *mode, int n, SV **args);
void
Perl_my_setenv( 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( const U32 flags);
const char *
Perl_my_strerror( const int errnum, utf8ness_t *utf8ness)
__attribute__((visibility("hidden")));
char *
Perl_my_strftime( const char *fmt, int sec, int min, int hour, int mday, int mon, int year, int wday, int yday, int isdst)
__attribute__((format(__strftime__,1,0)));
NV
Perl_my_strtod(const char * const s, char **e)
__attribute__((warn_unused_result));
void
Perl_my_unexec(void)
__attribute__((visibility("hidden")));
int
Perl_my_vsnprintf(char *buffer, const size_t len, const char *format, va_list ap);
OP *
Perl_newANONATTRSUB( I32 floor, OP *proto, OP *attrs, OP *block);
OP *
Perl_newANONHASH( OP *o)
__attribute__((warn_unused_result));
OP *
Perl_newANONLIST( OP *o)
__attribute__((warn_unused_result));
OP *
Perl_newANONSUB( I32 floor, OP *proto, OP *block);
OP *
Perl_newARGDEFELEMOP( I32 flags, OP *expr, I32 argindex)
__attribute__((warn_unused_result));
OP *
Perl_newASSIGNOP( I32 flags, OP *left, I32 optype, OP *right)
__attribute__((warn_unused_result));
CV *
Perl_newATTRSUB_x( I32 floor, OP *o, OP *proto, OP *attrs, OP *block, _Bool o_is_gv);
OP *
Perl_newAVREF( OP *o)
__attribute__((warn_unused_result));
# 2752 "./proto.h"
AV *
Perl_newAVav( AV *oav)
__attribute__((warn_unused_result));
AV *
Perl_newAVhv( HV *ohv)
__attribute__((warn_unused_result));
OP *
Perl_newBINOP( I32 type, I32 flags, OP *first, OP *last)
__attribute__((warn_unused_result));
OP *
Perl_newCONDOP( I32 flags, OP *first, OP *trueop, OP *falseop)
__attribute__((warn_unused_result));
CV *
Perl_newCONSTSUB( HV *stash, const char *name, SV *sv);
CV *
Perl_newCONSTSUB_flags( HV *stash, const char *name, STRLEN len, U32 flags, SV *sv);
OP *
Perl_newCVREF( I32 flags, OP *o)
__attribute__((warn_unused_result));
OP *
Perl_newDEFEROP( I32 flags, OP *block)
__attribute__((warn_unused_result));
OP *
Perl_newDEFSVOP(void)
__attribute__((warn_unused_result));
void
Perl_newFORM( I32 floor, OP *o, OP *block);
OP *
Perl_newFOROP( I32 flags, OP *sv, OP *expr, OP *block, OP *cont)
__attribute__((warn_unused_result));
OP *
Perl_newGIVENOP( OP *cond, OP *block, PADOFFSET defsv_off)
__attribute__((warn_unused_result));
GP *
Perl_newGP( GV * const gv);
OP *
Perl_newGVOP( I32 type, I32 flags, GV *gv)
__attribute__((warn_unused_result));
OP *
Perl_newGVREF( I32 type, OP *o)
__attribute__((warn_unused_result));
GV *
Perl_newGVgen_flags( const char *pack, U32 flags)
__attribute__((warn_unused_result));
OP *
Perl_newHVREF( OP *o)
__attribute__((warn_unused_result));
HV *
Perl_newHVhv( HV *hv)
__attribute__((warn_unused_result));
OP *
Perl_newLISTOP( I32 type, I32 flags, OP *first, OP *last)
__attribute__((warn_unused_result));
OP *
Perl_newLISTOPn( I32 type, I32 flags, ...)
__attribute__((warn_unused_result));
OP *
Perl_newLOGOP( I32 optype, I32 flags, OP *first, OP *other)
__attribute__((warn_unused_result));
OP *
Perl_newLOOPEX( I32 type, OP *label)
__attribute__((warn_unused_result));
OP *
Perl_newLOOPOP( I32 flags, I32 debuggable, OP *expr, OP *block)
__attribute__((warn_unused_result));
OP *
Perl_newMETHOP( I32 type, I32 flags, OP *dynamic_meth)
__attribute__((warn_unused_result));
OP *
Perl_newMETHOP_named( I32 type, I32 flags, SV * const_meth)
__attribute__((warn_unused_result));
CV *
Perl_newMYSUB( I32 floor, OP *o, OP *proto, OP *attrs, OP *block);
OP *
Perl_newNULLLIST(void)
__attribute__((warn_unused_result));
OP *
Perl_newOP( 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( I32 type, I32 flags)
__attribute__((warn_unused_result));
void
Perl_newPROG( OP *o);
OP *
Perl_newPVOP( I32 type, I32 flags, char *pv)
__attribute__((warn_unused_result));
OP *
Perl_newRANGE( I32 flags, OP *left, OP *right)
__attribute__((warn_unused_result));
SV *
Perl_newRV( SV * const sv)
__attribute__((warn_unused_result));
OP *
Perl_newSLICEOP( I32 flags, OP *subscript, OP *listop)
__attribute__((warn_unused_result));
OP *
Perl_newSTATEOP( I32 flags, char *label, OP *o)
__attribute__((warn_unused_result));
CV *
Perl_newSTUB( GV *gv, _Bool fake)
__attribute__((visibility("hidden")));
SV *
Perl_newSV( const STRLEN len)
__attribute__((warn_unused_result));
OP *
Perl_newSVOP( I32 type, I32 flags, SV *sv)
__attribute__((warn_unused_result));
OP *
Perl_newSVREF( OP *o)
__attribute__((warn_unused_result));
SV *
Perl_newSV_false(void)
__attribute__((warn_unused_result));
SV *
Perl_newSV_true(void)
__attribute__((warn_unused_result));
SV *
Perl_newSVavdefelem( AV *av, ssize_t ix, _Bool extendible)
__attribute__((warn_unused_result))
__attribute__((visibility("hidden")));
SV *
Perl_newSVbool( const _Bool bool_val)
__attribute__((warn_unused_result));
SV *
Perl_newSVhek( const HEK * const hek)
__attribute__((warn_unused_result));
SV *
Perl_newSVhek_mortal( const HEK * const hek)
__attribute__((warn_unused_result));
SV *
Perl_newSViv( const IV i)
__attribute__((warn_unused_result));
SV *
Perl_newSVnv( const NV n)
__attribute__((warn_unused_result));
SV *
Perl_newSVpv( const char * const s, const STRLEN len)
__attribute__((warn_unused_result));
SV *
Perl_newSVpv_share( const char *s, U32 hash)
__attribute__((warn_unused_result));
SV *
Perl_newSVpvf( const char * const pat, ...)
__attribute__((warn_unused_result))
__attribute__((format(__printf__,1,2)));
SV *
Perl_newSVpvn( const char * const s, const STRLEN len)
__attribute__((warn_unused_result));
SV *
Perl_newSVpvn_flags( const char * const s, const STRLEN len, const U32 flags)
__attribute__((warn_unused_result));
SV *
Perl_newSVpvn_share( const char *s, I32 len, U32 hash)
__attribute__((warn_unused_result));
SV *
Perl_newSVpvz( const STRLEN len)
__attribute__((warn_unused_result));
SV *
Perl_newSVrv( SV * const rv, const char * const classname);
SV *
Perl_newSVsv_flags( SV * const old, I32 flags)
__attribute__((warn_unused_result));
SV *
Perl_newSVuv( const UV u)
__attribute__((warn_unused_result));
OP *
Perl_newTRYCATCHOP( I32 flags, OP *tryblock, OP *catchvar, OP *catchblock)
__attribute__((warn_unused_result));
OP *
Perl_newUNOP( I32 type, I32 flags, OP *first)
__attribute__((warn_unused_result));
OP *
Perl_newUNOP_AUX( I32 type, I32 flags, OP *first, UNOP_AUX_item *aux)
__attribute__((warn_unused_result));
OP *
Perl_newWHENOP( OP *cond, OP *block)
__attribute__((warn_unused_result));
OP *
Perl_newWHILEOP( I32 flags, I32 debuggable, LOOP *loop, OP *expr, OP *block, OP *cont, I32 has_my)
__attribute__((warn_unused_result));
CV *
Perl_newXS( const char *name, XSUBADDR_t subaddr, const char *filename);
CV *
Perl_newXS_deffile( const char *name, XSUBADDR_t subaddr);
CV *
Perl_newXS_flags( const char *name, XSUBADDR_t subaddr, const char * const filename, const char * const proto, U32 flags);
CV *
Perl_newXS_len_flags( 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( I32 stitems, I32 cxitems)
__attribute__((warn_unused_result));
PERL_SI *
Perl_new_stackinfo_flags( I32 stitems, I32 cxitems, UV flags)
__attribute__((warn_unused_result));
SV *
Perl_new_version( SV *ver);
char *
Perl_new_warnings_bitfield( char *buffer, const char * const bits, STRLEN size)
__attribute__((warn_unused_result));
PerlIO *
Perl_nextargv( 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( const char *fhname)
__attribute__((visibility("hidden")));
void
Perl_noperl_die(const char *pat, ...)
__attribute__((__noreturn__))
__attribute__((format(__printf__,1,2)));
void
Perl_noshutdownhook(void);
int
Perl_nothreadhook(void);
void
Perl_notify_parser_that_encoding_changed(void)
__attribute__((visibility("hidden")));
OP *
Perl_oopsAV( OP *o)
__attribute__((warn_unused_result))
__attribute__((visibility("hidden")));
OP *
Perl_oopsHV( OP *o)
__attribute__((warn_unused_result))
__attribute__((visibility("hidden")));
OP *
Perl_op_append_elem( I32 optype, OP *first, OP *last);
OP *
Perl_op_append_list( I32 optype, OP *first, OP *last);
OPclass
Perl_op_class( const OP *o);
void
Perl_op_clear( OP *o);
OP *
Perl_op_contextualize( OP *o, I32 context);
OP *
Perl_op_convert_list( I32 optype, I32 flags, OP *o)
__attribute__((warn_unused_result));
void
Perl_op_dump( const OP *o);
OP *
Perl_op_force_list( OP *o);
void
Perl_op_free( OP *arg);
OP *
Perl_op_linklist( OP *o);
OP *
Perl_op_lvalue_flags( OP *o, I32 type, U32 flags);
void
Perl_op_null( OP *o);
OP *
Perl_op_parent(OP *o);
OP *
Perl_op_prepend_elem( I32 optype, OP *first, OP *last);
void
Perl_op_refcnt_lock(void);
void
Perl_op_refcnt_unlock(void);
OP *
Perl_op_scope( OP *o);
OP *
Perl_op_sibling_splice( OP *parent, OP *start, int del_count, OP *insert);
OP *
Perl_op_unscope( OP *o)
__attribute__((visibility("hidden")));
OP *
Perl_op_wrap_finally( OP *block, OP *finally)
__attribute__((warn_unused_result));
void
Perl_opdump_printf( struct Perl_OpDumpContext *ctx, const char *pat, ...)
__attribute__((format(__printf__,2,3)));
void
Perl_package( OP *o)
__attribute__((visibility("hidden")));
void
Perl_package_version( OP *v)
__attribute__((visibility("hidden")));
void
Perl_packlist( SV *cat, const char *pat, const char *patend, SV **beglist, SV **endlist);
PADOFFSET
Perl_pad_add_anon( CV *func, I32 optype);
PADOFFSET
Perl_pad_add_name_pv( const char *name, const U32 flags, HV *typestash, HV *ourstash);
PADOFFSET
Perl_pad_add_name_pvn( const char *namepv, STRLEN namelen, U32 flags, HV *typestash, HV *ourstash);
PADOFFSET
Perl_pad_add_name_sv( SV *name, U32 flags, HV *typestash, HV *ourstash);
void
Perl_pad_add_weakref( CV *func)
__attribute__((visibility("hidden")));
PADOFFSET
Perl_pad_alloc( I32 optype, U32 tmptype);
void
Perl_pad_block_start( int full)
__attribute__((visibility("hidden")));
PADOFFSET
Perl_pad_findmy_pv( const char *name, U32 flags);
PADOFFSET
Perl_pad_findmy_pvn( const char *namepv, STRLEN namelen, U32 flags);
PADOFFSET
Perl_pad_findmy_sv( SV *name, U32 flags);
void
Perl_pad_fixup_inner_anons( PADLIST *padlist, CV *old_cv, CV *new_cv)
__attribute__((visibility("hidden")));
void
Perl_pad_free( PADOFFSET po)
__attribute__((visibility("hidden")));
OP *
Perl_pad_leavemy(void)
__attribute__((visibility("hidden")));
PADLIST *
Perl_pad_new( int flags)
__attribute__((warn_unused_result));
void
Perl_pad_push( PADLIST *padlist, int depth);
void
Perl_pad_swipe( PADOFFSET po, _Bool refadjust)
__attribute__((visibility("hidden")));
void
Perl_pad_tidy( padtidy_type type);
PAD **
Perl_padlist_store( PADLIST *padlist, I32 key, PAD *val)
__attribute__((visibility("hidden")));
void
Perl_padname_free( PADNAME *pn);
PADNAME *
Perl_padnamelist_fetch(PADNAMELIST *pnl, ssize_t key)
__attribute__((warn_unused_result));
void
Perl_padnamelist_free( PADNAMELIST *pnl);
PADNAME **
Perl_padnamelist_store( PADNAMELIST *pnl, ssize_t key, PADNAME *val);
OP *
Perl_parse_arithexpr( U32 flags);
OP *
Perl_parse_barestmt( U32 flags);
OP *
Perl_parse_block( U32 flags);
OP *
Perl_parse_fullexpr( U32 flags);
OP *
Perl_parse_fullstmt( U32 flags);
SV *
Perl_parse_label( U32 flags);
OP *
Perl_parse_listexpr( U32 flags);
OP *
Perl_parse_stmtseq( U32 flags);
OP *
Perl_parse_subsignature( U32 flags);
OP *
Perl_parse_termexpr( U32 flags);
U32
Perl_parse_unicode_opts( const char **popt)
__attribute__((visibility("hidden")));
void
Perl_parser_free( const yy_parser *parser)
__attribute__((visibility("hidden")));
void
Perl_peep( 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( PMOP *pm);
OP *
Perl_pmruntime( OP *o, OP *expr, OP *repl, UV flags, I32 floor)
__attribute__((visibility("hidden")));
void
Perl_pop_scope(void);
void
Perl_populate_isa( const char *name, STRLEN len, ...)
__attribute__((visibility("hidden")));
REGEXP *
Perl_pregcomp( SV * const pattern, const U32 flags);
I32
Perl_pregexec( REGEXP * const prog, char *stringarg, char *strend, char *strbeg, ssize_t minend, SV *screamer, U32 nosave);
void
Perl_pregfree( REGEXP *r);
void
Perl_pregfree2( REGEXP *rx);
const char *
Perl_prescan_version( const char *s, _Bool strict, const char **errstr, _Bool *sqv, int *ssaw_decimal, int *swidth, _Bool *salpha);
void *
Perl_ptr_table_fetch( PTR_TBL_t * const tbl, const void * const sv)
__attribute__((warn_unused_result));
void
Perl_ptr_table_free( PTR_TBL_t * const tbl);
PTR_TBL_t *
Perl_ptr_table_new(void)
__attribute__((warn_unused_result));
void
Perl_ptr_table_split( PTR_TBL_t * const tbl);
void
Perl_ptr_table_store( PTR_TBL_t * const tbl, const void * const oldsv, void * const newsv);
void
Perl_push_scope(void);
char *
Perl_pv_display( SV *dsv, const char *pv, STRLEN cur, STRLEN len, STRLEN pvlim);
char *
Perl_pv_escape( SV *dsv, char const * const str, const STRLEN count, STRLEN max, STRLEN * const escaped, U32 flags);
char *
Perl_pv_pretty( 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( SV *dsv, const U8 *spv, STRLEN len, STRLEN pvlim, UV flags);
void
Perl_qerror( SV *err);
char *
Perl_rcpv_copy( char * const pv);
char *
Perl_rcpv_free( char * const pv);
char *
Perl_rcpv_new( const char * const pv, STRLEN len, U32 flags)
__attribute__((__malloc__))
__attribute__((warn_unused_result));
REGEXP *
Perl_re_compile( SV * const pattern, U32 orig_rx_flags);
char *
Perl_re_intuit_start( 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( REGEXP * const r);
REGEXP *
Perl_re_op_compile( 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(void);
void
Perl_reentrant_init(void);
void *
Perl_reentrant_retry(const char *f, ...);
void
Perl_reentrant_size(void);
HV *
Perl_refcounted_he_chain_2hv( const struct refcounted_he *c, U32 flags);
SV *
Perl_refcounted_he_fetch_pv( const struct refcounted_he *chain, const char *key, U32 hash, U32 flags);
SV *
Perl_refcounted_he_fetch_pvn( const struct refcounted_he *chain, const char *keypv, STRLEN keylen, U32 hash, U32 flags);
SV *
Perl_refcounted_he_fetch_sv( const struct refcounted_he *chain, SV *key, U32 hash, U32 flags);
void
Perl_refcounted_he_free( struct refcounted_he *he);
struct refcounted_he *
Perl_refcounted_he_inc( struct refcounted_he *he);
struct refcounted_he *
Perl_refcounted_he_new_pv( struct refcounted_he *parent, const char *key, U32 hash, SV *value, U32 flags);
struct refcounted_he *
Perl_refcounted_he_new_pvn( struct refcounted_he *parent, const char *keypv, STRLEN keylen, U32 hash, SV *value, U32 flags);
struct refcounted_he *
Perl_refcounted_he_new_sv( struct refcounted_he *parent, SV *key, U32 hash, SV *value, U32 flags);
SV *
Perl_reg_named_buff( REGEXP * const rx, SV * const key, SV * const value, const U32 flags);
SV *
Perl_reg_named_buff_all( REGEXP * const rx, const U32 flags);
_Bool
Perl_reg_named_buff_exists( REGEXP * const rx, SV * const key, const U32 flags);
SV *
Perl_reg_named_buff_fetch( REGEXP * const rx, SV * const namesv, const U32 flags);
SV *
Perl_reg_named_buff_firstkey( REGEXP * const rx, const U32 flags);
SV *
Perl_reg_named_buff_iter( REGEXP * const rx, const SV * const lastkey, const U32 flags);
SV *
Perl_reg_named_buff_nextkey( REGEXP * const rx, const U32 flags);
SV *
Perl_reg_named_buff_scalar( REGEXP * const rx, const U32 flags);
void
Perl_reg_numbered_buff_fetch( REGEXP * const re, const I32 paren, SV * const sv);
void
Perl_reg_numbered_buff_fetch_flags( REGEXP * const re, const I32 paren, SV * const sv, U32 flags);
I32
Perl_reg_numbered_buff_length( REGEXP * const rx, const SV * const sv, const I32 paren);
void
Perl_reg_numbered_buff_store( REGEXP * const rx, const I32 paren, SV const * const value);
SV *
Perl_reg_qr_package( REGEXP * const rx);
REGEXP *
Perl_reg_temp_copy( REGEXP *dsv, REGEXP *ssv);
void
Perl_regdump( const regexp *r);
I32
Perl_regexec_flags( REGEXP * const rx, char *stringarg, char *strend, char *strbeg, ssize_t minend, SV *sv, void *data, U32 flags);
void
Perl_regfree_internal( REGEXP * const rx);
void
Perl_reginitcolors(void);
void
Perl_release_RExC_state( void *vstate)
__attribute__((visibility("hidden")));
void
Perl_repeatcpy(char *to, const char *from, ssize_t len, IV count);
void
Perl_report_evil_fh( const GV *gv)
__attribute__((visibility("hidden")));
void
Perl_report_uninit( const SV *uninit_sv);
void
Perl_report_wrongway_fh( const GV *gv, const char have)
__attribute__((visibility("hidden")));
void
Perl_require_pv( const char *pv);
void
Perl_resume_compcv( struct suspended_compcv *buffer, _Bool save);
# 3856 "./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( OP *o)
__attribute__((visibility("hidden")));
void
Perl_rpp_free_2_( SV * const sv1, SV * const sv2, const U32 rc1, const U32 rc2);
void
Perl_rpp_obliterate_stack_to( I32 ix);
Sighandler_t
Perl_rsignal( int i, Sighandler_t t);
int
Perl_rsignal_restore( int i, Sigsave_t *t)
__attribute__((visibility("hidden")));
int
Perl_rsignal_save( int i, Sighandler_t t1, Sigsave_t *save)
__attribute__((visibility("hidden")));
Sighandler_t
Perl_rsignal_state( int i);
int
Perl_runops_debug(void);
int
Perl_runops_standard(void);
CV *
Perl_rv2cv_op_cv( OP *cvop, U32 flags);
void
Perl_rxres_save( 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( I16 *intp);
void
Perl_save_I32( I32 *intp);
void
Perl_save_I8( I8 *bytep);
void
Perl_save_adelete( AV *av, ssize_t key);
void
Perl_save_aelem_flags( AV *av, ssize_t idx, SV **sptr, const U32 flags);
ssize_t
Perl_save_alloc( ssize_t size, I32 pad);
void
Perl_save_aptr( AV **aptr);
AV *
Perl_save_ary( GV *gv);
void
Perl_save_bool( _Bool *boolp);
void
Perl_save_clearsv( SV **svp);
void
Perl_save_delete( HV *hv, char *key, I32 klen);
void
Perl_save_destructor( DESTRUCTORFUNC_NOCONTEXT_t f, void *p);
void
Perl_save_destructor_x( DESTRUCTORFUNC_t f, void *p);
void
Perl_save_freercpv( char *rcpv);
void
Perl_save_generic_pvref( char **str);
void
Perl_save_generic_svref( SV **sptr);
void
Perl_save_gp( GV *gv, I32 empty);
HV *
Perl_save_hash( GV *gv);
void
Perl_save_hdelete( HV *hv, SV *keysv);
void
Perl_save_helem_flags( HV *hv, SV *key, SV **sptr, const U32 flags);
void
Perl_save_hints(void);
void
Perl_save_hptr( HV **hptr);
void
Perl_save_int( int *intp);
void
Perl_save_item( SV *item);
void
Perl_save_iv( IV *ivp);
void
Perl_save_padsv_and_mortalize( PADOFFSET off);
void
Perl_save_pptr( char **pptr);
void
Perl_save_pushi32ptr( const I32 i, void * const ptr, const int type);
void
Perl_save_pushptr( void * const ptr, const int type);
void
Perl_save_pushptrptr( void * const ptr1, void * const ptr2, const int type);
void
Perl_save_rcpv( char **prcpv);
void
Perl_save_re_context(void);
SV *
Perl_save_scalar( GV *gv);
void
Perl_save_set_svflags( SV *sv, U32 mask, U32 val);
void
Perl_save_shared_pvref( char **str);
void
Perl_save_sptr( SV **sptr);
void
Perl_save_strlen( STRLEN *ptr);
SV *
Perl_save_svref( SV **sptr);
void
Perl_save_vptr( void *ptr);
char *
Perl_savesharedpv( const char *pv)
__attribute__((__malloc__))
__attribute__((warn_unused_result));
char *
Perl_savesharedpvn( const char * const pv, const STRLEN len)
__attribute__((__malloc__))
__attribute__((warn_unused_result));
void
Perl_savestack_grow(void);
void
Perl_savestack_grow_cnt( I32 need);
void
Perl_savetmps(void);
OP *
Perl_sawparens( OP *o)
__attribute__((visibility("hidden")));
OP *
Perl_scalar( OP *o)
__attribute__((visibility("hidden")));
OP *
Perl_scalarvoid( OP *o)
__attribute__((visibility("hidden")));
NV
Perl_scan_bin( const char *start, STRLEN len, STRLEN *retlen);
NV
Perl_scan_hex( const char *start, STRLEN len, STRLEN *retlen);
char *
Perl_scan_num( const char *s, YYSTYPE *lvalp);
NV
Perl_scan_oct( const char *start, STRLEN len, STRLEN *retlen);
char *
Perl_scan_str( char *start, int keep_quoted, int keep_delims, int re_reparse, char **delimp)
__attribute__((warn_unused_result));
const char *
Perl_scan_version( const char *s, SV *rv, _Bool qv);
char *
Perl_scan_vstring( const char *s, const char * const e, SV *sv);
char *
Perl_scan_word( char *s, char *dest, STRLEN destlen, int allow_package, STRLEN *slp);
U32
Perl_seed(void);
void
Perl_set_caret_X(void);
void
Perl_set_context(void *t);
void
Perl_set_numeric_standard( const char *file, const line_t caller_line);
void
Perl_set_numeric_underlying( const char *file, const line_t caller_line);
void
Perl_setdefout( GV *gv);
void
Perl_setfd_cloexec(int fd)
__attribute__((visibility("hidden")));
void
Perl_setfd_cloexec_for_nonsysfd( int fd)
__attribute__((visibility("hidden")));
void
Perl_setfd_cloexec_or_inhexec_by_sysfdness( int fd)
__attribute__((visibility("hidden")));
void
Perl_setfd_inhexec(int fd)
__attribute__((visibility("hidden")));
void
Perl_setfd_inhexec_for_sysfd( int fd)
__attribute__((visibility("hidden")));
HEK *
Perl_share_hek( 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( char *s, U32 flags)
__attribute__((warn_unused_result));
void
Perl_sortsv( SV **array, size_t num_elts, SVCOMPARE_t cmp);
void
Perl_sortsv_flags( SV **array, size_t num_elts, SVCOMPARE_t cmp, U32 flags);
SV **
Perl_stack_grow( SV **sp, SV **p, ssize_t n);
PerlIO *
Perl_start_glob( SV *tmpglob, IO *io)
__attribute__((visibility("hidden")));
I32
Perl_start_subparse( I32 is_format, U32 flags);
NV
Perl_str_to_version( SV *sv)
__attribute__((warn_unused_result));
void
Perl_sub_crush_depth( CV *cv)
__attribute__((visibility("hidden")));
void
Perl_subsignature_append_positional( OP *varop, U16 defmode, OP *defexpr)
__attribute__((visibility("hidden")));
void
Perl_subsignature_append_slurpy( I32 sigil, OP *varop)
__attribute__((visibility("hidden")));
OP *
Perl_subsignature_finish(void)
__attribute__((visibility("hidden")));
void
Perl_subsignature_start(void)
__attribute__((visibility("hidden")));
void
Perl_suspend_compcv( struct suspended_compcv *buffer);
_Bool
Perl_sv_2bool_flags( SV *sv, I32 flags);
CV *
Perl_sv_2cv( SV *sv, HV ** const st, GV ** const gvp, const I32 lref);
IO *
Perl_sv_2io( SV * const sv);
IV
Perl_sv_2iv_flags( SV * const sv, const I32 flags);
SV *
Perl_sv_2mortal( SV * const sv);
SV *
Perl_sv_2num( SV * const sv)
__attribute__((visibility("hidden")));
NV
Perl_sv_2nv_flags( SV * const sv, const I32 flags);
char *
Perl_sv_2pv_flags( SV * const sv, STRLEN * const lp, const U32 flags);
char *
Perl_sv_2pvbyte_flags( SV *sv, STRLEN * const lp, const U32 flags);
char *
Perl_sv_2pvutf8_flags( SV *sv, STRLEN * const lp, const U32 flags);
UV
Perl_sv_2uv_flags( SV * const sv, const I32 flags);
void
Perl_sv_backoff(SV * const sv);
SV *
Perl_sv_bless( SV * const sv, HV * const stash);
_Bool
Perl_sv_can_swipe_pv_buf( SV *sv);
_Bool
Perl_sv_cat_decode( SV *dsv, SV *encoding, SV *ssv, int *offset, char *tstr, int tlen);
void
Perl_sv_catpv( SV * const dsv, const char *sstr);
void
Perl_sv_catpv_flags( SV * const dsv, const char *sstr, const I32 flags);
void
Perl_sv_catpv_mg( SV * const dsv, const char * const sstr);
void
Perl_sv_catpvf( SV * const sv, const char * const pat, ...)
__attribute__((format(__printf__,2,3)));
void
Perl_sv_catpvf_mg( SV * const sv, const char * const pat, ...)
__attribute__((format(__printf__,2,3)));
void
Perl_sv_catpvn_flags( SV * const dsv, const char *sstr, const STRLEN len, const I32 flags);
void
Perl_sv_catsv_flags( SV * const dsv, SV * const sstr, const I32 flags);
void
Perl_sv_chop( SV * const sv, const char * const ptr);
ssize_t
Perl_sv_clean_all(void)
__attribute__((visibility("hidden")));
void
Perl_sv_clean_objs(void)
__attribute__((visibility("hidden")));
void
Perl_sv_clear( SV * const orig_sv);
I32
Perl_sv_cmp( SV * const sv1, SV * const sv2);
I32
Perl_sv_cmp_flags( SV * const sv1, SV * const sv2, const U32 flags);
I32
Perl_sv_cmp_locale( SV * const sv1, SV * const sv2);
I32
Perl_sv_cmp_locale_flags( SV * const sv1, SV * const sv2, const U32 flags);
void
Perl_sv_copypv_flags( SV * const dsv, SV * const ssv, const I32 flags);
void
Perl_sv_dec( SV * const sv);
void
Perl_sv_dec_nomg( SV * const sv);
void
Perl_sv_del_backref( SV * const tsv, SV * const sv);
_Bool
Perl_sv_derived_from( SV *sv, const char * const name)
__attribute__((warn_unused_result));
_Bool
Perl_sv_derived_from_hv( SV *sv, HV *hv)
__attribute__((warn_unused_result));
_Bool
Perl_sv_derived_from_pv( SV *sv, const char * const name, U32 flags)
__attribute__((warn_unused_result));
_Bool
Perl_sv_derived_from_pvn( SV *sv, const char * const name, const STRLEN len, U32 flags)
__attribute__((warn_unused_result));
_Bool
Perl_sv_derived_from_sv( SV *sv, SV *namesv, U32 flags)
__attribute__((warn_unused_result));
_Bool
Perl_sv_destroyable( SV *sv);
_Bool
Perl_sv_does( SV *sv, const char * const name)
__attribute__((warn_unused_result));
_Bool
Perl_sv_does_pv( SV *sv, const char * const name, U32 flags)
__attribute__((warn_unused_result));
_Bool
Perl_sv_does_pvn( SV *sv, const char * const name, const STRLEN len, U32 flags)
__attribute__((warn_unused_result));
_Bool
Perl_sv_does_sv( SV *sv, SV *namesv, U32 flags)
__attribute__((warn_unused_result));
void
Perl_sv_dump( SV *sv);
void
Perl_sv_dump_depth( SV *sv, I32 depth);
I32
Perl_sv_eq_flags( SV *sv1, SV *sv2, const U32 flags);
void
Perl_sv_force_normal_flags( SV * const sv, const U32 flags);
void
Perl_sv_free( SV * const sv);
void
Perl_sv_free2( SV * const sv, const U32 refcnt);
void
Perl_sv_free_arenas(void)
__attribute__((visibility("hidden")));
SV *
Perl_sv_get_backrefs(SV * const sv);
char *
Perl_sv_gets( SV * const sv, PerlIO * const fp, ssize_t append);
char *
Perl_sv_grow( SV * const sv, STRLEN newlen);
char *
Perl_sv_grow_fresh( SV * const sv, STRLEN newlen);
void
Perl_sv_inc( SV * const sv);
void
Perl_sv_inc_nomg( SV * const sv);
void
Perl_sv_insert_flags( SV * const bigstr, const STRLEN offset, const STRLEN len, const char *little, const STRLEN littlelen, const U32 flags);
int
Perl_sv_isa( SV *sv, const char * const name);
_Bool
Perl_sv_isa_sv( SV *sv, SV *namesv)
__attribute__((warn_unused_result));
int
Perl_sv_isobject( SV *sv);
SV *
Perl_sv_langinfo( const nl_item item);
STRLEN
Perl_sv_len( SV * const sv);
STRLEN
Perl_sv_len_utf8( SV * const sv);
STRLEN
Perl_sv_len_utf8_nomg( SV * const sv);
void
Perl_sv_magic( SV * const sv, SV * const obj, const int how, const char * const name, const I32 namlen);
MAGIC *
Perl_sv_magicext( 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( SV *sv);
SV *
Perl_sv_mortalcopy_flags( SV * const oldsv, U32 flags)
__attribute__((warn_unused_result));
SV *
Perl_sv_newmortal(void)
__attribute__((warn_unused_result));
SV *
Perl_sv_newref( SV * const sv);
void
Perl_sv_nosharing( SV *sv);
_Bool
Perl_sv_numeq_flags( SV *sv1, SV *sv2, const U32 flags);
char *
Perl_sv_peek( SV *sv);
void
Perl_sv_pos_b2u( SV * const sv, I32 * const offsetp);
STRLEN
Perl_sv_pos_b2u_flags( SV * const sv, STRLEN const offset, U32 flags);
void
Perl_sv_pos_u2b( SV * const sv, I32 * const offsetp, I32 * const lenp);
STRLEN
Perl_sv_pos_u2b_flags( SV * const sv, STRLEN uoffset, STRLEN * const lenp, U32 flags);
char *
Perl_sv_pvbyten_force( SV * const sv, STRLEN * const lp);
char *
Perl_sv_pvn_force_flags( SV * const sv, STRLEN * const lp, const U32 flags);
char *
Perl_sv_pvutf8n_force( SV * const sv, STRLEN * const lp);
char *
Perl_sv_recode_to_utf8( SV *sv, SV *encoding);
SV *
Perl_sv_ref( SV *dst, const SV * const sv, const int ob);
const char *
Perl_sv_reftype( const SV * const sv, const int ob)
__attribute__((warn_unused_result));
void
Perl_sv_regex_global_pos_clear( SV *sv);
_Bool
Perl_sv_regex_global_pos_get( SV *sv, STRLEN *posp, U32 flags)
__attribute__((warn_unused_result));
void
Perl_sv_regex_global_pos_set( SV *sv, STRLEN pos, U32 flags);
void
Perl_sv_replace( SV * const sv, SV * const nsv);
void
Perl_sv_report_used(void);
void
Perl_sv_reset( const char *s, HV * const stash);
void
Perl_sv_resetpvn( const char *s, STRLEN len, HV * const stash)
__attribute__((visibility("hidden")));
SV *
Perl_sv_rvunweaken( SV * const sv);
SV *
Perl_sv_rvweaken( SV * const sv);
void
Perl_sv_set_bool( SV *sv, const _Bool bool_val);
void
Perl_sv_set_false( SV *sv);
void
Perl_sv_set_true( SV *sv);
void
Perl_sv_set_undef( SV *sv);
void
Perl_sv_sethek( SV * const sv, const HEK * const hek);
void
Perl_sv_setiv( SV * const sv, const IV num);
void
Perl_sv_setiv_mg( SV * const sv, const IV i);
void
Perl_sv_setnv( SV * const sv, const NV num);
void
Perl_sv_setnv_mg( SV * const sv, const NV num);
void
Perl_sv_setpv( SV * const sv, const char * const ptr);
char *
Perl_sv_setpv_bufsize( SV * const sv, const STRLEN cur, const STRLEN len);
void
Perl_sv_setpv_mg( SV * const sv, const char * const ptr);
void
Perl_sv_setpvf( SV * const sv, const char * const pat, ...)
__attribute__((format(__printf__,2,3)));
void
Perl_sv_setpvf_mg( SV * const sv, const char * const pat, ...)
__attribute__((format(__printf__,2,3)));
void
Perl_sv_setpvn( SV * const sv, const char * const ptr, const STRLEN len);
void
Perl_sv_setpvn_fresh( SV * const sv, const char * const ptr, const STRLEN len);
void
Perl_sv_setpvn_mg( SV * const sv, const char * const ptr, const STRLEN len);
SV *
Perl_sv_setref_iv( SV * const rv, const char * const classname, const IV iv);
SV *
Perl_sv_setref_nv( SV * const rv, const char * const classname, const NV nv);
SV *
Perl_sv_setref_pv( SV * const rv, const char * const classname, void * const pv);
SV *
Perl_sv_setref_pvn( SV * const rv, const char * const classname, const char * const pv, const STRLEN n);
SV *
Perl_sv_setref_uv( SV * const rv, const char * const classname, const UV uv);
void
Perl_sv_setrv_inc( SV * const sv, SV * const ref);
void
Perl_sv_setrv_inc_mg( SV * const sv, SV * const ref);
void
Perl_sv_setrv_noinc( SV * const sv, SV * const ref);
void
Perl_sv_setrv_noinc_mg( SV * const sv, SV * const ref);
void
Perl_sv_setsv_flags( SV *dsv, SV *ssv, const I32 flags);
void
Perl_sv_setsv_mg( SV * const dsv, SV * const ssv);
void
Perl_sv_setuv( SV * const sv, const UV num);
void
Perl_sv_setuv_mg( SV * const sv, const UV u);
_Bool
Perl_sv_streq_flags( SV *sv1, SV *sv2, const U32 flags);
SV *
Perl_sv_strftime_ints( SV *fmt, int sec, int min, int hour, int mday, int mon, int year, int isdst);
SV *
Perl_sv_strftime_tm( SV *fmt, const struct tm *mytm);
SV *
Perl_sv_string_from_errnum( int errnum, SV *tgtsv);
_Bool
Perl_sv_tainted( SV * const sv)
__attribute__((warn_unused_result));
I32
Perl_sv_true( SV * const sv);
char *
Perl_sv_uni_display( SV *dsv, SV *ssv, STRLEN pvlim, UV flags)
__attribute__((warn_unused_result));
int
Perl_sv_unmagic( SV * const sv, const int type);
int
Perl_sv_unmagicext( SV * const sv, const int type, const MGVTBL *vtbl);
void
Perl_sv_unref_flags( SV * const ref, const U32 flags);
void
Perl_sv_untaint( SV * const sv);
void
Perl_sv_upgrade( SV * const sv, svtype new_type);
void
Perl_sv_usepvn_flags( SV * const sv, char *ptr, const STRLEN len, const U32 flags);
_Bool
Perl_sv_utf8_decode( SV * const sv);
_Bool
Perl_sv_utf8_downgrade_flags( SV * const sv, const _Bool fail_ok, const U32 flags);
void
Perl_sv_utf8_encode( SV * const sv);
STRLEN
Perl_sv_utf8_upgrade_flags_grow( SV * const sv, const I32 flags, STRLEN extra);
void
Perl_sv_vcatpvf( SV * const sv, const char * const pat, va_list * const args);
void
Perl_sv_vcatpvf_mg( SV * const sv, const char * const pat, va_list * const args);
void
Perl_sv_vcatpvfn( 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( 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( SV * const sv, const char * const pat, va_list * const args);
void
Perl_sv_vsetpvf_mg( SV * const sv, const char * const pat, va_list * const args);
void
Perl_sv_vsetpvfn( 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 char *
Perl_sv_vstring_get( SV * const sv, STRLEN *lenp);
void
Perl_switch_to_global_locale(void);
_Bool
Perl_sync_locale(void);
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(void);
void
Perl_taint_proper( const char *f, const char * const s);
OP *
Perl_tied_method( 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( ssize_t ix);
UV
Perl_to_uni_lower( UV c, U8 *p, STRLEN *lenp);
UV
Perl_to_uni_title( UV c, U8 *p, STRLEN *lenp);
UV
Perl_to_uni_upper( UV c, U8 *p, STRLEN *lenp);
_Bool
Perl_try_amagic_bin( int method, int flags);
_Bool
Perl_try_amagic_un( int method, int flags);
char *
Perl_uiv_2buf(char * const buf, const IV iv, UV uv, const int is_uv, char ** const peob)
__attribute__((warn_unused_result));
ssize_t
Perl_unpackstring( const char *pat, const char *patend, const char *s, const char *strend, U32 flags);
void
Perl_unshare_hek( HEK *hek);
void
Perl_unsharepvn( const char *sv, I32 len, U32 hash);
SV *
Perl_upg_version( SV *ver, _Bool qv);
U8 *
Perl_utf16_to_utf8( U8 *p, U8 *d, size_t bytelen, size_t *newlen);
U8 *
Perl_utf16_to_utf8_base( U8 *p, U8 *d, size_t bytelen, size_t *newlen, const _Bool high, const _Bool low);
U8 *
Perl_utf16_to_utf8_reversed( U8 *p, U8 *d, size_t bytelen, size_t *newlen);
# 5218 "./proto.h"
STRLEN
Perl_utf8_length( const U8 *s0, const U8 *e)
__attribute__((warn_unused_result));
U8 *
Perl_utf8_to_bytes( U8 *s, STRLEN *lenp);
_Bool
Perl_utf8_to_bytes_( U8 **s_ptr, STRLEN *lenp, void **free_me, Perl_utf8_to_bytes_arg result_as);
U8 *
Perl_utf8_to_utf16_base( U8 *s, U8 *d, size_t bytelen, size_t *newlen, const _Bool high, const _Bool low);
# 5248 "./proto.h"
_Bool
Perl_utf8_to_uv_msgs_helper_(const U8 * const s0, const U8 * const e, UV *cp_p, size_t *advance_p, U32 flags, U32 *errors, AV **msgs);
# 5259 "./proto.h"
void
Perl_utilize( int aver, I32 floor, OP *version, OP *idop, OP *arg)
__attribute__((visibility("hidden")));
# 5274 "./proto.h"
U8 *
Perl_uvoffuni_to_utf8_flags( U8 *d, UV uv, UV flags);
U8 *
Perl_uvoffuni_to_utf8_flags_msgs( U8 *d, UV input_uv, const UV flags, HV **msgs);
_Bool
Perl_valid_identifier_pve( const char *s, const char *end, U32 flags);
_Bool
Perl_valid_identifier_pvn( const char *s, STRLEN len, U32 flags);
_Bool
Perl_valid_identifier_sv( SV *sv);
_Bool
Perl_validate_proto( SV *name, SV *proto, _Bool warn, _Bool curstash);
int
Perl_vcmp( SV *lhv, SV *rhv);
void
Perl_vcroak( const char *pat, va_list *args)
__attribute__((__noreturn__));
void
Perl_vdeb( const char *pat, va_list *args);
void
Perl_vfatal_warner( U32 err, const char *pat, va_list *args);
char *
Perl_vform( const char *pat, va_list *args);
void
Perl_vivify_defelem( SV *sv);
SV *
Perl_vivify_ref( SV *sv, U32 to_what)
__attribute__((warn_unused_result))
__attribute__((visibility("hidden")));
void
Perl_vload_module( U32 flags, SV *name, SV *ver, va_list *args);
SV *
Perl_vmess( const char *pat, va_list *args);
SV *
Perl_vnewSVpvf( const char * const pat, va_list * const args)
__attribute__((warn_unused_result));
SV *
Perl_vnormal( SV *vs);
SV *
Perl_vnumify( SV *vs);
SV *
Perl_vstringify( SV *vs);
SV *
Perl_vverify( SV *vs);
void
Perl_vwarn( const char *pat, va_list *args);
void
Perl_vwarner( U32 err, const char *pat, va_list *args);
I32
Perl_wait4pid( pid_t pid, int *statusp, int flags)
__attribute__((visibility("hidden")));
void
Perl_warn( const char *pat, ...)
__attribute__((format(__printf__,1,2)));
void
Perl_warn_sv( SV *baseex);
void
Perl_warner( U32 err, const char *pat, ...)
__attribute__((format(__printf__,2,3)));
I32
Perl_was_lvalue_sub(void)
__attribute__((warn_unused_result));
void
Perl_watch( char **addr)
__attribute__((visibility("hidden")));
I32
Perl_whichsig_pv( const char *sig);
I32
Perl_whichsig_pvn( const char *sig, STRLEN len);
I32
Perl_whichsig_sv( SV *sigsv);
void
Perl_wrap_infix_plugin( Perl_infix_plugin_t new_plugin, Perl_infix_plugin_t *old_plugin_p);
void
Perl_wrap_keyword_plugin( Perl_keyword_plugin_t new_plugin, Perl_keyword_plugin_t *old_plugin_p);
void
Perl_wrap_op_checker( Optype opcode, Perl_check_t new_checker, Perl_check_t *old_checker_p);
void
Perl_write_to_stderr( SV *msv)
__attribute__((visibility("hidden")));
void
Perl_xs_boot_epilog( const ssize_t ax);
Stack_off_t
Perl_xs_handshake(const U32 key, void *v_my_perl, const char *file, ...);
int
Perl_yyerror( const char * const s)
__attribute__((visibility("hidden")));
int
Perl_yyerror_pv( const char * const s, U32 flags)
__attribute__((visibility("hidden")));
int
Perl_yyerror_pvn( const char * const s, STRLEN len, U32 flags)
__attribute__((visibility("hidden")));
int
Perl_yylex(void);
int
Perl_yyparse( int gramtype)
__attribute__((visibility("hidden")));
void
Perl_yyquit(void)
__attribute__((visibility("hidden")));
void
Perl_yyunlex(void)
__attribute__((visibility("hidden")));
# 5543 "./proto.h"
static __inline__ unsigned int
Perl_variant_byte_number(PERL_UINTMAX_T word)
__attribute__((warn_unused_result));
# 5558 "./proto.h"
char *
Perl_getenv_len( const char *env_elem, unsigned long *len)
__attribute__((visibility("hidden")));
int
Perl_my_mkostemp(char *templte, int flags)
__attribute__((visibility("hidden")));
# 5582 "./proto.h"
I32
Perl_do_ipcctl( I32 optype, SV **mark, SV **sp)
__attribute__((visibility("hidden")));
I32
Perl_do_ipcget( I32 optype, SV **mark, SV **sp)
__attribute__((visibility("hidden")));
ssize_t
Perl_do_msgrcv( SV **mark, SV **sp)
__attribute__((visibility("hidden")));
I32
Perl_do_msgsnd( SV **mark, SV **sp)
__attribute__((visibility("hidden")));
I32
Perl_do_semop( SV **mark, SV **sp)
__attribute__((visibility("hidden")));
I32
Perl_do_shmio( I32 optype, SV **mark, SV **sp)
__attribute__((visibility("hidden")));
int
Perl_PerlProc_pipe_cloexec( int *pipefd)
__attribute__((warn_unused_result))
__attribute__((visibility("hidden")));
# 5645 "./proto.h"
int
Perl_PerlSock_accept_cloexec( int listenfd, struct sockaddr *addr, socklen_t *addrlen)
__attribute__((warn_unused_result))
__attribute__((visibility("hidden")));
int
Perl_PerlSock_socket_cloexec( int domain, int type, int protocol)
__attribute__((warn_unused_result))
__attribute__((visibility("hidden")));
int
Perl_PerlSock_socketpair_cloexec( int domain, int type, int protocol, int *pairfd)
__attribute__((warn_unused_result))
__attribute__((visibility("hidden")));
# 5700 "./proto.h"
int
Perl_magic_regdatum_set( SV *sv, MAGIC *mg)
__attribute__((__noreturn__))
__attribute__((visibility("hidden")));
# 5818 "./proto.h"
_Bool
Perl_do_aexec( SV *really, SV **mark, SV **sp);
_Bool
Perl_do_open( GV *gv, const char *name, I32 len, int as_raw, int rawmode, int rawperm, PerlIO *supplied_fp);
GV *
Perl_gv_AVadd( GV *gv);
GV *
Perl_gv_HVadd( GV *gv);
GV *
Perl_gv_IOadd( GV *gv);
void
Perl_gv_efullname3( SV *sv, const GV *gv, const char *prefix);
GV *
Perl_gv_fetchmethod( HV *stash, const char *name);
void
Perl_gv_fullname3( SV *sv, const GV *gv, const char *prefix);
SV *
Perl_hv_delete( HV *hv, const char *key, I32 klen, I32 flags);
SV *
Perl_hv_delete_ent( HV *hv, SV *keysv, I32 flags, U32 hash);
_Bool
Perl_hv_exists( HV *hv, const char *key, I32 klen)
__attribute__((warn_unused_result));
_Bool
Perl_hv_exists_ent( HV *hv, SV *keysv, U32 hash)
__attribute__((warn_unused_result));
SV **
Perl_hv_fetch( HV *hv, const char *key, I32 klen, I32 lval);
HE *
Perl_hv_fetch_ent( HV *hv, SV *keysv, I32 lval, U32 hash);
HE *
Perl_hv_iternext( HV *hv)
__attribute__((warn_unused_result));
void
Perl_hv_magic( HV *hv, GV *gv, int how);
SV **
Perl_hv_store( HV *hv, const char *key, I32 klen, SV *val, U32 hash);
HE *
Perl_hv_store_ent( HV *hv, SV *key, SV *val, U32 hash);
SV **
Perl_hv_store_flags( HV *hv, const char *key, I32 klen, SV *val, U32 hash, int flags);
STRLEN
Perl_is_utf8_char_buf(const U8 *buf, const U8 *buf_end);
AV *
Perl_newAV(void)
__attribute__((warn_unused_result));
HV *
Perl_newHV(void)
__attribute__((warn_unused_result));
IO *
Perl_newIO(void)
__attribute__((warn_unused_result));
CV *
Perl_newSUB( I32 floor, OP *o, OP *proto, OP *block);
SV *
Perl_newSVsv( SV * const old)
__attribute__((warn_unused_result));
void
Perl_save_freeop( OP *o);
void
Perl_save_freepv( char *pv);
void
Perl_save_freesv( SV *sv);
void
Perl_save_mortalizesv( SV *sv);
void
Perl_save_op(void);
_Bool
Perl_sv_2bool( SV * const sv);
IV
Perl_sv_2iv( SV *sv);
char *
Perl_sv_2pv( SV *sv, STRLEN *lp);
char *
Perl_sv_2pv_nolen( SV *sv)
__attribute__((warn_unused_result));
char *
Perl_sv_2pvbyte( SV *sv, STRLEN * const lp);
char *
Perl_sv_2pvbyte_nolen( SV *sv)
__attribute__((warn_unused_result));
char *
Perl_sv_2pvutf8( SV *sv, STRLEN * const lp);
char *
Perl_sv_2pvutf8_nolen( SV *sv)
__attribute__((warn_unused_result));
UV
Perl_sv_2uv( SV *sv);
void
Perl_sv_catpvn( SV * const dsv, const char *sstr, STRLEN len);
void
Perl_sv_catpvn_mg( SV * const dsv, const char *sstr, STRLEN len);
void
Perl_sv_catsv( SV * const dsv, SV * const sstr);
void
Perl_sv_catsv_mg( SV * const dsv, SV * const sstr);
void
Perl_sv_copypv( SV * const dsv, SV * const ssv);
I32
Perl_sv_eq( SV *sv1, SV *sv2);
void
Perl_sv_force_normal( SV *sv);
void
Perl_sv_insert( SV * const bigstr, const STRLEN offset, const STRLEN len, const char * const little, const STRLEN littlelen);
SV *
Perl_sv_mortalcopy( SV * const oldsv)
__attribute__((warn_unused_result));
void
Perl_sv_nolocking( SV *sv)
__attribute__((deprecated));
void
Perl_sv_nounlocking( SV *sv)
__attribute__((deprecated));
char *
Perl_sv_pv( SV *sv)
__attribute__((warn_unused_result));
char *
Perl_sv_pvbyte( SV *sv)
__attribute__((warn_unused_result));
char *
Perl_sv_pvn_force( SV *sv, STRLEN *lp);
char *
Perl_sv_pvutf8( SV *sv)
__attribute__((warn_unused_result));
void
Perl_sv_setsv( SV *dsv, SV *ssv);
void
Perl_sv_taint( SV *sv);
void
Perl_sv_unref( SV *sv);
void
Perl_sv_usepvn( SV *sv, char *ptr, STRLEN len);
void
Perl_sv_usepvn_mg( SV *sv, char *ptr, STRLEN len);
_Bool
Perl_sv_utf8_downgrade( SV * const sv, const _Bool fail_ok);
STRLEN
Perl_sv_utf8_upgrade( SV *sv);
UV
Perl_utf8_to_uvchr( const U8 *s, STRLEN *retlen)
__attribute__((deprecated));
UV
Perl_utf8_to_uvuni( const U8 *s, STRLEN *retlen)
__attribute__((deprecated));
UV
Perl_utf8n_to_uvuni( const U8 *s, STRLEN curlen, STRLEN *retlen, U32 flags)
__attribute__((deprecated));
U8 *
Perl_uvuni_to_utf8( U8 *d, UV uv)
__attribute__((deprecated));
GV *
Perl_gv_SVadd( GV *gv);
# 6166 "./proto.h"
SV *
Perl_sv_setsv_cow( SV *dsv, SV *ssv);
void
Perl_opslab_force_free( OPSLAB *slab)
__attribute__((visibility("hidden")));
void
Perl_opslab_free( OPSLAB *slab)
__attribute__((visibility("hidden")));
void
Perl_opslab_free_nopad( OPSLAB *slab)
__attribute__((visibility("hidden")));
void
Perl_parser_free_nexttoke_ops( yy_parser *parser, OPSLAB *slab)
__attribute__((visibility("hidden")));
# 6210 "./proto.h"
static __inline__ _Bool
S_should_warn_nl(const char *pv)
__attribute__((warn_unused_result));
_Bool
Perl_isSCRIPT_RUN( const U8 *s, const U8 *send, const _Bool utf8_target)
__attribute__((warn_unused_result));
void
Perl_finalize_optree( OP *o);
void
Perl_optimize_optree( OP *o);
# 6258 "./proto.h"
_Bool
Perl_do_exec( const char *cmd)
__attribute__((visibility("hidden")));
# 6288 "./proto.h"
I32
Perl_my_pclose( PerlIO *ptr);
PerlIO *
Perl_my_popen( const char *cmd, const char *mode);
# 7117 "./proto.h"
static utf8ness_t
S_get_locale_string_utf8ness_i( const char *string, const locale_utf8ness_t known_utf8, const char *locale, const locale_category_index cat_index);
static void
S_ints_to_tm( 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( const char *locale);
static HV *
S_my_localeconv( const int item);
static void
S_populate_hash_from_C_localeconv( 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( 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( const char *fmt, SV *sv, const char *locale, const struct tm *mytm)
__attribute__((format(__strftime__,1,0)));
static SV *
S_sv_strftime_common( SV *fmt, const char *locale, const struct tm *mytm);
static const char *
S_emulate_langinfo( const PERL_INTMAX_T item, const char *locale, SV *sv, utf8ness_t *utf8ness);
static const char *
S_calculate_LC_ALL_string( const char **category_locales_list, const calc_LC_ALL_format format, const calc_LC_ALL_return returning, const line_t caller_line);
static const char *
S_external_call_langinfo( const nl_item item, SV *sv, utf8ness_t *utf8ness);
static locale_category_index
S_get_category_index_helper( const int category, _Bool *success, const line_t caller_line)
__attribute__((warn_unused_result));
static const char *
S_native_querylocale_i( const locale_category_index cat_index);
static void
S_new_LC_ALL( const char *lc_all, _Bool force);
static void
S_output_check_environment_warning( const char * const language, const char * const lc_all, const char * const lang);
static parse_LC_ALL_string_return
S_parse_LC_ALL_string( const char *string, const char **output, const parse_LC_ALL_STRING_action, _Bool always_use_full_array, const _Bool panic_on_error, const line_t caller_line);
static void
S_restore_toggled_locale_i( const locale_category_index cat_index, const char *original_locale, const line_t caller_line);
static const char *
S_save_to_buffer( const char *string, char **buf, size_t *buf_size);
static void
S_set_save_buffer_min_size( const size_t min_len, char **buf, size_t *buf_size);
static void
S_setlocale_failure_panic_via_i( const locale_category_index cat_index, const char *current, const char *failed, const line_t proxy_caller_line, const line_t immediate_caller_line, const char *higher_caller_file, const line_t higher_caller_line)
__attribute__((__noreturn__));
static const char *
S_toggle_locale_i( const locale_category_index cat_index, const char *new_locale, const line_t caller_line);
# 7230 "./proto.h"
static void
S_populate_hash_from_localeconv( HV *hv, const char *locale, const U32 which_mask, const lconv_offset_t *strings[2], const lconv_offset_t *integers[2]);
static const char *
S_langinfo_sv_i( const nl_item item, locale_category_index cat_index, const char *locale, SV *sv, utf8ness_t *utf8ness);
static void
S_give_perl_locale_control( const char *lc_all_string, const line_t caller_line);
# 7258 "./proto.h"
static __inline__ const char *
S_mortalized_pv_copy( const char * const pv)
__attribute__((warn_unused_result));
# 7279 "./proto.h"
static _Bool
S_is_codeset_name_UTF8(const char *name);
static void
S_new_ctype( const char *newctype, _Bool force);
static void
S_new_numeric( const char *newnum, _Bool force);
# 7368 "./proto.h"
static const char *
S_get_displayable_string( const char * const s, const char * const e, const _Bool is_utf8);
# 9696 "./proto.h"
static __inline__ I32 *
Perl_CvDEPTH(const CV * const sv);
static __inline__ GV *
Perl_CvGV( CV *sv);
static __inline__ Stack_off_t
Perl_POPMARK(void);
static __inline__ struct regexp *
Perl_ReANY(const REGEXP * const re);
static __inline__ void
Perl_SvAMAGIC_off(SV *sv);
static __inline__ void
Perl_SvAMAGIC_on(SV *sv);
static __inline__ void
Perl_SvGETMAGIC( SV *sv);
static __inline__ IV
Perl_SvIV( SV *sv);
static __inline__ IV
Perl_SvIV_nomg( SV *sv);
static __inline__ NV
Perl_SvNV( SV *sv);
static __inline__ NV
Perl_SvNV_nomg( SV *sv);
static __inline__ _Bool
Perl_SvPVXtrue( SV *sv)
__attribute__((always_inline));
static __inline__ void
Perl_SvREFCNT_dec( SV *sv);
static __inline__ void
Perl_SvREFCNT_dec_NN( SV *sv);
static __inline__ SV *
Perl_SvREFCNT_dec_ret_NULL( SV *sv);
static __inline__ SV *
Perl_SvREFCNT_inc(SV *sv);
static __inline__ SV *
Perl_SvREFCNT_inc_NN(SV *sv);
static __inline__ void
Perl_SvREFCNT_inc_void(SV *sv);
static __inline__ _Bool
Perl_SvTRUE( SV *sv);
static __inline__ _Bool
Perl_SvTRUE_NN( SV *sv);
static __inline__ _Bool
Perl_SvTRUE_common( SV *sv, const _Bool sv_2bool_is_fallback);
static __inline__ _Bool
Perl_SvTRUE_nomg( SV *sv);
static __inline__ UV
Perl_SvUV( SV *sv);
static __inline__ UV
Perl_SvUV_nomg( SV *sv);
static __inline__ Stack_off_t
Perl_TOPMARK(void);
static __inline__ void
Perl_append_utf8_from_native_byte(const U8 byte, U8 **dest);
static __inline__ size_t
Perl_av_count( AV *av)
__attribute__((warn_unused_result));
static __inline__ SV **
Perl_av_fetch_simple( AV *av, ssize_t key, I32 lval)
__attribute__((warn_unused_result));
static __inline__ AV *
Perl_av_new_alloc( ssize_t size, _Bool zeroflag)
__attribute__((warn_unused_result));
static __inline__ void
Perl_av_push_simple( AV *av, SV *val);
static __inline__ void
Perl_av_remove_offset( AV *av);
static __inline__ SV **
Perl_av_store_simple( AV *av, ssize_t key, SV *val);
static __inline__ U8 *
Perl_bytes_to_utf8( const U8 *s, STRLEN *lenp);
static __inline__ U8 *
Perl_bytes_to_utf8_temp_pv( const U8 *s, STRLEN *lenp);
static __inline__ void
Perl_clear_defarray_simple( AV *av);
static __inline__ I32
Perl_foldEQ( const char *a, const char *b, I32 len);
static __inline__ I32
Perl_foldEQ_latin1( const char *a, const char *b, I32 len);
static __inline__ I32
Perl_foldEQ_locale( const char *a, const char *b, I32 len);
static __inline__ MGVTBL *
Perl_get_vtbl( int vtbl_id)
__attribute__((warn_unused_result));
static __inline__ size_t
Perl_isC9_STRICT_UTF8_CHAR(const U8 * const s0, const U8 * const e)
__attribute__((warn_unused_result));
static __inline__ size_t
Perl_isSTRICT_UTF8_CHAR(const U8 * const s0, const U8 * const e)
__attribute__((warn_unused_result));
static __inline__ size_t
Perl_isUTF8_CHAR(const U8 * const s0, const U8 * const e)
__attribute__((warn_unused_result));
static __inline__ size_t
Perl_isUTF8_CHAR_flags(const U8 * const s0, const U8 * const e, const U32 flags)
__attribute__((warn_unused_result));
static __inline__ _Bool
Perl_is_c9strict_utf8_string_loclen(const U8 *s, STRLEN len, const U8 **ep, STRLEN *el);
static __inline__ _Bool
Perl_is_safe_syscall( const char *pv, STRLEN len, const char *what, const char *op_name)
__attribute__((warn_unused_result));
static __inline__ _Bool
Perl_is_strict_utf8_string_loclen(const U8 *s, STRLEN len, const U8 **ep, STRLEN *el);
static __inline__ _Bool
Perl_is_utf8_fixed_width_buf_loclen_flags(const U8 * const s, STRLEN len, const U8 **ep, STRLEN *el, const U32 flags);
static __inline__ _Bool
Perl_is_utf8_invariant_string_loc(const U8 * const s, STRLEN len, const U8 **ep)
__attribute__((warn_unused_result));
static __inline__ _Bool
Perl_is_utf8_string_flags(const U8 *s, STRLEN len, const U32 flags)
__attribute__((warn_unused_result));
static __inline__ _Bool
Perl_is_utf8_string_loclen(const U8 *s, STRLEN len, const U8 **ep, STRLEN *el);
static __inline__ _Bool
Perl_is_utf8_string_loclen_flags(const U8 *s, STRLEN len, const U8 **ep, STRLEN *el, const U32 flags);
static __inline__ _Bool
Perl_is_utf8_valid_partial_char_flags(const U8 * const s0, const U8 * const e, const U32 flags)
__attribute__((warn_unused_result));
static __inline__ unsigned
Perl_lsbit_pos32(U32 word)
__attribute__((warn_unused_result));
static __inline__ char *
Perl_mortal_getenv(const char *str)
__attribute__((warn_unused_result));
static __inline__ unsigned
Perl_msbit_pos32(U32 word)
__attribute__((warn_unused_result));
static __inline__ OP *
Perl_newPADxVOP( I32 type, I32 flags, PADOFFSET padix)
__attribute__((warn_unused_result));
static __inline__ SV *
Perl_newRV_noinc( SV * const tmpRef)
__attribute__((warn_unused_result));
static __inline__ SV *
Perl_newSV_type( const svtype type)
__attribute__((warn_unused_result));
static __inline__ SV *
Perl_newSV_type_mortal( const svtype type)
__attribute__((warn_unused_result))
__attribute__((always_inline));
static __inline__ SV *
Perl_new_sv( const char *file, int line, const char *func);
static __inline__ void
Perl_pop_stackinfo(void);
static __inline__ void
Perl_push_stackinfo( I32 type, UV flags);
static __inline__ void
Perl_rpp_context( SV **mark, U8 gimme, ssize_t extra);
static __inline__ void
Perl_rpp_extend( ssize_t n);
static __inline__ void
Perl_rpp_invoke_xs( CV *cv);
static __inline__ _Bool
Perl_rpp_is_lone( SV *sv);
static __inline__ SV *
Perl_rpp_pop_1_norc(void);
static __inline__ void
Perl_rpp_popfree_1(void);
static __inline__ void
Perl_rpp_popfree_1_NN(void);
static __inline__ void
Perl_rpp_popfree_2(void);
static __inline__ void
Perl_rpp_popfree_2_NN(void);
static __inline__ void
Perl_rpp_popfree_to( SV **sp);
static __inline__ void
Perl_rpp_popfree_to_NN( SV **sp);
static __inline__ void
Perl_rpp_push_1( SV *sv);
static __inline__ void
Perl_rpp_push_1_norc( SV *sv);
static __inline__ void
Perl_rpp_push_2( SV *sv1, SV *sv2);
static __inline__ void
Perl_rpp_push_IMM( SV *sv);
static __inline__ void
Perl_rpp_replace_1_1( SV *sv);
static __inline__ void
Perl_rpp_replace_1_1_NN( SV *sv);
static __inline__ void
Perl_rpp_replace_1_IMM_NN( SV *sv);
static __inline__ void
Perl_rpp_replace_2_1( SV *sv);
static __inline__ void
Perl_rpp_replace_2_1_COMMON( SV *sv);
static __inline__ void
Perl_rpp_replace_2_1_NN( SV *sv);
static __inline__ void
Perl_rpp_replace_2_IMM_NN( SV *sv);
static __inline__ void
Perl_rpp_replace_at( SV **sp, SV *sv);
static __inline__ void
Perl_rpp_replace_at_NN( SV **sp, SV *sv);
static __inline__ void
Perl_rpp_replace_at_norc( SV **sp, SV *sv);
static __inline__ void
Perl_rpp_replace_at_norc_NN( SV **sp, SV *sv);
static __inline__ _Bool
Perl_rpp_stack_is_rc(void);
static __inline__ _Bool
Perl_rpp_try_AMAGIC_1( int method, int flags);
static __inline__ _Bool
Perl_rpp_try_AMAGIC_2( int method, int flags);
static __inline__ void
Perl_rpp_xpush_1( SV *sv);
static __inline__ void
Perl_rpp_xpush_2( SV *sv1, SV *sv2);
static __inline__ void
Perl_rpp_xpush_IMM( SV *sv);
static __inline__ char *
Perl_savepv( const char *pv)
__attribute__((__malloc__))
__attribute__((warn_unused_result));
static __inline__ char *
Perl_savepvn( const char *pv, size_t len)
__attribute__((__malloc__))
__attribute__((warn_unused_result));
static __inline__ char *
Perl_savesharedsvpv( SV *sv)
__attribute__((__malloc__))
__attribute__((warn_unused_result));
static __inline__ char *
Perl_savesvpv( SV *sv)
__attribute__((__malloc__))
__attribute__((warn_unused_result));
static __inline__ unsigned
Perl_single_1bit_pos32(U32 word)
__attribute__((warn_unused_result));
static __inline__ _Bool
Perl_sv_only_taint_gmagic(SV *sv);
static __inline__ char *
Perl_sv_pvbyten_force_wrapper( SV * const sv, STRLEN * const lp, const U32 dummy);
static __inline__ char *
Perl_sv_pvutf8n_force_wrapper( SV * const sv, STRLEN * const lp, const U32 dummy);
static __inline__ char *
Perl_sv_setpv_freshbuf( SV * const sv);
static __inline__ void
Perl_switch_argstack( AV *to);
static __inline__ IV
Perl_utf8_distance( const U8 *a, const U8 *b)
__attribute__((warn_unused_result));
static __inline__ U8 *
Perl_utf8_hop(const U8 *s, ssize_t off)
__attribute__((warn_unused_result));
static __inline__ U8 *
Perl_utf8_hop_back_overshoot(const U8 *s, ssize_t off, const U8 * const start, ssize_t *remaining)
__attribute__((warn_unused_result));
static __inline__ U8 *
Perl_utf8_hop_forward_overshoot(const U8 *s, ssize_t off, const U8 * const end, ssize_t *remaining)
__attribute__((warn_unused_result));
static __inline__ U8 *
Perl_utf8_hop_overshoot(const U8 *s, ssize_t off, const U8 * const start, const U8 * const end, ssize_t *remaining)
__attribute__((warn_unused_result));
static __inline__ _Bool
Perl_utf8_to_bytes_new_pv( U8 const **s_ptr, STRLEN *lenp, void **free_me);
static __inline__ _Bool
Perl_utf8_to_bytes_overwrite( U8 **s_ptr, STRLEN *lenp);
static __inline__ _Bool
Perl_utf8_to_bytes_temp_pv( U8 const **s_ptr, STRLEN *lenp);
static __inline__ _Bool
Perl_utf8_to_uv_msgs(const U8 * const s0, const U8 *e, UV *cp_p, size_t *advance_p, U32 flags, U32 *errors, AV **msgs);
static __inline__ UV
Perl_utf8_to_uv_or_die(const U8 * const s, const U8 *e, size_t *advance_p);
static __inline__ UV
Perl_utf8_to_uvchr_buf( const U8 *s, const U8 *send, STRLEN *retlen);
static __inline__ UV
Perl_utf8n_to_uvchr_msgs(const U8 * const s0, STRLEN curlen, STRLEN *retlen, const U32 flags, U32 *errors, AV **msgs);
static __inline__ U8 *
Perl_uv_to_utf8( U8 *d, UV uv);
static __inline__ U8 *
Perl_uv_to_utf8_flags( U8 *d, UV uv, UV flags);
static __inline__ U8 *
Perl_uv_to_utf8_msgs( U8 *d, UV uv, UV flags, HV **msgs);
static __inline__ UV
Perl_valid_utf8_to_uvchr(const U8 *s, STRLEN *retlen)
__attribute__((warn_unused_result));
static __inline__ void
Perl_cx_popblock( PERL_CONTEXT *cx);
static __inline__ void
Perl_cx_popeval( PERL_CONTEXT *cx);
static __inline__ void
Perl_cx_popformat( PERL_CONTEXT *cx);
static __inline__ void
Perl_cx_popgiven( PERL_CONTEXT *cx);
static __inline__ void
Perl_cx_poploop( PERL_CONTEXT *cx);
static __inline__ void
Perl_cx_popsub( PERL_CONTEXT *cx);
static __inline__ void
Perl_cx_popsub_args( PERL_CONTEXT *cx);
static __inline__ void
Perl_cx_popsub_common( PERL_CONTEXT *cx);
static __inline__ void
Perl_cx_popwhen( PERL_CONTEXT *cx);
static __inline__ PERL_CONTEXT *
Perl_cx_pushblock( U8 type, U8 gimme, SV **sp, I32 saveix);
static __inline__ void
Perl_cx_pusheval( PERL_CONTEXT *cx, OP *retop, SV *namesv);
static __inline__ void
Perl_cx_pushformat( PERL_CONTEXT *cx, CV *cv, OP *retop, GV *gv);
static __inline__ void
Perl_cx_pushgiven( PERL_CONTEXT *cx, SV *orig_defsv);
static __inline__ void
Perl_cx_pushloop_for( PERL_CONTEXT *cx, void *itervarp, SV *itersave);
static __inline__ void
Perl_cx_pushloop_plain( PERL_CONTEXT *cx);
static __inline__ void
Perl_cx_pushsub( PERL_CONTEXT *cx, CV *cv, OP *retop, _Bool hasargs);
static __inline__ void
Perl_cx_pushtry( PERL_CONTEXT *cx, OP *retop);
static __inline__ void
Perl_cx_pushwhen( PERL_CONTEXT *cx);
static __inline__ void
Perl_cx_topblock( PERL_CONTEXT *cx);
static __inline__ U8
Perl_gimme_V(void);
# 10418 "./proto.h"
static __inline__ _Bool
Perl_is_utf8_non_invariant_string(const U8 * const s, STRLEN len)
__attribute__((warn_unused_result));
static __inline__ STRLEN
S_sv_or_pv_pos_u2b( SV *sv, const char *pv, STRLEN pos, STRLEN *lenp);
static __inline__ size_t
S_variant_under_utf8_count(const U8 * const s, const U8 * const e)
__attribute__((warn_unused_result));
static __inline__ void *
S_my_memrchr(const char *s, const char c, const STRLEN len);
# 10553 "./proto.h"
static __inline__ unsigned
Perl_lsbit_pos64(U64 word)
__attribute__((warn_unused_result));
static __inline__ unsigned
Perl_msbit_pos64(U64 word)
__attribute__((warn_unused_result));
static __inline__ unsigned
Perl_single_1bit_pos64(U64 word)
__attribute__((warn_unused_result));
# 10584 "./proto.h"
static __inline__ void *
Perl_get_context(void)
__attribute__((warn_unused_result));
# 10619 "./proto.h"
void
Perl_csighandler(int sig);
void
Perl_sighandler(int sig)
__attribute__((visibility("hidden")));
# 10872 "./proto.h"
void
Perl_warn_problematic_locale(void);
void
Perl_PerlIO_clearerr( PerlIO *f);
int
Perl_PerlIO_close( PerlIO *f);
int
Perl_PerlIO_eof( PerlIO *f);
int
Perl_PerlIO_error( PerlIO *f);
int
Perl_PerlIO_fileno( PerlIO *f);
int
Perl_PerlIO_fill( PerlIO *f);
int
Perl_PerlIO_flush( PerlIO *f);
char *
Perl_PerlIO_get_base( PerlIO *f);
ssize_t
Perl_PerlIO_get_bufsiz( PerlIO *f)
__attribute__((warn_unused_result));
ssize_t
Perl_PerlIO_get_cnt( PerlIO *f)
__attribute__((warn_unused_result));
char *
Perl_PerlIO_get_ptr( PerlIO *f);
ssize_t
Perl_PerlIO_read( PerlIO *f, void *vbuf, size_t count);
void
Perl_PerlIO_restore_errno( PerlIO *f);
void
Perl_PerlIO_save_errno( PerlIO *f);
int
Perl_PerlIO_seek( PerlIO *f, off_t offset, int whence);
void
Perl_PerlIO_set_cnt( PerlIO *f, ssize_t cnt);
void
Perl_PerlIO_set_ptrcnt( PerlIO *f, char *ptr, ssize_t cnt);
void
Perl_PerlIO_setlinebuf( PerlIO *f);
PerlIO *
Perl_PerlIO_stderr(void)
__attribute__((warn_unused_result));
PerlIO *
Perl_PerlIO_stdin(void)
__attribute__((warn_unused_result));
PerlIO *
Perl_PerlIO_stdout(void)
__attribute__((warn_unused_result));
off_t
Perl_PerlIO_tell( PerlIO *f);
ssize_t
Perl_PerlIO_unread( PerlIO *f, const void *vbuf, size_t count);
ssize_t
Perl_PerlIO_write( PerlIO *f, const void *vbuf, size_t count);
# 11048 "./proto.h"
_Bool
Perl_do_exec3( const char *incmd, int fd, int do_report)
__attribute__((visibility("hidden")));
# 1 "./pp_proto.h" 1
OP * Perl_do_kv(void) __attribute__((visibility("hidden")));
OP * Perl_pp_aassign(void) __attribute__((visibility("hidden")));
OP * Perl_pp_abs(void) __attribute__((visibility("hidden")));
OP * Perl_pp_accept(void) __attribute__((visibility("hidden")));
OP * Perl_pp_add(void) __attribute__((visibility("hidden")));
OP * Perl_pp_aeach(void) __attribute__((visibility("hidden")));
OP * Perl_pp_aelem(void) __attribute__((visibility("hidden")));
OP * Perl_pp_aelemfast(void) __attribute__((visibility("hidden")));
OP * Perl_pp_aelemfastlex_store(void) __attribute__((visibility("hidden")));
OP * Perl_pp_akeys(void) __attribute__((visibility("hidden")));
OP * Perl_pp_alarm(void) __attribute__((visibility("hidden")));
OP * Perl_pp_and(void) __attribute__((visibility("hidden")));
OP * Perl_pp_anoncode(void) __attribute__((visibility("hidden")));
OP * Perl_pp_anonconst(void) __attribute__((visibility("hidden")));
OP * Perl_pp_anonhash(void) __attribute__((visibility("hidden")));
OP * Perl_pp_anonlist(void) __attribute__((visibility("hidden")));
OP * Perl_pp_anywhile(void) __attribute__((visibility("hidden")));
OP * Perl_pp_argcheck(void) __attribute__((visibility("hidden")));
OP * Perl_pp_argdefelem(void) __attribute__((visibility("hidden")));
OP * Perl_pp_argelem(void) __attribute__((visibility("hidden")));
OP * Perl_pp_aslice(void) __attribute__((visibility("hidden")));
OP * Perl_pp_atan2(void) __attribute__((visibility("hidden")));
OP * Perl_pp_av2arylen(void) __attribute__((visibility("hidden")));
OP * Perl_pp_avhvswitch(void) __attribute__((visibility("hidden")));
OP * Perl_pp_backtick(void) __attribute__((visibility("hidden")));
OP * Perl_pp_bind(void) __attribute__((visibility("hidden")));
OP * Perl_pp_binmode(void) __attribute__((visibility("hidden")));
OP * Perl_pp_bit_and(void) __attribute__((visibility("hidden")));
OP * Perl_pp_bit_or(void) __attribute__((visibility("hidden")));
OP * Perl_pp_bless(void) __attribute__((visibility("hidden")));
OP * Perl_pp_blessed(void) __attribute__((visibility("hidden")));
OP * Perl_pp_break(void) __attribute__((visibility("hidden")));
OP * Perl_pp_caller(void) __attribute__((visibility("hidden")));
OP * Perl_pp_catch(void) __attribute__((visibility("hidden")));
OP * Perl_pp_ceil(void) __attribute__((visibility("hidden")));
OP * Perl_pp_chdir(void) __attribute__((visibility("hidden")));
OP * Perl_pp_chop(void) __attribute__((visibility("hidden")));
OP * Perl_pp_chown(void) __attribute__((visibility("hidden")));
OP * Perl_pp_chr(void) __attribute__((visibility("hidden")));
OP * Perl_pp_chroot(void) __attribute__((visibility("hidden")));
OP * Perl_pp_classname(void) __attribute__((visibility("hidden")));
OP * Perl_pp_clonecv(void) __attribute__((visibility("hidden")));
OP * Perl_pp_close(void) __attribute__((visibility("hidden")));
OP * Perl_pp_closedir(void) __attribute__((visibility("hidden")));
OP * Perl_pp_cmpchain_and(void) __attribute__((visibility("hidden")));
OP * Perl_pp_cmpchain_dup(void) __attribute__((visibility("hidden")));
OP * Perl_pp_complement(void) __attribute__((visibility("hidden")));
OP * Perl_pp_concat(void) __attribute__((visibility("hidden")));
OP * Perl_pp_cond_expr(void) __attribute__((visibility("hidden")));
OP * Perl_pp_const(void) __attribute__((visibility("hidden")));
OP * Perl_pp_continue(void) __attribute__((visibility("hidden")));
OP * Perl_pp_coreargs(void) __attribute__((visibility("hidden")));
OP * Perl_pp_crypt(void) __attribute__((visibility("hidden")));
OP * Perl_pp_dbmopen(void) __attribute__((visibility("hidden")));
OP * Perl_pp_dbstate(void) __attribute__((visibility("hidden")));
OP * Perl_pp_defined(void) __attribute__((visibility("hidden")));
OP * Perl_pp_delete(void) __attribute__((visibility("hidden")));
OP * Perl_pp_die(void) __attribute__((visibility("hidden")));
OP * Perl_pp_divide(void) __attribute__((visibility("hidden")));
OP * Perl_pp_each(void) __attribute__((visibility("hidden")));
OP * Perl_pp_ehostent(void) __attribute__((visibility("hidden")));
OP * Perl_pp_emptyavhv(void) __attribute__((visibility("hidden")));
OP * Perl_pp_enter(void) __attribute__((visibility("hidden")));
OP * Perl_pp_entereval(void) __attribute__((visibility("hidden")));
OP * Perl_pp_entergiven(void) __attribute__((visibility("hidden")));
OP * Perl_pp_enteriter(void) __attribute__((visibility("hidden")));
OP * Perl_pp_enterloop(void) __attribute__((visibility("hidden")));
OP * Perl_pp_entersub(void) __attribute__((visibility("hidden")));
OP * Perl_pp_entertry(void) __attribute__((visibility("hidden")));
OP * Perl_pp_entertrycatch(void) __attribute__((visibility("hidden")));
OP * Perl_pp_enterwhen(void) __attribute__((visibility("hidden")));
OP * Perl_pp_enterwrite(void) __attribute__((visibility("hidden")));
OP * Perl_pp_eof(void) __attribute__((visibility("hidden")));
OP * Perl_pp_eq(void) __attribute__((visibility("hidden")));
OP * Perl_pp_exec(void) __attribute__((visibility("hidden")));
OP * Perl_pp_exists(void) __attribute__((visibility("hidden")));
OP * Perl_pp_exit(void) __attribute__((visibility("hidden")));
OP * Perl_pp_fc(void) __attribute__((visibility("hidden")));
OP * Perl_pp_fileno(void) __attribute__((visibility("hidden")));
OP * Perl_pp_flip(void) __attribute__((visibility("hidden")));
OP * Perl_pp_flock(void) __attribute__((visibility("hidden")));
OP * Perl_pp_floor(void) __attribute__((visibility("hidden")));
OP * Perl_pp_flop(void) __attribute__((visibility("hidden")));
OP * Perl_pp_fork(void) __attribute__((visibility("hidden")));
OP * Perl_pp_formline(void) __attribute__((visibility("hidden")));
OP * Perl_pp_ftis(void) __attribute__((visibility("hidden")));
OP * Perl_pp_ftlink(void) __attribute__((visibility("hidden")));
OP * Perl_pp_ftrowned(void) __attribute__((visibility("hidden")));
OP * Perl_pp_ftrread(void) __attribute__((visibility("hidden")));
OP * Perl_pp_fttext(void) __attribute__((visibility("hidden")));
OP * Perl_pp_fttty(void) __attribute__((visibility("hidden")));
OP * Perl_pp_ge(void) __attribute__((visibility("hidden")));
OP * Perl_pp_gelem(void) __attribute__((visibility("hidden")));
OP * Perl_pp_getc(void) __attribute__((visibility("hidden")));
OP * Perl_pp_getlogin(void) __attribute__((visibility("hidden")));
OP * Perl_pp_getpeername(void) __attribute__((visibility("hidden")));
OP * Perl_pp_getpgrp(void) __attribute__((visibility("hidden")));
OP * Perl_pp_getppid(void) __attribute__((visibility("hidden")));
OP * Perl_pp_getpriority(void) __attribute__((visibility("hidden")));
OP * Perl_pp_ggrent(void) __attribute__((visibility("hidden")));
OP * Perl_pp_ghostent(void) __attribute__((visibility("hidden")));
OP * Perl_pp_glob(void) __attribute__((visibility("hidden")));
OP * Perl_pp_gmtime(void) __attribute__((visibility("hidden")));
OP * Perl_pp_gnetent(void) __attribute__((visibility("hidden")));
OP * Perl_pp_goto(void) __attribute__((visibility("hidden")));
OP * Perl_pp_gprotoent(void) __attribute__((visibility("hidden")));
OP * Perl_pp_gpwent(void) __attribute__((visibility("hidden")));
OP * Perl_pp_grepstart(void) __attribute__((visibility("hidden")));
OP * Perl_pp_grepwhile(void) __attribute__((visibility("hidden")));
OP * Perl_pp_gservent(void) __attribute__((visibility("hidden")));
OP * Perl_pp_gt(void) __attribute__((visibility("hidden")));
OP * Perl_pp_gv(void) __attribute__((visibility("hidden")));
OP * Perl_pp_gvsv(void) __attribute__((visibility("hidden")));
OP * Perl_pp_helem(void) __attribute__((visibility("hidden")));
OP * Perl_pp_helemexistsor(void) __attribute__((visibility("hidden")));
OP * Perl_pp_hintseval(void) __attribute__((visibility("hidden")));
OP * Perl_pp_hslice(void) __attribute__((visibility("hidden")));
OP * Perl_pp_i_add(void) __attribute__((visibility("hidden")));
OP * Perl_pp_i_divide(void) __attribute__((visibility("hidden")));
OP * Perl_pp_i_eq(void) __attribute__((visibility("hidden")));
OP * Perl_pp_i_ge(void) __attribute__((visibility("hidden")));
OP * Perl_pp_i_gt(void) __attribute__((visibility("hidden")));
OP * Perl_pp_i_le(void) __attribute__((visibility("hidden")));
OP * Perl_pp_i_lt(void) __attribute__((visibility("hidden")));
OP * Perl_pp_i_modulo(void) __attribute__((visibility("hidden")));
OP * Perl_pp_i_multiply(void) __attribute__((visibility("hidden")));
OP * Perl_pp_i_ncmp(void) __attribute__((visibility("hidden")));
OP * Perl_pp_i_ne(void) __attribute__((visibility("hidden")));
OP * Perl_pp_i_negate(void) __attribute__((visibility("hidden")));
OP * Perl_pp_i_subtract(void) __attribute__((visibility("hidden")));
OP * Perl_pp_index(void) __attribute__((visibility("hidden")));
OP * Perl_pp_initfield(void) __attribute__((visibility("hidden")));
OP * Perl_pp_int(void) __attribute__((visibility("hidden")));
OP * Perl_pp_introcv(void) __attribute__((visibility("hidden")));
OP * Perl_pp_ioctl(void) __attribute__((visibility("hidden")));
OP * Perl_pp_is_bool(void) __attribute__((visibility("hidden")));
OP * Perl_pp_is_tainted(void) __attribute__((visibility("hidden")));
OP * Perl_pp_is_weak(void) __attribute__((visibility("hidden")));
OP * Perl_pp_isa(void) __attribute__((visibility("hidden")));
OP * Perl_pp_iter(void) __attribute__((visibility("hidden")));
OP * Perl_pp_join(void) __attribute__((visibility("hidden")));
OP * Perl_pp_kvaslice(void) __attribute__((visibility("hidden")));
OP * Perl_pp_kvhslice(void) __attribute__((visibility("hidden")));
OP * Perl_pp_last(void) __attribute__((visibility("hidden")));
OP * Perl_pp_lc(void) __attribute__((visibility("hidden")));
OP * Perl_pp_le(void) __attribute__((visibility("hidden")));
OP * Perl_pp_leave(void) __attribute__((visibility("hidden")));
OP * Perl_pp_leaveeval(void) __attribute__((visibility("hidden")));
OP * Perl_pp_leavegiven(void) __attribute__((visibility("hidden")));
OP * Perl_pp_leaveloop(void) __attribute__((visibility("hidden")));
OP * Perl_pp_leavesub(void) __attribute__((visibility("hidden")));
OP * Perl_pp_leavesublv(void) __attribute__((visibility("hidden")));
OP * Perl_pp_leavetry(void) __attribute__((visibility("hidden")));
OP * Perl_pp_leavetrycatch(void) __attribute__((visibility("hidden")));
OP * Perl_pp_leavewhen(void) __attribute__((visibility("hidden")));
OP * Perl_pp_leavewrite(void) __attribute__((visibility("hidden")));
OP * Perl_pp_left_shift(void) __attribute__((visibility("hidden")));
OP * Perl_pp_length(void) __attribute__((visibility("hidden")));
OP * Perl_pp_link(void) __attribute__((visibility("hidden")));
OP * Perl_pp_list(void) __attribute__((visibility("hidden")));
OP * Perl_pp_listen(void) __attribute__((visibility("hidden")));
OP * Perl_pp_lock(void) __attribute__((visibility("hidden")));
OP * Perl_pp_lslice(void) __attribute__((visibility("hidden")));
OP * Perl_pp_lt(void) __attribute__((visibility("hidden")));
OP * Perl_pp_lvavref(void) __attribute__((visibility("hidden")));
OP * Perl_pp_lvref(void) __attribute__((visibility("hidden")));
OP * Perl_pp_lvrefslice(void) __attribute__((visibility("hidden")));
OP * Perl_pp_mapwhile(void) __attribute__((visibility("hidden")));
OP * Perl_pp_match(void) __attribute__((visibility("hidden")));
OP * Perl_pp_method(void) __attribute__((visibility("hidden")));
OP * Perl_pp_method_named(void) __attribute__((visibility("hidden")));
OP * Perl_pp_method_redir(void) __attribute__((visibility("hidden")));
OP * Perl_pp_method_redir_super(void) __attribute__((visibility("hidden")));
OP * Perl_pp_method_super(void) __attribute__((visibility("hidden")));
OP * Perl_pp_methstart(void) __attribute__((visibility("hidden")));
OP * Perl_pp_mkdir(void) __attribute__((visibility("hidden")));
OP * Perl_pp_modulo(void) __attribute__((visibility("hidden")));
OP * Perl_pp_multiconcat(void) __attribute__((visibility("hidden")));
OP * Perl_pp_multideref(void) __attribute__((visibility("hidden")));
OP * Perl_pp_multiply(void) __attribute__((visibility("hidden")));
OP * Perl_pp_nbit_and(void) __attribute__((visibility("hidden")));
OP * Perl_pp_nbit_or(void) __attribute__((visibility("hidden")));
OP * Perl_pp_ncmp(void) __attribute__((visibility("hidden")));
OP * Perl_pp_ncomplement(void) __attribute__((visibility("hidden")));
OP * Perl_pp_ne(void) __attribute__((visibility("hidden")));
OP * Perl_pp_negate(void) __attribute__((visibility("hidden")));
OP * Perl_pp_next(void) __attribute__((visibility("hidden")));
OP * Perl_pp_nextstate(void) __attribute__((visibility("hidden")));
OP * Perl_pp_not(void) __attribute__((visibility("hidden")));
OP * Perl_pp_null(void) __attribute__((visibility("hidden")));
OP * Perl_pp_oct(void) __attribute__((visibility("hidden")));
OP * Perl_pp_once(void) __attribute__((visibility("hidden")));
OP * Perl_pp_open(void) __attribute__((visibility("hidden")));
OP * Perl_pp_open_dir(void) __attribute__((visibility("hidden")));
OP * Perl_pp_or(void) __attribute__((visibility("hidden")));
OP * Perl_pp_ord(void) __attribute__((visibility("hidden")));
OP * Perl_pp_pack(void) __attribute__((visibility("hidden")));
OP * Perl_pp_padav(void) __attribute__((visibility("hidden")));
OP * Perl_pp_padcv(void) __attribute__((visibility("hidden")));
OP * Perl_pp_padhv(void) __attribute__((visibility("hidden")));
OP * Perl_pp_padrange(void) __attribute__((visibility("hidden")));
OP * Perl_pp_padsv(void) __attribute__((visibility("hidden")));
OP * Perl_pp_padsv_store(void) __attribute__((visibility("hidden")));
OP * Perl_pp_pipe_op(void) __attribute__((visibility("hidden")));
OP * Perl_pp_poptry(void) __attribute__((visibility("hidden")));
OP * Perl_pp_pos(void) __attribute__((visibility("hidden")));
OP * Perl_pp_postdec(void) __attribute__((visibility("hidden")));
OP * Perl_pp_postinc(void) __attribute__((visibility("hidden")));
OP * Perl_pp_pow(void) __attribute__((visibility("hidden")));
OP * Perl_pp_predec(void) __attribute__((visibility("hidden")));
OP * Perl_pp_preinc(void) __attribute__((visibility("hidden")));
OP * Perl_pp_print(void) __attribute__((visibility("hidden")));
OP * Perl_pp_prototype(void) __attribute__((visibility("hidden")));
OP * Perl_pp_prtf(void) __attribute__((visibility("hidden")));
OP * Perl_pp_push(void) __attribute__((visibility("hidden")));
OP * Perl_pp_pushdefer(void) __attribute__((visibility("hidden")));
OP * Perl_pp_pushmark(void) __attribute__((visibility("hidden")));
OP * Perl_pp_qr(void) __attribute__((visibility("hidden")));
OP * Perl_pp_quotemeta(void) __attribute__((visibility("hidden")));
OP * Perl_pp_rand(void) __attribute__((visibility("hidden")));
OP * Perl_pp_range(void) __attribute__((visibility("hidden")));
OP * Perl_pp_rcatline(void) __attribute__((visibility("hidden")));
OP * Perl_pp_readdir(void) __attribute__((visibility("hidden")));
OP * Perl_pp_readline(void) __attribute__((visibility("hidden")));
OP * Perl_pp_readlink(void) __attribute__((visibility("hidden")));
OP * Perl_pp_redo(void) __attribute__((visibility("hidden")));
OP * Perl_pp_ref(void) __attribute__((visibility("hidden")));
OP * Perl_pp_refaddr(void) __attribute__((visibility("hidden")));
OP * Perl_pp_refassign(void) __attribute__((visibility("hidden")));
OP * Perl_pp_refgen(void) __attribute__((visibility("hidden")));
OP * Perl_pp_reftype(void) __attribute__((visibility("hidden")));
OP * Perl_pp_regcomp(void) __attribute__((visibility("hidden")));
OP * Perl_pp_regcreset(void) __attribute__((visibility("hidden")));
OP * Perl_pp_rename(void) __attribute__((visibility("hidden")));
OP * Perl_pp_repeat(void) __attribute__((visibility("hidden")));
OP * Perl_pp_require(void) __attribute__((visibility("hidden")));
OP * Perl_pp_reset(void) __attribute__((visibility("hidden")));
OP * Perl_pp_return(void) __attribute__((visibility("hidden")));
OP * Perl_pp_reverse(void) __attribute__((visibility("hidden")));
OP * Perl_pp_rewinddir(void) __attribute__((visibility("hidden")));
OP * Perl_pp_right_shift(void) __attribute__((visibility("hidden")));
OP * Perl_pp_rmdir(void) __attribute__((visibility("hidden")));
OP * Perl_pp_runcv(void) __attribute__((visibility("hidden")));
OP * Perl_pp_rv2av(void) __attribute__((visibility("hidden")));
OP * Perl_pp_rv2cv(void) __attribute__((visibility("hidden")));
OP * Perl_pp_rv2gv(void) __attribute__((visibility("hidden")));
OP * Perl_pp_rv2sv(void) __attribute__((visibility("hidden")));
OP * Perl_pp_sassign(void) __attribute__((visibility("hidden")));
OP * Perl_pp_sbit_and(void) __attribute__((visibility("hidden")));
OP * Perl_pp_sbit_or(void) __attribute__((visibility("hidden")));
OP * Perl_pp_schop(void) __attribute__((visibility("hidden")));
OP * Perl_pp_scmp(void) __attribute__((visibility("hidden")));
OP * Perl_pp_scomplement(void) __attribute__((visibility("hidden")));
OP * Perl_pp_seekdir(void) __attribute__((visibility("hidden")));
OP * Perl_pp_select(void) __attribute__((visibility("hidden")));
OP * Perl_pp_semctl(void) __attribute__((visibility("hidden")));
OP * Perl_pp_semget(void) __attribute__((visibility("hidden")));
OP * Perl_pp_seq(void) __attribute__((visibility("hidden")));
OP * Perl_pp_setpgrp(void) __attribute__((visibility("hidden")));
OP * Perl_pp_setpriority(void) __attribute__((visibility("hidden")));
OP * Perl_pp_shift(void) __attribute__((visibility("hidden")));
OP * Perl_pp_shmwrite(void) __attribute__((visibility("hidden")));
OP * Perl_pp_shostent(void) __attribute__((visibility("hidden")));
OP * Perl_pp_shutdown(void) __attribute__((visibility("hidden")));
OP * Perl_pp_sin(void) __attribute__((visibility("hidden")));
OP * Perl_pp_sle(void) __attribute__((visibility("hidden")));
OP * Perl_pp_sleep(void) __attribute__((visibility("hidden")));
OP * Perl_pp_smartmatch(void) __attribute__((visibility("hidden")));
OP * Perl_pp_sne(void) __attribute__((visibility("hidden")));
OP * Perl_pp_socket(void) __attribute__((visibility("hidden")));
OP * Perl_pp_sockpair(void) __attribute__((visibility("hidden")));
OP * Perl_pp_sort(void) __attribute__((visibility("hidden")));
OP * Perl_pp_splice(void) __attribute__((visibility("hidden")));
OP * Perl_pp_split(void) __attribute__((visibility("hidden")));
OP * Perl_pp_sprintf(void) __attribute__((visibility("hidden")));
OP * Perl_pp_srand(void) __attribute__((visibility("hidden")));
OP * Perl_pp_srefgen(void) __attribute__((visibility("hidden")));
OP * Perl_pp_sselect(void) __attribute__((visibility("hidden")));
OP * Perl_pp_ssockopt(void) __attribute__((visibility("hidden")));
OP * Perl_pp_stat(void) __attribute__((visibility("hidden")));
OP * Perl_pp_stringify(void) __attribute__((visibility("hidden")));
OP * Perl_pp_stub(void) __attribute__((visibility("hidden")));
OP * Perl_pp_study(void) __attribute__((visibility("hidden")));
OP * Perl_pp_subst(void) __attribute__((visibility("hidden")));
OP * Perl_pp_substcont(void) __attribute__((visibility("hidden")));
OP * Perl_pp_substr(void) __attribute__((visibility("hidden")));
OP * Perl_pp_substr_left(void) __attribute__((visibility("hidden")));
OP * Perl_pp_subtract(void) __attribute__((visibility("hidden")));
OP * Perl_pp_syscall(void) __attribute__((visibility("hidden")));
OP * Perl_pp_sysopen(void) __attribute__((visibility("hidden")));
OP * Perl_pp_sysread(void) __attribute__((visibility("hidden")));
OP * Perl_pp_sysseek(void) __attribute__((visibility("hidden")));
OP * Perl_pp_system(void) __attribute__((visibility("hidden")));
OP * Perl_pp_syswrite(void) __attribute__((visibility("hidden")));
OP * Perl_pp_tell(void) __attribute__((visibility("hidden")));
OP * Perl_pp_telldir(void) __attribute__((visibility("hidden")));
OP * Perl_pp_tie(void) __attribute__((visibility("hidden")));
OP * Perl_pp_tied(void) __attribute__((visibility("hidden")));
OP * Perl_pp_time(void) __attribute__((visibility("hidden")));
OP * Perl_pp_tms(void) __attribute__((visibility("hidden")));
OP * Perl_pp_trans(void) __attribute__((visibility("hidden")));
OP * Perl_pp_truncate(void) __attribute__((visibility("hidden")));
OP * Perl_pp_uc(void) __attribute__((visibility("hidden")));
OP * Perl_pp_ucfirst(void) __attribute__((visibility("hidden")));
OP * Perl_pp_umask(void) __attribute__((visibility("hidden")));
OP * Perl_pp_undef(void) __attribute__((visibility("hidden")));
OP * Perl_pp_unpack(void) __attribute__((visibility("hidden")));
OP * Perl_pp_unshift(void) __attribute__((visibility("hidden")));
OP * Perl_pp_unstack(void) __attribute__((visibility("hidden")));
OP * Perl_pp_untie(void) __attribute__((visibility("hidden")));
OP * Perl_pp_unweaken(void) __attribute__((visibility("hidden")));
OP * Perl_pp_vec(void) __attribute__((visibility("hidden")));
OP * Perl_pp_wait(void) __attribute__((visibility("hidden")));
OP * Perl_pp_waitpid(void) __attribute__((visibility("hidden")));
OP * Perl_pp_wantarray(void) __attribute__((visibility("hidden")));
OP * Perl_pp_warn(void) __attribute__((visibility("hidden")));
OP * Perl_pp_weaken(void) __attribute__((visibility("hidden")));
OP * Perl_pp_xor(void) __attribute__((visibility("hidden")));
OP * Perl_unimplemented_op(void) __attribute__((visibility("hidden")));
# 11058 "./proto.h" 2
# 6161 "./perl.h" 2
# 1 "./opcode.h" 1
# 150 "./opcode.h"
extern const char* const PL_op_name[] ;
# 580 "./opcode.h"
extern const char* const PL_op_desc[] ;
# 1014 "./opcode.h"
extern Perl_ppaddr_t PL_ppaddr[]
# 1442 "./opcode.h"
;
extern Perl_check_t PL_check[]
# 1872 "./opcode.h"
;
extern const U32 PL_opargs[] ;
# 2443 "./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[];
# 6164 "./perl.h" 2
# 1 "./embedvar.h" 1
# 6169 "./perl.h" 2
# 6183 "./perl.h"
# 1 "./intrpvar.h" 1
# 31 "./intrpvar.h"
extern SV ** PL_stack_sp;
extern OP * PL_op;
extern SV ** PL_curpad;
extern SV ** PL_stack_base;
extern SV ** PL_stack_max;
extern ANY * PL_savestack;
extern I32 PL_savestack_ix;
extern I32 PL_savestack_max;
extern I32 * PL_scopestack;
extern I32 PL_scopestack_ix;
extern I32 PL_scopestack_max;
extern SV ** PL_tmps_stack;
extern ssize_t PL_tmps_ix ;
extern ssize_t PL_tmps_floor ;
extern ssize_t PL_tmps_max;
extern Stack_off_t * PL_markstack;
extern Stack_off_t * PL_markstack_ptr;
extern Stack_off_t * PL_markstack_max;
extern U32 PL_sub_generation ;
extern U8 PL_hash_rand_bits_enabled ;
extern UV PL_hash_rand_bits ;
extern HV * PL_strtab;
extern UNOP_AUX_item * PL_multideref_pc;
extern PMOP * PL_curpm;
extern PMOP * PL_curpm_under;
extern _Bool PL_tainting;
extern _Bool PL_tainted ;
# 93 "./intrpvar.h"
extern U16 PL_delaymagic;
# 110 "./intrpvar.h"
extern U8 PL_dowarn;
extern I8 PL_utf8cache ;
# 133 "./intrpvar.h"
extern U8 PL_localizing;
extern U8 PL_in_eval;
extern GV * PL_defgv;
# 152 "./intrpvar.h"
extern HV * PL_defstash;
extern HV * PL_curstash;
# 169 "./intrpvar.h"
extern COP * PL_curcop;
extern AV * PL_curstack;
extern PERL_SI * PL_curstackinfo;
extern AV * PL_mainstack;
extern IV PL_sv_count;
extern SV * PL_sv_root;
extern SV * PL_sv_arenaroot;
extern PMOP* PL_reg_curpm ;
extern regmatch_slab * PL_regmatch_slab ;
extern regmatch_state * PL_regmatch_state;
extern PAD * PL_comppad;
# 224 "./intrpvar.h"
extern SV PL_sv_immortals[4];
extern PADNAME PL_padname_undef;
extern PADNAME PL_padname_const;
# 245 "./intrpvar.h"
extern SV * PL_Sv;
extern yy_parser * PL_parser;
extern HV * PL_stashcache;
# 273 "./intrpvar.h"
extern STRLEN PL_na;
extern struct stat PL_statcache;
extern GV * PL_statgv;
extern SV * PL_statname ;
# 312 "./intrpvar.h"
extern SV * PL_rs;
extern GV * PL_last_in_gv;
extern GV * PL_ofsgv;
extern GV * PL_defoutgv;
extern const char * PL_chopset ;
extern SV * PL_formtarget;
extern SV * PL_bodytarget;
extern SV * PL_toptarget;
extern OP * PL_restartop;
extern JMPENV * PL_restartjmpenv;
extern JMPENV * PL_top_env;
extern JMPENV PL_start_env;
extern SV * PL_errors ;
extern HE* PL_hv_fetch_ent_mh;
extern OP* PL_lastgotoprobe;
extern OP * PL_sortcop;
extern HV * PL_sortstash;
extern GV * PL_firstgv;
extern GV * PL_secondgv;
extern char * PL_efloatbuf;
extern STRLEN PL_efloatsize;
extern U16 PL_dumpindent ;
# 388 "./intrpvar.h"
extern U8 PL_exit_flags;
extern _Bool PL_utf8locale;
extern SV * PL_warn_locale;
extern _Bool PL_in_utf8_CTYPE_locale ;
extern _Bool PL_in_utf8_turkic_locale ;
extern char * PL_colors[6];
# 430 "./intrpvar.h"
extern peep_t PL_peepp ;
# 459 "./intrpvar.h"
extern peep_t PL_rpeepp ;
# 478 "./intrpvar.h"
extern Perl_ophook_t PL_opfreehook ;
extern char ** PL_watchaddr ;
extern char * PL_watchok;
extern U32 PL_perldb;
extern U32 PL_signals;
extern int PL_reentrant_retint;
extern int PL_origargc;
extern char ** PL_origargv;
extern GV * PL_envgv;
extern GV * PL_incgv;
extern GV * PL_hintgv;
extern char * PL_origfilename;
extern const char * PL_xsubfilename ;
extern SV * PL_diehook;
extern SV * PL_warnhook;
extern SV * PL_hook__require__before ;
extern SV * PL_hook__require__after ;
extern SV * PL_patchlevel;
extern const char * const * PL_localpatches;
extern char * PL_splitstr ;
extern _Bool PL_minus_c;
extern _Bool PL_minus_n;
extern _Bool PL_minus_p;
extern _Bool PL_minus_l;
extern _Bool PL_minus_a;
extern _Bool PL_minus_F;
extern _Bool PL_doswitches;
extern _Bool PL_minus_E;
extern char * PL_inplace;
extern SV * PL_e_script;
extern time_t PL_basetime;
extern I32 PL_maxsysfd ;
extern I32 PL_statusvalue;
extern I32 PL_statusvalue_posix;
extern int PL_sig_pending ;
extern int * PL_psig_pend;
extern GV * PL_stdingv;
extern GV * PL_stderrgv;
extern GV * PL_argvgv;
extern GV * PL_argvoutgv;
extern AV * PL_argvout_stack;
extern GV * PL_replgv;
extern GV * PL_errgv;
extern GV * PL_DBgv;
extern GV * PL_DBline;
# 586 "./intrpvar.h"
extern GV * PL_DBsub;
extern SV * PL_DBsingle;
extern SV * PL_DBtrace;
extern SV * PL_DBsignal;
extern AV * PL_dbargs;
extern IV PL_DBcontrol[3];
extern HV * PL_debstash;
extern HV * PL_globalstash;
extern SV * PL_curstname;
extern AV * PL_beginav;
extern AV * PL_endav;
extern AV * PL_unitcheckav;
extern AV * PL_checkav;
extern AV * PL_initav;
extern AV * PL_fdpid;
extern char * PL_op_mask ;
extern CV * PL_main_cv;
extern OP * PL_main_root;
extern OP * PL_main_start;
extern OP * PL_eval_root;
extern OP * PL_eval_start;
extern COP * PL_curcopdb ;
extern int PL_filemode;
extern int PL_lastfd;
extern char * PL_oldname;
extern AV * PL_preambleav;
extern SV * PL_mess_sv;
extern SV * PL_ors_sv;
extern int PL_forkprocess;
extern I32 PL_gensym ;
extern _Bool PL_cv_has_eval ;
extern _Bool PL_taint_warn;
extern U16 PL_laststype ;
extern int PL_laststatval ;
extern I32 PL_modcount;
extern I32 PL_exitlistlen ;
extern PerlExitListEntry * PL_exitlist ;
# 667 "./intrpvar.h"
extern HV * PL_modglobal;
extern U32 * PL_profiledata ;
extern COP PL_compiling;
extern CV * PL_compcv;
extern PADNAMELIST * PL_comppad_name;
extern PADOFFSET PL_comppad_name_fill;
extern PADOFFSET PL_comppad_name_floor;
extern CV * PL_DBcv;
extern int PL_generation ;
extern U32 PL_unicode;
extern _Bool PL_in_clean_objs ;
extern _Bool PL_in_clean_all ;
extern _Bool PL_nomemok;
extern _Bool PL_savebegin ;
extern uid_t PL_delaymagic_uid;
extern uid_t PL_delaymagic_euid;
extern gid_t PL_delaymagic_gid;
extern gid_t PL_delaymagic_egid;
extern U32 PL_an ;
extern U32 PL_breakable_sub_gen ;
extern U32 PL_cop_seqmax ;
extern U32 PL_evalseq ;
extern U32 PL_origalen;
extern char * PL_osname;
extern Sighandler_t PL_sighandlerp;
extern Sighandler1_t PL_sighandler1p;
extern Sighandler3_t PL_sighandler3p;
extern void* PL_body_roots[(SVt_LAST)];
extern volatile U32 PL_debug;
extern U32 PL_padlist_generation ;
extern runops_proc_t PL_runops ;
extern SV * PL_subname;
extern I32 PL_subline;
extern PADOFFSET PL_min_intro_pending;
extern PADOFFSET PL_max_intro_pending;
extern PADOFFSET PL_padix;
extern PADOFFSET PL_constpadix;
extern PADOFFSET PL_padix_floor;
# 787 "./intrpvar.h"
extern SV * PL_langinfo_sv ;
extern SV * PL_scratch_langinfo ;
extern char * PL_setlocale_buf ;
extern size_t PL_setlocale_bufsize ;
# 804 "./intrpvar.h"
extern enum perl_phase PL_phase ;
extern _Bool PL_in_load_module ;
extern U32 PL_eval_begin_nest_depth ;
extern _Bool PL_unsafe;
extern _Bool PL_colorset;
# 841 "./intrpvar.h"
extern signed char PL_perl_destruct_level ;
extern _Bool PL_pad_reset_pending;
extern _Bool PL_srand_called ;
extern U32 PL_srand_override ;
extern U32 PL_srand_override_next ;
extern _Bool PL_numeric_underlying ;
extern _Bool PL_numeric_underlying_is_standard ;
extern int PL_numeric_standard ;
extern char * PL_numeric_name;
extern SV * PL_numeric_radix_sv;
extern SV * PL_underlying_radix_sv;
extern const char * PL_ctype_name ;
extern SV ** PL_psig_ptr;
extern SV ** PL_psig_name;
# 888 "./intrpvar.h"
extern PTR_TBL_t * PL_ptr_table;
extern AV * PL_beginav_save ;
extern void * PL_body_arenas;
# 912 "./intrpvar.h"
extern HV * PL_custom_op_names;
extern HV * PL_custom_op_descs;
extern PerlIOl * PL_perlio ;
extern PerlIO_list_t * PL_known_layers ;
extern PerlIO_list_t * PL_def_layerlist ;
extern AV * PL_checkav_save ;
extern AV * PL_unitcheckav_save ;
extern long PL_clocktick ;
extern share_proc_t PL_sharehook ;
extern share_proc_t PL_lockhook ;
#pragma GCC diagnostic push
# 934 "./intrpvar.h"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
extern share_proc_t PL_unlockhook ;
#pragma GCC diagnostic pop
extern thrhook_proc_t PL_threadhook ;
extern destroyable_proc_t PL_destroyhook ;
extern despatch_signals_proc_t PL_signalhook ;
extern HV * PL_isarev ;
extern HV * PL_registered_mros;
extern AV * PL_blockhooks;
extern HV * PL_custom_ops;
extern const char ** PL_scopestack_name ;
extern struct perl_debug_pad PL_debug_pad;
extern globhook_t PL_globhook ;
# 1011 "./intrpvar.h"
extern SV* PL_sv_consts[35];
# 1021 "./intrpvar.h"
extern perl_drand48_t PL_random_state;
extern STRLEN PL_dump_re_max_len ;
extern perl_drand48_t PL_internal_random_state;
extern char PL_TR_SPECIAL_HANDLING_UTF8[(13 + (6 == 5))];
extern SV * PL_AboveLatin1;
extern SV * PL_Assigned_invlist;
extern SV * PL_GCB_invlist;
extern SV * PL_HasMultiCharFold;
extern SV * PL_InMultiCharFold;
extern SV * PL_Latin1;
extern SV * PL_LB_invlist;
extern SV * PL_SB_invlist;
extern SV * PL_SCX_invlist;
extern SV * PL_UpperLatin1;
extern U8 PL_fold_locale[256];
extern SV * PL_in_some_fold;
extern SV * PL_utf8_foldclosures;
extern SV * PL_utf8_idcont;
extern SV * PL_utf8_idstart;
extern SV * PL_utf8_perl_idcont;
extern SV * PL_utf8_perl_idstart;
extern SV * PL_utf8_xidcont;
extern SV * PL_utf8_xidstart;
extern SV * PL_WB_invlist;
extern SV * PL_XPosix_ptrs[(15 + 1)];
extern SV * PL_Posix_ptrs[(15 + 1)];
extern SV * PL_utf8_toupper;
extern SV * PL_utf8_totitle;
extern SV * PL_utf8_tolower;
extern SV * PL_utf8_tofold;
extern SV * PL_utf8_tosimplefold;
extern SV * PL_utf8_charname_begin;
extern SV * PL_utf8_charname_continue;
extern SV * PL_utf8_mark;
extern SV * PL_InBitmap ;
extern SV * PL_CCC_non0_non230;
extern SV * PL_Private_Use;
extern mbstate_t PL_mbrlen_ps;
extern mbstate_t PL_mbrtowc_ps;
extern mbstate_t PL_wcrtomb_ps;
# 1097 "./intrpvar.h"
extern U16 PL_prevailing_version;
extern _Bool PL_in_diehook ;
extern _Bool PL_in_warnhook ;
# 6184 "./perl.h" 2
# 6199 "./perl.h"
# 1 "./embed.h" 1
# 6200 "./perl.h" 2
# 1 "./perlvars.h" 1
# 40 "./perlvars.h"
extern PerlInterpreter * PL_curinterp ;
# 63 "./perlvars.h"
extern _Bool PL_do_undump ;
# 84 "./perlvars.h"
extern Sighandler_t PL_sigfpe_saved;
extern Sighandler_t PL_csighandlerp ;
extern Sighandler1_t PL_csighandler1p ;
extern Sighandler3_t PL_csighandler3p ;
# 104 "./perlvars.h"
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 ;
# 123 "./perlvars.h"
extern char * PL_watch_pvx ;
# 191 "./perlvars.h"
extern int PL_veto_cleanup ;
# 252 "./perlvars.h"
extern Perl_keyword_plugin_t PL_keyword_plugin ;
# 349 "./perlvars.h"
extern Perl_infix_plugin_t PL_infix_plugin ;
extern HV * PL_op_sequence ;
extern UV PL_op_seq ;
# 363 "./perlvars.h"
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))];
# 388 "./perlvars.h"
extern HV * PL_user_def_props ;
# 401 "./perlvars.h"
extern shutdown_proc_t PL_shutdownhook ;
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 ;
# 6204 "./perl.h" 2
# 6223 "./perl.h"
struct PerlHandShakeInterpreter {
# 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;
# 224 "./intrpvar.h"
SV Isv_immortals[4];
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;
SV * Iwarn_locale;
_Bool Iin_utf8_CTYPE_locale;
_Bool Iin_utf8_turkic_locale;
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;
const char * Ictype_name;
SV ** Ipsig_ptr;
SV ** Ipsig_name;
# 888 "./intrpvar.h"
PTR_TBL_t * Iptr_table;
AV * Ibeginav_save;
void * Ibody_arenas;
# 912 "./intrpvar.h"
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;
# 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;
_Bool Iin_diehook;
_Bool Iin_warnhook;
# 6225 "./perl.h" 2
};
# 6237 "./perl.h"
extern const runops_proc_t PL_runops_std
;
extern const runops_proc_t PL_runops_dbg
;
# 6258 "./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];
# 6259 "./perl.h" 2
extern const U8 PL_magic_data[256];
# 6301 "./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[];
# 6960 "./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,
smart_amg,
ftest_amg,
regexp_amg,
max_amg_code
};
# 6968 "./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;
# 7932 "./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("%s",PL_memory_wrap);
}
#pragma GCC diagnostic pop
# 27 "./perlstatic.h"
struct Perl___notused_struct;
# 7933 "./perl.h" 2
# 1 "./inline.h" 1
# 55 "./inline.h"
static __inline__ size_t
Perl_av_count( AV *av)
{
((void)0); ((void)0);
((void)0);
return (((((const SV *) (av))->sv_flags & 0x00800000)) ? Perl_mg_size( ((SV *)({ void *p_ = (av); p_; }))) : ((XPVAV*) (av)->sv_any)->xav_fill) + 1;
}
# 85 "./inline.h"
static __inline__ SV**
Perl_av_store_simple( 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( av,key);
ary = ((av)->sv_u.svu_array);
}
((XPVAV*) (av)->sv_any)->xav_fill = key;
} else
Perl_SvREFCNT_dec( ((SV *)({ void *p_ = (ary[key]); p_; })));
ary[key] = val;
return &ary[key];
}
# 130 "./inline.h"
static __inline__ SV**
Perl_av_fetch_simple( 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( av,key,Perl_newSV_type( SVt_NULL)) : ((void*)0);
} else {
return &((av)->sv_u.svu_array)[key];
}
}
static __inline__ void
Perl_av_push_simple( 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( av,((XPVAV*) (av)->sv_any)->xav_fill+1,val);
}
# 183 "./inline.h"
static __inline__ AV *
Perl_av_new_alloc( ssize_t size, _Bool zeroflag)
{
AV * const av = ((AV *)({ void *p_ = (Perl_newSV_type( 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)__builtin___memset_chk ((char*)(ary), 0,(size) * sizeof(SV*), __builtin_object_size ((char*)(ary), 0)));
return av;
}
static __inline__ void
Perl_av_remove_offset( 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 __inline__ GV *
Perl_CvGV( CV *sv)
{
((void)0); ((void)0);
return (((XPVCV*)({ void *p_ = ((sv)->sv_any); p_; }))->xcv_flags & 0x8000)
? Perl_cvgv_from_hek( sv)
: ((XPVCV*)({ void *p_ = ((sv)->sv_any); p_; }))->xcv_gv_u.xcv_gv;
}
# 247 "./inline.h"
static __inline__ I32 *
Perl_CvDEPTH(const CV * const sv)
{
((void)0);
((void)0);
return &((XPVCV*)(sv)->sv_any)->xcv_depth;
}
# 268 "./inline.h"
static __inline__ char *
S_strip_spaces( const char * orig, STRLEN * const len)
{
SV * tmpsv;
char * tmps;
tmpsv = Perl_newSVpvn_flags( 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);
}
# 309 "./inline.h"
static __inline__ STRLEN
S_MgBYTEPOS( 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) (((PL_curcop)->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( (U8 *)(s),(U8 *)(s)+(len)) : Perl_sv_len_utf8( sv))) return len+1;
return S_sv_or_pv_pos_u2b( sv,s,pos,((void*)0));
}
}
# 364 "./inline.h"
static __inline__ Stack_off_t
Perl_TOPMARK(void)
{
;
return *PL_markstack_ptr;
}
static __inline__ Stack_off_t
Perl_POPMARK(void)
{
;
((void)0);
return *PL_markstack_ptr--;
}
# 395 "./inline.h"
static __inline__ void
Perl_rpp_extend( ssize_t n)
{
;
((void)0);
if (__builtin_expect(((_Bool) (((n) < 0 || PL_stack_max - (PL_stack_sp) < (n)))),(0)))
{
(void)Perl_stack_grow( PL_stack_sp,PL_stack_sp,n);
}
}
# 419 "./inline.h"
static __inline__ void
Perl_rpp_popfree_to( SV **sp)
{
((void)0);
((void)0);
PL_stack_sp = sp;
}
# 446 "./inline.h"
static __inline__ void
Perl_rpp_popfree_to_NN( SV **sp)
{
((void)0);
((void)0);
# 460 "./inline.h"
PL_stack_sp = sp;
}
# 473 "./inline.h"
static __inline__ void
Perl_rpp_popfree_1(void)
{
;
PL_stack_sp--;
}
# 497 "./inline.h"
static __inline__ void
Perl_rpp_popfree_1_NN(void)
{
;
((void)0);
PL_stack_sp--;
}
# 523 "./inline.h"
static __inline__ void
Perl_rpp_popfree_2(void)
{
;
# 535 "./inline.h"
PL_stack_sp -= 2;
}
# 550 "./inline.h"
static __inline__ void
Perl_rpp_popfree_2_NN(void)
{
;
# 579 "./inline.h"
PL_stack_sp -= 2;
}
# 603 "./inline.h"
static __inline__ SV*
Perl_rpp_pop_1_norc(void)
{
SV *sv = *PL_stack_sp--;
Perl_SvREFCNT_inc(((SV *)({ void *p_ = (sv); p_; })));
return sv;
}
# 637 "./inline.h"
static __inline__ void
Perl_rpp_push_1( SV *sv)
{
((void)0);
*++PL_stack_sp = sv;
}
static __inline__ void
Perl_rpp_push_IMM( SV *sv)
{
((void)0);
((void)0);
*++PL_stack_sp = sv;
}
static __inline__ void
Perl_rpp_push_2( SV *sv1, SV *sv2)
{
((void)0); ((void)0);
*++PL_stack_sp = sv1;
*++PL_stack_sp = sv2;
}
static __inline__ void
Perl_rpp_xpush_1( SV *sv)
{
((void)0);
Perl_rpp_extend( 1);
Perl_rpp_push_1( sv);
}
static __inline__ void
Perl_rpp_xpush_IMM( SV *sv)
{
((void)0);
Perl_rpp_extend( 1);
Perl_rpp_push_IMM( sv);
}
static __inline__ void
Perl_rpp_xpush_2( SV *sv1, SV *sv2)
{
((void)0); ((void)0);
Perl_rpp_extend( 2);
Perl_rpp_push_2( sv1,sv2);
}
# 715 "./inline.h"
static __inline__ void
Perl_rpp_push_1_norc( SV *sv)
{
((void)0);
*++PL_stack_sp = sv;
Perl_sv_2mortal( sv);
}
# 748 "./inline.h"
static __inline__ void
Perl_rpp_replace_1_1( SV *sv)
{
((void)0);
((void)0);
*PL_stack_sp = sv;
}
static __inline__ void
Perl_rpp_replace_1_1_NN( SV *sv)
{
((void)0);
((void)0);
((void)0);
*PL_stack_sp = sv;
}
static __inline__ void
Perl_rpp_replace_1_IMM_NN( SV *sv)
{
((void)0);
((void)0);
((void)0);
((void)0);
*PL_stack_sp = sv;
}
# 822 "./inline.h"
static __inline__ void
Perl_rpp_replace_2_1( SV *sv)
{
((void)0);
# 839 "./inline.h"
*--PL_stack_sp = sv;
}
# 851 "./inline.h"
static __inline__ void
Perl_rpp_replace_2_1_COMMON( SV *sv)
{
((void)0);
# 881 "./inline.h"
*--PL_stack_sp = sv;
}
static __inline__ void
Perl_rpp_replace_2_1_NN( SV *sv)
{
((void)0);
((void)0);
Perl_rpp_replace_2_1_COMMON( sv);
}
static __inline__ void
Perl_rpp_replace_2_IMM_NN( SV *sv)
{
((void)0);
((void)0);
((void)0);
Perl_rpp_replace_2_1_COMMON( sv);
}
# 920 "./inline.h"
static __inline__ void
Perl_rpp_replace_at( SV **sp, SV *sv)
{
((void)0); ((void)0);
# 932 "./inline.h"
*sp = sv;
}
# 946 "./inline.h"
static __inline__ void
Perl_rpp_replace_at_NN( SV **sp, SV *sv)
{
((void)0); ((void)0);
((void)0);
((void)0);
*sp = sv;
}
# 981 "./inline.h"
static __inline__ void
Perl_rpp_replace_at_norc( SV **sp, SV *sv)
{
((void)0); ((void)0);
*sp = sv;
Perl_sv_2mortal( sv);
}
# 1007 "./inline.h"
static __inline__ void
Perl_rpp_replace_at_norc_NN( SV **sp, SV *sv)
{
((void)0); ((void)0);
((void)0);
*sp = sv;
Perl_sv_2mortal( sv);
}
# 1038 "./inline.h"
static __inline__ void
Perl_rpp_context( SV **mark, U8 gimme, ssize_t extra)
{
((void)0);
((void)0);
((void)0);
if (gimme == 3)
mark = PL_stack_sp - extra;
else if (gimme == 2) {
SV **svp = PL_stack_sp - extra;
mark++;
if (mark > svp) {
Perl_rpp_popfree_to( svp);
Perl_rpp_extend( 1);
*++PL_stack_sp = &(PL_sv_immortals[1]);
return;
}
SV *top = *svp;
*svp = *mark;
*mark = top;
}
Perl_rpp_popfree_to( mark);
}
# 1082 "./inline.h"
static __inline__ _Bool
Perl_rpp_try_AMAGIC_1( int method, int flags)
{
return __builtin_expect(((_Bool) (((*PL_stack_sp)->sv_flags & (0x00000800|0x00200000)))),(0))
&& Perl_try_amagic_un( method, flags);
}
static __inline__ _Bool
Perl_rpp_try_AMAGIC_2( int method, int flags)
{
return __builtin_expect(((_Bool) ((((PL_stack_sp[-1])->sv_flags|(PL_stack_sp[0])->sv_flags) & (0x00000800|0x00200000)))),(0))
&& Perl_try_amagic_bin( method, flags);
}
# 1109 "./inline.h"
static __inline__ _Bool
Perl_rpp_stack_is_rc(void)
{
return 0;
}
# 1135 "./inline.h"
static __inline__ _Bool
Perl_rpp_is_lone( SV *sv)
{
# 1147 "./inline.h"
return (sv)->sv_refcnt <= (U32)((_Bool) (((sv)->sv_flags & 0x00080000)))
;
}
# 1166 "./inline.h"
static __inline__ void
Perl_rpp_invoke_xs( CV *cv)
{
((void)0); ((void)0);
((XPVCV*)({ void *p_ = ((cv)->sv_any); p_; }))->xcv_root_u.xcv_xsub( cv);
}
static __inline__ _Bool
Perl_sv_can_existdelete( SV *sv)
{
MAGIC *mg;
if(!((sv)->sv_flags & 0x00800000) || !(mg = Perl_mg_find(sv, 'P')))
return 1;
HV *stash = ((XPVMG*) (((((mg)->mg_obj ? (mg)->mg_obj : Perl_sv_2mortal( Perl_newRV( sv))))->sv_u.svu_rv))->sv_any)->xmg_stash;
return stash &&
Perl_gv_fetchmethod_autoload( stash,"EXISTS",(1)) &&
Perl_gv_fetchmethod_autoload( stash,"DELETE",(1));
}
# 1213 "./inline.h"
static __inline__ 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 __inline__ void
Perl_append_utf8_from_native_byte(const U8 byte, U8** dest)
{
((void)0);
if (((((PERL_UINTMAX_T)(((UV) ((byte) | 0)))) < (~(0x40 | ((U8) (((1UL) << (6)) - 1))) & 0xff))))
*((*dest)++) = byte;
else {
*((*dest)++) = ( ( ( ( ((U8) ((( ((U8) (byte))) >> 6) | ((U8) ~(0xFF >> (2)))))))));
*((*dest)++) = ( (( ( ((U8) ((( ((U8) (byte))) & ((U8) (((1UL) << (6)) - 1))) | (~(0x40 | ((U8) (((1UL) << (6)) - 1))) & 0xff)))))));
}
}
static __inline__ U8 *
Perl_bytes_to_utf8( const U8 *s, STRLEN *lenp)
{
return Perl_bytes_to_utf8_free_me( s,lenp,((void*)0));
}
static __inline__ U8 *
Perl_bytes_to_utf8_temp_pv( const U8 *s, STRLEN *lenp)
{
void * free_me = ((void*)0);
U8 * converted = Perl_bytes_to_utf8_free_me( s,lenp,&free_me);
if (free_me) {
Perl_save_pushptr( (void *)((char*)(free_me)),11);
}
return converted;
}
static __inline__ _Bool
Perl_utf8_to_bytes_new_pv( U8 const **s_ptr, STRLEN *lenp, void ** free_me)
{
return Perl_utf8_to_bytes_( (U8 **) s_ptr,lenp,free_me,PL_utf8_to_bytes_new_memory);
}
static __inline__ _Bool
Perl_utf8_to_bytes_temp_pv( U8 const **s_ptr, STRLEN *lenp)
{
void* dummy = ((void*)0);
return Perl_utf8_to_bytes_( (U8 **) s_ptr,lenp,&dummy,PL_utf8_to_bytes_use_temporary);
}
static __inline__ _Bool
Perl_utf8_to_bytes_overwrite( U8 **s_ptr, STRLEN *lenp)
{
void* dummy = ((void*)0);
return Perl_utf8_to_bytes_( s_ptr,lenp,&dummy,PL_utf8_to_bytes_overwrite);
}
# 1311 "./inline.h"
static __inline__ 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));
}
# 1405 "./inline.h"
static __inline__ _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;
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)))) < (~(0x40 | ((U8) (((1UL) << (6)) - 1))) & 0xff)))) {
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)))) < (~(0x40 | ((U8) (((1UL) << (6)) - 1))) & 0xff)))) {
if (ep) {
*ep = x;
}
return (0);
}
x++;
}
return (1);
}
# 1579 "./inline.h"
static __inline__ unsigned
Perl_lsbit_pos64(U64 word)
{
#pragma clang diagnostic push
# 1585 "./inline.h"
#pragma clang diagnostic ignored "-Wassume"
# 1585 "./inline.h"
__builtin_assume (word != 0)
# 1585 "./inline.h"
#pragma clang diagnostic pop
# 1585 "./inline.h"
;
return (unsigned) __builtin_ctzl(word);
# 1629 "./inline.h"
}
static __inline__ unsigned
Perl_lsbit_pos32(U32 word)
{
#pragma clang diagnostic push
# 1642 "./inline.h"
#pragma clang diagnostic ignored "-Wassume"
# 1642 "./inline.h"
__builtin_assume (word != 0)
# 1642 "./inline.h"
#pragma clang diagnostic pop
# 1642 "./inline.h"
;
return (unsigned) __builtin_ctz(word);
# 1672 "./inline.h"
}
# 1687 "./inline.h"
static __inline__ unsigned
Perl_msbit_pos64(U64 word)
{
#pragma clang diagnostic push
# 1693 "./inline.h"
#pragma clang diagnostic ignored "-Wassume"
# 1693 "./inline.h"
__builtin_assume (word != 0)
# 1693 "./inline.h"
#pragma clang diagnostic pop
# 1693 "./inline.h"
;
return (unsigned) ((8 * 8 - 1) ^ (__builtin_clzl(word)));
# 1740 "./inline.h"
}
static __inline__ unsigned
Perl_msbit_pos32(U32 word)
{
#pragma clang diagnostic push
# 1753 "./inline.h"
#pragma clang diagnostic ignored "-Wassume"
# 1753 "./inline.h"
__builtin_assume (word != 0)
# 1753 "./inline.h"
#pragma clang diagnostic pop
# 1753 "./inline.h"
;
return (unsigned) ((4 * 8 - 1) ^ (__builtin_clz(word)));
# 1785 "./inline.h"
}
# 1804 "./inline.h"
static __inline__ unsigned
Perl_single_1bit_pos64(U64 word)
{
#pragma clang diagnostic push
# 1811 "./inline.h"
#pragma clang diagnostic ignored "-Wassume"
# 1811 "./inline.h"
__builtin_assume (((word) && ((word) & ((word)-1)) == 0))
# 1811 "./inline.h"
#pragma clang diagnostic pop
# 1811 "./inline.h"
;
# 1824 "./inline.h"
return Perl_msbit_pos64(word);
# 1839 "./inline.h"
}
static __inline__ unsigned
Perl_single_1bit_pos32(U32 word)
{
#pragma clang diagnostic push
# 1850 "./inline.h"
#pragma clang diagnostic ignored "-Wassume"
# 1850 "./inline.h"
__builtin_assume (((word) && ((word) & ((word)-1)) == 0))
# 1850 "./inline.h"
#pragma clang diagnostic pop
# 1850 "./inline.h"
;
return Perl_msbit_pos32(word);
# 1868 "./inline.h"
}
static __inline__ unsigned int
Perl_variant_byte_number(PERL_UINTMAX_T word)
{
word &= ((~ ((0UL)) / 0xFF) * 0x80);
((void)0);
# 1892 "./inline.h"
word = Perl_lsbit_pos64(word);
return (unsigned int) ((word + 1) >> 3) - 1;
# 1921 "./inline.h"
}
# 1953 "./inline.h"
static __inline__ 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)))) < (~(0x40 | ((U8) (((1UL) << (6)) - 1))) & 0xff)));
}
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)))) < (~(0x40 | ((U8) (((1UL) << (6)) - 1))) & 0xff)))) {
count++;
}
x++;
}
return count;
}
# 2041 "./inline.h"
static __inline__ _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));
}
# 2139 "./inline.h"
static __inline__ _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 & ((0x0200|0x0080|0x0020)|0x0800))
== ((0x0200|0x0080|0x0020)|0x0800))
{
return Perl_is_strict_utf8_string_loclen(s, len, ((void*)0), ((void*)0));
}
if ((flags & (0x0200|0x0080|0x0020))
== (0x0200|0x0080|0x0020))
{
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 __inline__ _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);
}
}
# 2408 "./inline.h"
static __inline__ size_t
Perl_isSTRICT_UTF8_CHAR(const U8 * const s0, const U8 * const e)
{
((void)0); ((void)0);
do { const U8 * s8dfa_ = s0; const U8 * const e8dfa_ = e; PERL_UINT_FAST16_T state = 0; ((void)0); do { state = PL_strict_utf8_dfa_tab[256 + state + PL_strict_utf8_dfa_tab[*s8dfa_]]; } while (++s8dfa_ < e8dfa_ && state > 1); if (__builtin_expect(((_Bool) (state == 0)),(1))) { return (s8dfa_ - s0); } if (state == 1) { goto check_hanguls; } 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 __inline__ size_t
Perl_isUTF8_CHAR(const U8 * const s0, const U8 * const e)
{
((void)0); ((void)0);
do { const U8 * s8dfa_ = s0; const U8 * const e8dfa_ = e; PERL_UINT_FAST16_T state = 0; ((void)0); do { state = PL_extended_utf8_dfa_tab[256 + state + PL_extended_utf8_dfa_tab[*s8dfa_]]; } while (++s8dfa_ < e8dfa_ && state > 1); if (__builtin_expect(((_Bool) (state == 0)),(1))) { return (s8dfa_ - s0); } if (state == 1) { goto tease_apart_FF; } return 0; } while (0);
# 2445 "./inline.h"
tease_apart_FF:
if (*s0 != ( ((U8) (0xFF)))) {
return 0;
}
return Perl_is_utf8_FF_helper_(s0, e,
(0)
);
}
static __inline__ size_t
Perl_isC9_STRICT_UTF8_CHAR(const U8 * const s0, const U8 * const e)
{
((void)0); ((void)0);
do { const U8 * s8dfa_ = s0; const U8 * const e8dfa_ = e; PERL_UINT_FAST16_T state = 0; ((void)0); do { state = PL_c9_utf8_dfa_tab[256 + state + PL_c9_utf8_dfa_tab[*s8dfa_]]; } while (++s8dfa_ < e8dfa_ && state > 1); if (__builtin_expect(((_Bool) (state == 0)),(1))) { return (s8dfa_ - s0); } if (state == 1) { return 0; } return 0; } while (0);
}
static __inline__ _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 __inline__ _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);
}
}
# 2580 "./inline.h"
static __inline__ _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 & ((0x0200|0x0080|0x0020)|0x0800))
== ((0x0200|0x0080|0x0020)|0x0800))
{
return Perl_is_strict_utf8_string_loclen(s, len, ep, el);
}
if ((flags & (0x0200|0x0080|0x0020))
== (0x0200|0x0080|0x0020))
{
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);
}
}
# 2656 "./inline.h"
static __inline__ IV
Perl_utf8_distance( const U8 *a, const U8 *b)
{
((void)0); ((void)0);
return (a < b) ? -1 * (IV) Perl_utf8_length( a,b) : (IV) Perl_utf8_length( b,a);
}
# 2682 "./inline.h"
static __inline__ 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))) == (~(0x40 | ((U8) (((1UL) << (6)) - 1))) & 0xff)))))),(0))) {
do {
s++;
}
while (( (((( ((U8) (*s))) & ((U8) ((0xFF << 6) & 0xFF))) == (~(0x40 | ((U8) (((1UL) << (6)) - 1))) & 0xff)))));
off--;
}
while (off--)
s += PL_utf8skip[*(const U8*)(( (s)))];
}
else {
while (off++) {
s--;
while (( (((( ((U8) (*s))) & ((U8) ((0xFF << 6) & 0xFF))) == (~(0x40 | ((U8) (((1UL) << (6)) - 1))) & 0xff)))))
s--;
}
}
#pragma GCC diagnostic push
# 2713 "./inline.h"
#pragma GCC diagnostic ignored "-Wcast-qual"
return (U8 *)s;
#pragma GCC diagnostic pop
}
# 2765 "./inline.h"
static __inline__ U8 *
Perl_utf8_hop_forward_overshoot(const U8 * s, ssize_t off,
const U8 * const end, ssize_t *remaining)
{
((void)0); ((void)0);
((void)0);
if (off != 0) {
if (__builtin_expect(((_Bool) (s >= end && ! remaining)),(0))) {
Perl_croak("panic: Start of forward hop (0x%p) is %zd"
" bytes beyond legal end position (0x%p)",
s, 1 + s - end, end);
}
if (__builtin_expect(((_Bool) (( (((( ((U8) (*s))) & ((U8) ((0xFF << 6) & 0xFF))) == (~(0x40 | ((U8) (((1UL) << (6)) - 1))) & 0xff)))))),(0))) {
do {
if (! ( (((( ((U8) (*s))) & ((U8) ((0xFF << 6) & 0xFF))) == (~(0x40 | ((U8) (((1UL) << (6)) - 1))) & 0xff))))) {
off--;
break;
}
s++;
} while (s < end);
}
while (off > 0 && s < end) {
STRLEN skip = PL_utf8skip[*(const U8*)(( (s)))];
if ((STRLEN)(end - s) < skip) {
s = end;
break;
}
s += skip;
off--;
}
}
if (remaining) {
*remaining = off;
}
#pragma GCC diagnostic push
# 2808 "./inline.h"
#pragma GCC diagnostic ignored "-Wcast-qual"
return (U8 *)s;
#pragma GCC diagnostic pop
}
# 2851 "./inline.h"
static __inline__ U8 *
Perl_utf8_hop_back_overshoot(const U8 *s, ssize_t off,
const U8 * const start, ssize_t *remaining)
{
((void)0); ((void)0);
((void)0);
((void)0);
# 2866 "./inline.h"
while (off < 0 && s > start) {
do {
s--;
if (! ( (((( ((U8) (*s))) & ((U8) ((0xFF << 6) & 0xFF))) == (~(0x40 | ((U8) (((1UL) << (6)) - 1))) & 0xff))))) {
off++;
break;
}
} while (s > start);
}
if (remaining) {
*remaining = off;
}
#pragma GCC diagnostic push
# 2880 "./inline.h"
#pragma GCC diagnostic ignored "-Wcast-qual"
return (U8 *)s;
#pragma GCC diagnostic pop
}
# 2917 "./inline.h"
static __inline__ U8 *
Perl_utf8_hop_overshoot(const U8 *s, ssize_t off,
const U8 * const start, const U8 * const end,
ssize_t * remaining)
{
((void)0); ((void)0); ((void)0);
((void)0);
if (off >= 0) {
return Perl_utf8_hop_forward_overshoot(s, off, end, remaining);
}
else {
return Perl_utf8_hop_back_overshoot(s, off, start, remaining);
}
}
static __inline__ 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 * s8dfa_ = s0; const U8 * const e8dfa_ = e; PERL_UINT_FAST16_T state = 0; ((void)0); do { state = PL_extended_utf8_dfa_tab[256 + state + PL_extended_utf8_dfa_tab[*s8dfa_]]; } while (++s8dfa_ < e8dfa_ && state > 1); if (__builtin_expect(((_Bool) (state == 0)),(1))) { goto check_success; } if (state == 1) { goto tease_apart_FF; } return 0; } while (0);
check_success:
return Perl_is_utf8_char_helper_(s0, e, flags);
tease_apart_FF:
if ( *s0 != ( ((U8) (0xFF)))
|| (flags & (0x0200|0x0080)))
{
return 0;
}
return Perl_is_utf8_FF_helper_(s0, e,
(0)
);
}
# 3014 "./inline.h"
static __inline__ _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 * s8dfa_ = s0; const U8 * const e8dfa_ = e; PERL_UINT_FAST16_T state = 0; ((void)0); do { state = PL_extended_utf8_dfa_tab[256 + state + PL_extended_utf8_dfa_tab[*s8dfa_]]; } while (++s8dfa_ < e8dfa_ && state > 1); if (__builtin_expect(((_Bool) (state == 0)),(1))) { return 0; } if (state == 1) { goto tease_apart_FF; } ((void)0); } while (0);
# 3029 "./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 & (0x0200|0x0080)))
{
return (0);
}
return Perl_is_utf8_FF_helper_(s0, e,
(1)
);
}
# 3097 "./inline.h"
static __inline__ _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 __inline__ _Bool
Perl_utf8_to_uv_msgs(const U8 * const s0,
const U8 * const e,
UV * cp_p,
size_t *advance_p,
U32 flags,
U32 * errors,
AV ** msgs)
{
((void)0); ((void)0); ((void)0);
# 3136 "./inline.h"
if (errors) {
*errors = 0;
}
if (msgs) {
*msgs = ((void*)0);
}
((void)0);
{
if (((((PERL_UINTMAX_T)(((UV) ((((*s0) | 0)) | 0)))) < (~(0x40 | ((U8) (((1UL) << (6)) - 1))) & 0xff)))) {
if (advance_p) {
*advance_p = 1;
}
*cp_p = *s0;
return 1;
}
const U8 * s = s0;
# 3183 "./inline.h"
PERL_UINT_FAST8_T type = PL_strict_utf8_dfa_tab[*s];
PERL_UINT_FAST16_T state = PL_strict_utf8_dfa_tab[256 + type];
UV uv = (0xff >> type) & ( ((U8) (*s)));
while (state > 1 && ++s < e) {
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 (__builtin_expect(((_Bool) (state == 0)),(1))) {
if (advance_p) {
*advance_p = s - s0 + 1;
}
*cp_p = ((UV) ((uv) | 0));
return 1;
}
}
return Perl_utf8_to_uv_msgs_helper_(s0, e, cp_p, advance_p, flags, errors, msgs);
}
static __inline__ UV
Perl_utf8_to_uv_or_die(const U8 *s, const U8 *e, STRLEN *advance_p)
{
((void)0); ((void)0);
UV cp;
(void) Perl_utf8_to_uv_msgs( s, e, &cp, advance_p, 0x20000, 0, 0);
return cp;
}
static __inline__ UV
Perl_utf8n_to_uvchr_msgs(const U8 * const s0,
STRLEN curlen,
STRLEN *retlen,
U32 flags,
U32 * errors,
AV ** msgs)
{
((void)0);
UV cp;
if (__builtin_expect(((_Bool) (Perl_utf8_to_uv_msgs(s0, s0 + curlen, &cp, retlen, flags, errors, msgs))),(1)))
{
return cp;
}
if ((flags & 0x8000) && retlen) {
*retlen = ((STRLEN) -1);
}
return 0;
}
static __inline__ UV
Perl_utf8_to_uvchr_buf( const U8 *s, const U8 *send, STRLEN *retlen)
{
((void)0); ((void)0);
UV cp;
# 3260 "./inline.h"
U32 flags = (Perl_ckwarn_d( (44 ))) ? 0 : (( 0x0004 |0x0010 |0x0008 |0x2000 |0x0001) | 0x0002);
if ( __builtin_expect(((_Bool) (Perl_utf8_to_uv_msgs( s, send, &cp, retlen, flags, 0, 0))),(1))
|| flags)
{
return cp;
}
if (retlen) {
*retlen = (STRLEN) -1;
}
return 0;
}
static __inline__ U8 *
Perl_uv_to_utf8( U8 *d, UV uv)
{
return Perl_uv_to_utf8_msgs( d,uv,0,0);
}
static __inline__ U8 *
Perl_uv_to_utf8_flags( U8 *d, UV uv, UV flags)
{
return Perl_uv_to_utf8_msgs( d,uv,flags,0);
}
static __inline__ U8 *
Perl_uv_to_utf8_msgs( U8 *d, UV uv, UV flags , HV **msgs)
{
return Perl_uvoffuni_to_utf8_flags_msgs( d,((UV) ((uv) | 0)),flags,msgs);
}
# 3314 "./inline.h"
static __inline__ _Bool
Perl_is_safe_syscall( 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))) {
((*__error()) = (2));
Perl_ck_warner( (55 ),
"Invalid \\0 character in %s for %s: %s\\0%s",
what, op_name, pv, null_at+1);
return (0);
}
}
return (1);
}
# 3356 "./inline.h"
static __inline__ _Bool
S_should_warn_nl(const char *pv)
{
STRLEN len;
((void)0);
len = strlen(pv);
return len > 0 && pv[len-1] == '\n';
}
# 3454 "./inline.h"
static __inline__ _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 __inline__ U8
Perl_gimme_V(void)
{
I32 cxix;
U8 gimme = (PL_op->op_flags & 3);
if (gimme)
return gimme;
cxix = PL_curstackinfo->si_cxsubix;
if (cxix < 0)
return PL_curstackinfo->si_type == 3 ? 2: 1;
((void)0);
return ((PL_curstackinfo->si_cxstack)[cxix].cx_u.cx_blk.blku_gimme & 3);
}
static __inline__ PERL_CONTEXT *
Perl_cx_pushblock( U8 type, U8 gimme, SV** sp, I32 saveix)
{
PERL_CONTEXT * cx;
((void)0);
((PL_curstackinfo->si_cxix) < (PL_curstackinfo->si_cxmax) ? ++(PL_curstackinfo->si_cxix) : ((PL_curstackinfo->si_cxix) = Perl_cxinc()));
cx = (&(PL_curstackinfo->si_cxstack)[(PL_curstackinfo->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 - PL_stack_base);
((void)0);
cx->cx_u.cx_blk.blku_oldcop = PL_curcop;
cx->cx_u.cx_blk.blku_oldmarksp = (I32)(PL_markstack_ptr - PL_markstack);
cx->cx_u.cx_blk.blku_oldscopesp = PL_scopestack_ix;
cx->cx_u.cx_blk.blku_oldpm = PL_curpm;
cx->cx_u.cx_blk.blku_old_tmpsfloor = PL_tmps_floor;
PL_tmps_floor = PL_tmps_ix;
;;
return cx;
}
static __inline__ void
Perl_cx_popblock( PERL_CONTEXT *cx)
{
((void)0);
;;
PL_markstack_ptr = PL_markstack + cx->cx_u.cx_blk.blku_oldmarksp;
PL_scopestack_ix = cx->cx_u.cx_blk.blku_oldscopesp;
PL_curpm = cx->cx_u.cx_blk.blku_oldpm;
((void)0);
PL_curcop = cx->cx_u.cx_blk.blku_oldcop;
PL_tmps_floor = cx->cx_u.cx_blk.blku_old_tmpsfloor;
}
static __inline__ void
Perl_cx_topblock( PERL_CONTEXT *cx)
{
((void)0);
;;
PL_markstack_ptr = PL_markstack + cx->cx_u.cx_blk.blku_oldmarksp;
PL_scopestack_ix = cx->cx_u.cx_blk.blku_oldscopesp;
PL_curpm = cx->cx_u.cx_blk.blku_oldpm;
Perl_rpp_popfree_to( PL_stack_base + cx->cx_u.cx_blk.blku_oldsp);
}
static __inline__ void
Perl_cx_pushsub( PERL_CONTEXT *cx, CV *cv, OP *retop, _Bool hasargs)
{
U8 phlags = ( (PL_op->op_flags & 3) ? (0x80|0x01) : !(PL_op->op_private & (0x80|0x01)) ? 0 : (U8)Perl_was_lvalue_sub() );
((void)0); ((void)0); ((void)0);
;
cx->cx_u.cx_blk.blk_u.blku_sub.old_cxsubix = PL_curstackinfo->si_cxsubix;
PL_curstackinfo->si_cxsubix = (I32)(cx - PL_curstackinfo->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 = PL_comppad;
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 = PL_op->op_private & (phlags|0x30);
}
static __inline__ void
Perl_cx_popsub_common( PERL_CONTEXT *cx)
{
CV *cv;
((void)0);
((void)0);
PL_comppad = cx->cx_u.cx_blk.blk_u.blku_sub.prevcomppad;
PL_curpad = __builtin_expect(((_Bool) (PL_comppad != ((void*)0))),(1)) ? ((PL_comppad)->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( ((SV *)({ void *p_ = (cv); p_; })));
PL_curstackinfo->si_cxsubix = cx->cx_u.cx_blk.blk_u.blku_sub.old_cxsubix;
}
static __inline__ void
Perl_cx_popsub_args( PERL_CONTEXT *cx)
{
AV *av;
((void)0);
((void)0);
((void)0);
do { AV *cx_pop_savearray_av = ((0+(PL_defgv)->sv_u.svu_gp)->gp_av); ((0+(PL_defgv)->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( ((SV *)({ void *p_ = (cx_pop_savearray_av); p_; }))); } while (0);
av = ((AV *)({ void *p_ = ((PL_curpad[0])); p_; }));
if (!((av)->sv_flags & (0x00200000|0x00400000|0x00800000)) && (av)->sv_refcnt == 1
&& !((av)->sv_flags & 0x40000000)
)
Perl_clear_defarray_simple( av);
else
Perl_clear_defarray( av,0);
}
static __inline__ void
Perl_cx_popsub( PERL_CONTEXT *cx)
{
((void)0);
((void)0);
;
if ((((cx)->cx_u.cx_subst.sbu_type & 0x20) == 0x20))
Perl_cx_popsub_args( cx);
Perl_cx_popsub_common( cx);
}
static __inline__ void
Perl_cx_pushformat( 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 = PL_curstackinfo->si_cxsubix;
PL_curstackinfo->si_cxsubix= (I32)(cx - PL_curstackinfo->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 = PL_defoutgv;
cx->cx_u.cx_blk.blk_u.blku_format.prevcomppad = PL_comppad;
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 __inline__ void
Perl_cx_popformat( PERL_CONTEXT *cx)
{
CV *cv;
GV *dfout;
((void)0);
((void)0);
dfout = cx->cx_u.cx_blk.blk_u.blku_format.dfoutgv;
Perl_setdefout( dfout);
cx->cx_u.cx_blk.blk_u.blku_format.dfoutgv = ((void*)0);
Perl_SvREFCNT_dec_NN( ((SV *)({ void *p_ = (dfout); p_; })));
PL_comppad = cx->cx_u.cx_blk.blk_u.blku_format.prevcomppad;
PL_curpad = __builtin_expect(((_Bool) (PL_comppad != ((void*)0))),(1)) ? ((PL_comppad)->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( ((SV *)({ void *p_ = (cv); p_; })));
PL_curstackinfo->si_cxsubix = cx->cx_u.cx_blk.blk_u.blku_format.old_cxsubix;
}
static __inline__ void
Perl_push_evalortry_common( 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 = PL_eval_root;
cx->cx_u.cx_blk.blk_u.blku_eval.cur_text = PL_parser ? PL_parser->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 = PL_top_env;
((void)0);
((void)0);
cx->cx_u.cx_blk.blku_u16 = (PL_in_eval & 0x3F) | ((U16)PL_op->op_type << 7);
}
static __inline__ void
Perl_cx_pusheval( PERL_CONTEXT *cx, OP *retop, SV *namesv)
{
((void)0);
Perl_push_evalortry_common( cx, retop, namesv);
cx->cx_u.cx_blk.blk_u.blku_eval.old_cxsubix = PL_curstackinfo->si_cxsubix;
PL_curstackinfo->si_cxsubix = (I32)(cx - PL_curstackinfo->si_cxstack);
}
static __inline__ void
Perl_cx_pushtry( PERL_CONTEXT *cx, OP *retop)
{
((void)0);
Perl_push_evalortry_common( cx, retop, ((void*)0));
cx->cx_u.cx_blk.blk_u.blku_eval.old_cxsubix = PL_curstackinfo->si_cxsubix;
}
static __inline__ void
Perl_cx_popeval( PERL_CONTEXT *cx)
{
SV *sv;
((void)0);
((void)0);
PL_in_eval = (((cx)->cx_u.cx_blk.blku_u16) & 0x3F);
((void)0);
PL_eval_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( ((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( ((SV *)({ void *p_ = (sv); p_; })));
}
PL_curstackinfo->si_cxsubix = cx->cx_u.cx_blk.blk_u.blku_eval.old_cxsubix;
}
# 3761 "./inline.h"
static __inline__ void
Perl_cx_pushloop_plain( PERL_CONTEXT *cx)
{
((void)0);
cx->cx_u.cx_blk.blk_u.blku_loop.my_op = ((LOOP*)(PL_op));
}
static __inline__ void
Perl_cx_pushloop_for( PERL_CONTEXT *cx, void *itervarp, SV* itersave)
{
((void)0); ((void)0);
cx->cx_u.cx_blk.blk_u.blku_loop.my_op = ((LOOP*)(PL_op));
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;
}
static __inline__ void
Perl_cx_poploop( PERL_CONTEXT *cx)
{
((void)0);
((void)0);
if ( ((cx)->cx_u.cx_subst.sbu_type & 0xf) == 4
|| ((cx)->cx_u.cx_subst.sbu_type & 0xf) == 5)
{
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( ((SV *)({ void *p_ = (sv); p_; })));
if (((cx)->cx_u.cx_subst.sbu_type & 0xf) == 5) {
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( ((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( ((SV *)({ void *p_ = (cursv); p_; })));
}
if (cx->cx_u.cx_subst.sbu_type & (0x40|0x20))
Perl_SvREFCNT_dec( ((SV *)({ void *p_ = (cx->cx_u.cx_blk.blk_u.blku_loop.itervar_u.svp); p_; })));
}
static __inline__ void
Perl_cx_pushwhen( PERL_CONTEXT *cx)
{
((void)0);
cx->cx_u.cx_blk.blk_u.blku_givwhen.leave_op = ((LOGOP*)(PL_op))->op_other;
}
static __inline__ void
Perl_cx_popwhen( PERL_CONTEXT *cx)
{
((void)0);
((void)0);
((void)sizeof(cx));
;
}
static __inline__ void
Perl_cx_pushgiven( PERL_CONTEXT *cx, SV *orig_defsv)
{
((void)0);
cx->cx_u.cx_blk.blk_u.blku_givwhen.leave_op = ((LOGOP*)(PL_op))->op_other;
cx->cx_u.cx_blk.blk_u.blku_givwhen.defsv_save = orig_defsv;
}
static __inline__ void
Perl_cx_popgiven( PERL_CONTEXT *cx)
{
SV *sv;
((void)0);
((void)0);
sv = ((0+(PL_defgv)->sv_u.svu_gp)->gp_sv);
((0+(PL_defgv)->sv_u.svu_gp)->gp_sv) = cx->cx_u.cx_blk.blk_u.blku_givwhen.defsv_save;
cx->cx_u.cx_blk.blk_u.blku_givwhen.defsv_save = ((void*)0);
Perl_SvREFCNT_dec( ((SV *)({ void *p_ = (sv); p_; })));
}
static __inline__ void
Perl_clear_defarray_simple( AV *av)
{
((void)0); ((void)0);
((void)0);
((void)0);
((void)0);
((void)0);
# 3897 "./inline.h"
((void)0);
((XPVAV*) (av)->sv_any)->xav_fill = -1;
Perl_av_remove_offset( av);
}
# 3910 "./inline.h"
static __inline__ void
Perl_switch_argstack( AV *to)
{
((void)0); ((void)0);
((XPVAV*) (PL_curstack)->sv_any)->xav_fill = PL_stack_sp - PL_stack_base;
PL_stack_base = ((to)->sv_u.svu_array);
PL_stack_max = PL_stack_base + ((XPVAV*) (to)->sv_any)->xav_max;
PL_stack_sp = PL_stack_base + ((XPVAV*) (to)->sv_any)->xav_fill;
PL_curstack = to;
}
# 3932 "./inline.h"
static __inline__ void
Perl_push_stackinfo( I32 type, UV flags)
{
;
PERL_SI *next = PL_curstackinfo->si_next;
if (!next) {
next = Perl_new_stackinfo_flags( 32,2048/sizeof(PERL_CONTEXT) - 1,flags);
next->si_prev = PL_curstackinfo;
PL_curstackinfo->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( next->si_stack);
PL_curstackinfo = next;
((void)0);
}
static __inline__ void
Perl_pop_stackinfo(void)
{
;
PERL_SI * const prev = PL_curstackinfo->si_prev;
if (!prev) {
Perl_croak_popstack();
}
Perl_switch_argstack( prev->si_stack);
PL_curstackinfo = prev;
}
# 4012 "./inline.h"
static __inline__ OP *
Perl_newPADxVOP( I32 type, I32 flags, PADOFFSET padix)
{
;
((void)0);
OP *o = Perl_newOP( type,flags);
o->op_targ = padix;
return o;
}
# 4047 "./inline.h"
static __inline__ I32
Perl_foldEQ( 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 != PL_fold[*b])
return 0;
a++,b++;
}
return 1;
}
static __inline__ I32
Perl_foldEQ_latin1( 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 != PL_fold_latin1[*b]) {
return 0;
}
a++, b++;
}
return 1;
}
static __inline__ I32
Perl_foldEQ_locale( 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 != PL_fold_locale[*b]) {
;
return 0;
}
a++,b++;
}
return 1;
}
# 4150 "./inline.h"
static __inline__ void *
S_my_memrchr(const char * s, const char c, const STRLEN len)
{
const char * t = s + len - 1;
((void)0);
while (t >= s) {
if (*t == c) {
return (void *) t;
}
t--;
}
return ((void*)0);
}
static __inline__ char *
Perl_mortal_getenv(const char * str)
{
# 4208 "./inline.h"
char * ret;
struct Perl___notused_struct;
((void)0);
if (__builtin_expect(((_Bool) (PL_scopestack_ix == 0)),(0))) {
return getenv(str);
}
# 4274 "./inline.h"
((void)0);
# 4354 "./inline.h"
ret = getenv(str);
if (ret != ((void*)0)) {
ret = ((Perl_newSVpvn_flags( ret,strlen(ret),0x00080000))->sv_u.svu_pv);
}
((void)0);
# 4369 "./inline.h"
return ret;
}
static __inline__ _Bool
Perl_sv_isbool( const SV *sv)
{
;
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));
}
# 4401 "./inline.h"
static __inline__ PADNAME *
Perl_padname_refcnt_inc(PADNAME *pn)
{
(pn)->xpadn_refcnt++;
return pn;
}
static __inline__ PADNAMELIST *
Perl_padnamelist_refcnt_inc(PADNAMELIST *pnl)
{
(pnl)->xpadnl_refcnt++;
return pnl;
}
# 4466 "./inline.h"
static __inline__ char *
Perl_savepv( const char *pv)
{
;
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*)__builtin___memcpy_chk (newaddr, pv, pvlen, __builtin_object_size (newaddr, 0));
}
}
static __inline__ char *
Perl_savepvn( const char *pv, size_t len)
{
char *newaddr;
;
(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), __builtin___memcpy_chk ((char*)(newaddr), (const char*)(pv), (len) * sizeof(char), __builtin_object_size ((char*)(newaddr), 0)));
}
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), __builtin___memset_chk ((char*)(newaddr), 0,(len+1) * sizeof(char), __builtin_object_size ((char*)(newaddr), 0)));
}
}
static __inline__ char *
Perl_savesvpv( SV *sv)
{
STRLEN len;
const char * const pv = ((const char*) Perl_SvPV_helper( 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), __builtin___memcpy_chk ((char*)(newaddr), (const char*)(pv), (len) * sizeof(char), __builtin_object_size ((char*)(newaddr), 0)));
}
static __inline__ char *
Perl_savesharedsvpv( SV *sv)
{
STRLEN len;
const char * const pv = ((const char*) Perl_SvPV_helper( sv, &len, (1 << 1), SvPVnormal_type_, Perl_sv_2pv_flags, (0), (1 << 5)));
((void)0);
return Perl_savesharedpvn( pv,len);
}
# 4536 "./inline.h"
static __inline__ void *
Perl_get_context(void)
{
# 4552 "./inline.h"
return (void*)((void*)0);
}
static __inline__ MGVTBL*
Perl_get_vtbl( int vtbl_id)
{
;
return (vtbl_id < 0 || vtbl_id >= magic_vtable_max)
? ((void*)0) : (MGVTBL*)PL_magic_vtables + vtbl_id;
}
# 7934 "./perl.h" 2
# 1 "./sv_inline.h" 1
# 68 "./sv_inline.h"
SV* Perl_more_sv(void);
static __inline__ SV*
Perl_new_sv( const char *file, int line, const char *func)
{
SV* sv;
((void)sizeof(file));
((void)sizeof(line));
((void)sizeof(func));
if (PL_sv_root)
do { (sv) = PL_sv_root; PL_sv_root = ((SV *)({ void *p_ = ((sv)->sv_any); p_; })); ++PL_sv_count; } while (0);
else
sv = Perl_more_sv();
(sv)->sv_any = 0;
(sv)->sv_refcnt = 1;
(sv)->sv_flags = 0;
# 107 "./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;
};
# 132 "./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;
# 183 "./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))) },
# 235 "./sv_inline.h"
{ 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))) },
};
# 341 "./sv_inline.h"
static __inline__ void *
S_new_body( const svtype sv_type)
{
void *xpv;
do { void ** const r3wt = &PL_body_roots[sv_type]; xpv = (PTR_TBL_ENT_t*) (*((void **)(r3wt)) ? *((void **)(r3wt)) : Perl_more_bodies( 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))) };
# 371 "./sv_inline.h"
static __inline__ SV *
Perl_newSV_type( const svtype type)
{
SV *sv;
void* new_body;
const struct body_details *type_details;
(sv)=Perl_new_sv( "./sv_inline.h", 378, __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( 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 {
# 448 "./sv_inline.h"
#pragma clang diagnostic push
# 448 "./sv_inline.h"
#pragma clang diagnostic ignored "-Wassume"
# 448 "./sv_inline.h"
__builtin_assume (!"UNREACHABLE")
# 448 "./sv_inline.h"
#pragma clang diagnostic pop
# 448 "./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:
# 475 "./sv_inline.h"
#pragma clang diagnostic push
# 475 "./sv_inline.h"
#pragma clang diagnostic ignored "-Wassume"
# 475 "./sv_inline.h"
__builtin_assume (type_details->arena)
# 475 "./sv_inline.h"
#pragma clang diagnostic pop
# 475 "./sv_inline.h"
;
case SVt_PVFM:
((void)0);
if(type_details->arena) {
new_body = S_new_body( 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)__builtin___memset_chk ((char*)(new_body), 0,(type_details->body_size) * sizeof(char), __builtin_object_size ((char*)(new_body), 0)));
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( ("" "IO::File::" ""), (sizeof("IO::File::")-1), 0x01, SVt_PVHV);
((io)->sv_flags |= 0x00100000);
;
Perl_hv_clear( PL_stashcache);
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( "panic: sv_upgrade to unknown type %lu",
(unsigned long)type);
}
return sv;
}
# 537 "./sv_inline.h"
static __inline__ SV *
Perl_newSV_type_mortal( const svtype type)
{
SV *sv = Perl_newSV_type( type);
ssize_t ix = ++PL_tmps_ix;
if (__builtin_expect(((_Bool) (ix >= PL_tmps_max)),(0)))
ix = Perl_tmps_grow_p( ix);
PL_tmps_stack[ix] = (sv);
((sv)->sv_flags |= 0x00080000);
return sv;
}
# 567 "./sv_inline.h"
static __inline__ _Bool
Perl_SvPVXtrue( SV *sv)
{
((void)0);
;
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';
}
# 598 "./sv_inline.h"
static __inline__ void
Perl_SvGETMAGIC( SV *sv)
{
((void)0);
if (__builtin_expect(((_Bool) (((sv)->sv_flags & 0x00200000))),(0))) {
Perl_mg_get( sv);
}
}
static __inline__ _Bool
Perl_SvTRUE( SV *sv)
{
;
if (__builtin_expect(((_Bool) (sv == ((void*)0))),(0)))
return (0);
Perl_SvGETMAGIC( sv);
return Perl_SvTRUE_common( sv,(1));
}
static __inline__ _Bool
Perl_SvTRUE_nomg( SV *sv)
{
;
if (__builtin_expect(((_Bool) (sv == ((void*)0))),(0)))
return (0);
return Perl_SvTRUE_common( sv,(1));
}
static __inline__ _Bool
Perl_SvTRUE_NN( SV *sv)
{
((void)0);
Perl_SvGETMAGIC( sv);
return Perl_SvTRUE_common( sv,(1));
}
static __inline__ _Bool
Perl_SvTRUE_common( SV * sv, const _Bool sv_2bool_is_fallback)
{
((void)0);
if (__builtin_expect(((_Bool) (((size_t)((sv) - &(PL_sv_immortals[0])) < 4))),(0)))
return ((sv) == &(PL_sv_immortals[0]));
if (! ((sv)->sv_flags & (0x00000100|0x00000200|0x00000400|0x00000800| 0x00001000|0x00002000|0x00004000|0x00008000)))
return (0);
if (((sv)->sv_flags & 0x00000400))
return Perl_SvPVXtrue( 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( sv,0);
return ((((sv)->sv_flags & (0x00004000|0x00008000)) == 0x00008000) && (((svtype)((sv)->sv_flags & 0xff)) == SVt_PVGV || ((svtype)((sv)->sv_flags & 0xff)) == SVt_PVLV));
}
static __inline__ SV *
Perl_SvREFCNT_inc(SV *sv)
{
if (__builtin_expect(((_Bool) (sv != ((void*)0))),(1)))
(sv)->sv_refcnt++;
return sv;
}
static __inline__ SV *
Perl_SvREFCNT_inc_NN(SV *sv)
{
((void)0);
(sv)->sv_refcnt++;
return sv;
}
static __inline__ void
Perl_SvREFCNT_inc_void(SV *sv)
{
if (__builtin_expect(((_Bool) (sv != ((void*)0))),(1)))
(sv)->sv_refcnt++;
}
static __inline__ void
Perl_SvREFCNT_dec( 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( sv, rc);
}
}
static __inline__ SV *
Perl_SvREFCNT_dec_ret_NULL( SV *sv)
{
;
Perl_SvREFCNT_dec( sv);
return ((void*)0);
}
static __inline__ void
Perl_SvREFCNT_dec_NN( 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( sv, rc);
}
# 730 "./sv_inline.h"
static __inline__ 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);
}
# 747 "./sv_inline.h"
static __inline__ 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 __inline__ U32
Perl_SvPADSTALE_on(SV *sv)
{
((void)0);
return (sv)->sv_flags |= 0x00040000;
}
static __inline__ U32
Perl_SvPADSTALE_off(SV *sv)
{
((void)0);
return (sv)->sv_flags &= ~0x00040000;
}
# 817 "./sv_inline.h"
static __inline__ IV
Perl_SvIV( 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( sv,(1 << 1));
}
static __inline__ UV
Perl_SvUV( 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( sv,(1 << 1));
}
static __inline__ NV
Perl_SvNV( 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( sv,(1 << 1));
}
static __inline__ IV
Perl_SvIV_nomg( SV *sv) {
((void)0);
if (((sv)->sv_flags & 0x00000100))
return ((XPVIV*) (sv)->sv_any)->xiv_u.xivu_iv;
return Perl_sv_2iv_flags( sv,0);
}
static __inline__ UV
Perl_SvUV_nomg( 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( sv,0);
}
static __inline__ NV
Perl_SvNV_nomg( SV *sv) {
((void)0);
if (((sv)->sv_flags & 0x00000200))
return ((XPVNV*) (sv)->sv_any)->xnv_u.xnv_nv;
return Perl_sv_2nv_flags( sv,0);
}
static __inline__ STRLEN
S_sv_or_pv_pos_u2b( 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( sv,pos,lenp,(1 << 5));
}
static __inline__ char *
Perl_sv_pvutf8n_force_wrapper( SV * const sv, STRLEN * const lp, const U32 dummy)
{
((void)0);
((void)sizeof(dummy));
return Perl_sv_pvutf8n_force( sv,lp);
}
static __inline__ char *
Perl_sv_pvbyten_force_wrapper( SV * const sv, STRLEN * const lp, const U32 dummy)
{
((void)0);
((void)sizeof(dummy));
return Perl_sv_pvbyten_force( sv,lp);
}
static __inline__ char *
Perl_SvPV_helper(
SV * const sv,
STRLEN * const lp,
const U32 flags,
const PL_SvPVtype type,
char * (*non_trivial)( 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( sv);
}
if (! ((sv)->sv_flags & (0x00000100|0x00000200|0x00000400|0x00000800| 0x00001000|0x00002000|0x00004000|0x00008000))) {
if (lp) {
*lp = 0;
}
return ((void*)0);
}
}
return non_trivial( sv, lp, (flags|return_flags));
}
# 973 "./sv_inline.h"
static __inline__ SV *
Perl_newRV_noinc( SV *const tmpRef)
{
SV *sv = Perl_newSV_type( 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 __inline__ char *
Perl_sv_setpv_freshbuf( 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) (PL_tainted)),(0))))))),(0))) do{ if(__builtin_expect(((_Bool) ((((_Bool) (__builtin_expect(((_Bool) (PL_tainting)),(0))))))),(0))){Perl_sv_magic( (sv),((void*)0),'t',((void*)0),0);} }while (0); } while (0);
return ((sv)->sv_u.svu_pv);
}
# 7935 "./perl.h" 2
# 8070 "./perl.h"
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/ipc.h" 1 3 4
# 94 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/ipc.h" 3 4
#pragma pack(4)
# 107 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/ipc.h" 3 4
struct ipc_perm {
uid_t uid;
gid_t gid;
uid_t cuid;
gid_t cgid;
mode_t mode;
unsigned short _seq;
key_t _key;
};
# 138 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/ipc.h" 3 4
#pragma pack()
# 172 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/ipc.h" 3 4
key_t ftok(const char *, int);
# 8071 "./perl.h" 2
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/sem.h" 1 3 4
# 61 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/sem.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h" 1 3 4
# 62 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/sem.h" 2 3 4
#pragma pack(4)
# 85 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/sem.h" 3 4
struct __semid_ds_new
{
struct ipc_perm sem_perm;
__int32_t sem_base;
unsigned short sem_nsems;
time_t sem_otime;
__int32_t sem_pad1;
time_t sem_ctime;
__int32_t sem_pad2;
__int32_t sem_pad3[4];
};
#pragma pack()
# 132 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/sem.h" 3 4
struct sem {
unsigned short semval;
pid_t sempid;
unsigned short semncnt;
unsigned short semzcnt;
};
struct sembuf {
unsigned short sem_num;
short sem_op;
short sem_flg;
};
# 177 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/sem.h" 3 4
union semun {
int val;
struct __semid_ds_new *buf;
unsigned short *array;
};
typedef union semun semun_t;
# 198 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/sem.h" 3 4
int semsys(int, ...);
int semctl(int, int, int, ...) __asm("_" "semctl" );
int semget(key_t, int, int);
int semop(int, struct sembuf *, size_t);
# 8072 "./perl.h" 2
# 8203 "./perl.h"
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/file.h" 1 3 4
# 69 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/file.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/fcntl.h" 1 3 4
# 80 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/fcntl.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h" 1 3 4
# 81 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/fcntl.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h" 1 3 4
# 84 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/fcntl.h" 2 3 4
# 116 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/fcntl.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_o_sync.h" 1 3 4
# 117 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/fcntl.h" 2 3 4
# 148 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/fcntl.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_o_dsync.h" 1 3 4
# 149 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/fcntl.h" 2 3 4
# 393 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/fcntl.h" 3 4
struct flock {
off_t l_start;
off_t l_len;
pid_t l_pid;
short l_type;
short l_whence;
};
# 408 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/fcntl.h" 3 4
struct flocktimeout {
struct flock fl;
struct timespec timeout;
};
# 421 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/fcntl.h" 3 4
struct radvisory {
off_t ra_offset;
int ra_count;
};
# 434 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/fcntl.h" 3 4
typedef struct fsignatures {
off_t fs_file_start;
void *fs_blob_start;
size_t fs_blob_size;
size_t fs_fsignatures_size;
char fs_cdhash[20];
int fs_hash_type;
} fsignatures_t;
typedef struct fsupplement {
off_t fs_file_start;
off_t fs_blob_start;
size_t fs_blob_size;
int fs_orig_fd;
} fsupplement_t;
# 465 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/fcntl.h" 3 4
typedef struct fchecklv {
off_t lv_file_start;
size_t lv_error_message_size;
void *lv_error_message;
} fchecklv_t;
# 479 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/fcntl.h" 3 4
typedef struct fgetsigsinfo {
off_t fg_file_start;
int fg_info_request;
int fg_sig_is_platform;
} fgetsigsinfo_t;
# 494 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/fcntl.h" 3 4
typedef struct fstore {
unsigned int fst_flags;
int fst_posmode;
off_t fst_offset;
off_t fst_length;
off_t fst_bytesalloc;
} fstore_t;
typedef struct fpunchhole {
unsigned int fp_flags;
unsigned int reserved;
off_t fp_offset;
off_t fp_length;
} fpunchhole_t;
typedef struct ftrimactivefile {
off_t fta_offset;
off_t fta_length;
} ftrimactivefile_t;
typedef struct fspecread {
unsigned int fsr_flags;
unsigned int reserved;
off_t fsr_offset;
off_t fsr_length;
} fspecread_t;
typedef struct fattributiontag {
unsigned int ft_flags;
unsigned long long ft_hash;
char ft_attribution_name[255];
} fattributiontag_t;
# 559 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/fcntl.h" 3 4
#pragma pack(4)
struct log2phys {
unsigned int l2p_flags;
off_t l2p_contigbytes;
off_t l2p_devoffset;
};
#pragma pack()
# 584 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/fcntl.h" 3 4
typedef enum {
FILESEC_OWNER = 1,
FILESEC_GROUP = 2,
FILESEC_UUID = 3,
FILESEC_MODE = 4,
FILESEC_ACL = 5,
FILESEC_GRPUUID = 6,
FILESEC_ACL_RAW = 100,
FILESEC_ACL_ALLOCSIZE = 101
} filesec_property_t;
int open(const char *, int, ...) __asm("_" "open" );
int openat(int, const char *, int, ...) __asm("_" "openat" ) __attribute__((availability(macosx,introduced=10.10)));
int creat(const char *, mode_t) __asm("_" "creat" );
int fcntl(int, int, ...) __asm("_" "fcntl" );
int openx_np(const char *, int, filesec_t);
int open_dprotected_np( const char *, int, int, int, ...);
int openat_dprotected_np( int, const char *, int, int, int, ...);
int openat_authenticated_np(int, const char *, int, int);
int flock(int, int);
filesec_t filesec_init(void);
filesec_t filesec_dup(filesec_t);
void filesec_free(filesec_t);
int filesec_get_property(filesec_t, filesec_property_t, void *);
int filesec_query_property(filesec_t, filesec_property_t, int *);
int filesec_set_property(filesec_t, filesec_property_t, const void *);
int filesec_unset_property(filesec_t, filesec_property_t) __attribute__((availability(macosx,introduced=10.6)));
# 70 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/file.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/queue.h" 1 3 4
# 72 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/file.h" 2 3 4
struct ucred;
typedef struct ucred *kauth_cred_t;
struct posix_cred;
typedef struct posix_cred *posix_cred_t;
# 8204 "./perl.h" 2
# 8790 "./perl.h"
extern const union { U8 u8[8]; NV nv; } PL_inf;
extern const union { U8 u8[8]; NV nv; } PL_nan;
# 394 "locale.c" 2
# 613 "locale.c"
# 1 "./reentr.h" 1
# 614 "locale.c" 2
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h" 1 3 4
# 617 "locale.c" 2
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h" 1 3 4
# 31 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h" 1 3 4
# 37 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h" 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h" 1 3 4
# 32 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h" 3 4
typedef __darwin_wctrans_t wctrans_t;
# 38 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h" 1 3 4
# 42 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h" 1 3 4
# 43 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h" 2 3 4
# 52 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h" 3 4
inline int
iswblank(wint_t _wc)
{
return (__istype(_wc, 0x00020000L));
}
inline int
iswascii(wint_t _wc)
{
return ((_wc & ~0x7F) == 0);
}
inline int
iswhexnumber(wint_t _wc)
{
return (__istype(_wc, 0x00010000L));
}
inline int
iswideogram(wint_t _wc)
{
return (__istype(_wc, 0x00080000L));
}
inline int
iswnumber(wint_t _wc)
{
return (__istype(_wc, 0x00000400L));
}
inline int
iswphonogram(wint_t _wc)
{
return (__istype(_wc, 0x00200000L));
}
inline int
iswrune(wint_t _wc)
{
return (__istype(_wc, 0xFFFFFFF0L));
}
inline int
iswspecial(wint_t _wc)
{
return (__istype(_wc, 0x00100000L));
}
# 122 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h" 3 4
wint_t nextwctype(wint_t, wctype_t);
wint_t towctrans(wint_t, wctrans_t);
wctrans_t
wctrans(const char *);
# 32 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h" 2 3 4
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h" 1 3 4
# 37 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h" 3 4
inline int
iswblank_l(wint_t _wc, locale_t _l)
{
return (__istype_l(_wc, 0x00020000L, _l));
}
inline int
iswhexnumber_l(wint_t _wc, locale_t _l)
{
return (__istype_l(_wc, 0x00010000L, _l));
}
inline int
iswideogram_l(wint_t _wc, locale_t _l)
{
return (__istype_l(_wc, 0x00080000L, _l));
}
inline int
iswnumber_l(wint_t _wc, locale_t _l)
{
return (__istype_l(_wc, 0x00000400L, _l));
}
inline int
iswphonogram_l(wint_t _wc, locale_t _l)
{
return (__istype_l(_wc, 0x00200000L, _l));
}
inline int
iswrune_l(wint_t _wc, locale_t _l)
{
return (__istype_l(_wc, 0xFFFFFFF0L, _l));
}
inline int
iswspecial_l(wint_t _wc, locale_t _l)
{
return (__istype_l(_wc, 0x00100000L, _l));
}
# 94 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h" 3 4
wint_t nextwctype_l(wint_t, wctype_t, locale_t);
wint_t towctrans_l(wint_t, wctrans_t, locale_t);
wctrans_t
wctrans_l(const char *, locale_t);
# 35 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h" 2 3 4
# 620 "locale.c" 2
# 678 "locale.c"
static __inline__ const char *
S_mortalized_pv_copy( const char * const pv)
{
;
if (pv == ((void*)0)) {
return ((void*)0);
}
const char * copy = Perl_savepv( pv);
Perl_save_pushptr( (void *)((char*)(copy)),11);
return copy;
}
static const char C_decimal_point[] = ".";
# 709 "locale.c"
static const char C_thousands_sep[] = "";
# 799 "locale.c"
static const int categories[] = {
# 1 "./locale_table.h" 1
# 41 "./locale_table.h"
2,
# 58 "./locale_table.h"
4,
# 73 "./locale_table.h"
1,
# 89 "./locale_table.h"
5,
# 103 "./locale_table.h"
6,
# 117 "./locale_table.h"
3,
# 804 "locale.c" 2
0,
(((int)(-2147483647 -1)) + 1)
};
static const char * const category_names[] = {
# 1 "./locale_table.h" 1
# 41 "./locale_table.h"
"LC_CTYPE",
# 58 "./locale_table.h"
"LC_NUMERIC",
# 73 "./locale_table.h"
"LC_COLLATE",
# 89 "./locale_table.h"
"LC_TIME",
# 103 "./locale_table.h"
"LC_MESSAGES",
# 117 "./locale_table.h"
"LC_MONETARY",
# 824 "locale.c" 2
"LC_ALL",
"Locale category unknown to Perl; if you see" " this, it is a bug in perl; please report it" " via perlbug"
};
static const size_t category_name_lengths[] = {
# 1 "./locale_table.h" 1
# 41 "./locale_table.h"
(sizeof("" "LC_CTYPE" "") - 1),
# 58 "./locale_table.h"
(sizeof("" "LC_NUMERIC" "") - 1),
# 73 "./locale_table.h"
(sizeof("" "LC_COLLATE" "") - 1),
# 89 "./locale_table.h"
(sizeof("" "LC_TIME" "") - 1),
# 103 "./locale_table.h"
(sizeof("" "LC_MESSAGES" "") - 1),
# 117 "./locale_table.h"
(sizeof("" "LC_MONETARY" "") - 1),
# 846 "locale.c" 2
(sizeof("" "LC_ALL" "") - 1),
(sizeof("" "Locale category unknown to Perl; if you see" " this, it is a bug in perl; please report it" " via perlbug" "") - 1)
};
static const size_t lc_all_boiler_plate_length = 1
# 1 "./locale_table.h" 1
# 41 "./locale_table.h"
+ (sizeof("" "LC_CTYPE" "") - 1) + 2
# 58 "./locale_table.h"
+ (sizeof("" "LC_NUMERIC" "") - 1) + 2
# 73 "./locale_table.h"
+ (sizeof("" "LC_COLLATE" "") - 1) + 2
# 89 "./locale_table.h"
+ (sizeof("" "LC_TIME" "") - 1) + 2
# 103 "./locale_table.h"
+ (sizeof("" "LC_MESSAGES" "") - 1) + 2
# 117 "./locale_table.h"
+ (sizeof("" "LC_MONETARY" "") - 1) + 2
# 858 "locale.c" 2
;
static void (*update_functions[]) ( const char *, _Bool force) = {
# 1 "./locale_table.h" 1
# 41 "./locale_table.h"
S_new_ctype,
# 58 "./locale_table.h"
S_new_numeric,
# 73 "./locale_table.h"
((void*)0),
# 89 "./locale_table.h"
((void*)0),
# 103 "./locale_table.h"
((void*)0),
# 117 "./locale_table.h"
((void*)0),
# 867 "locale.c" 2
S_new_LC_ALL,
((void*)0),
};
static const _Bool category_available[] = {
# 1 "./locale_table.h" 1
# 41 "./locale_table.h"
1,
# 58 "./locale_table.h"
1,
# 73 "./locale_table.h"
0,
# 89 "./locale_table.h"
1,
# 103 "./locale_table.h"
1,
# 117 "./locale_table.h"
1,
# 882 "locale.c" 2
1,
0
};
# 913 "locale.c"
static
unsigned int
map_LC_ALL_position_to_index[LC_ALL_INDEX_] = { LC_ALL_INDEX_ };
static const char *
S_get_displayable_string(
const char * const s,
const char * const e,
const _Bool is_utf8)
{
((void)0); ((void)0);
if (e <= s) {
return "";
}
const char * t = s;
_Bool prev_was_printable = (1);
_Bool first_time = (1);
char * ret;
const size_t size = (e - s) * (2 + 1) * ((is_utf8) ? 8 : 1);
(ret = ((void)(__builtin_expect(((_Bool) (((( sizeof(size_t) < sizeof(size) || sizeof(char) > ((size_t)1 << 8*(sizeof(size_t) - sizeof(size)))) ? (size_t)(size) : ((size_t)-1)/sizeof(char)) > ((size_t)-1)/sizeof(char)))),(0)) && (Perl_croak_memory_wrap(),0)), (char*)(Perl_safesyscalloc((size),sizeof(char)))));
Perl_save_pushptr( (void *)((char*)(ret)),11);
while (t < e) {
UV cp = (is_utf8)
? Perl_utf8_to_uv_or_die((const U8 *) t, (const U8 *) e, ((void*)0))
: * (U8 *) t;
if (( ( (sizeof(cp) == sizeof(U8)) ? ((((PERL_UINTMAX_T) (((U8) ((cp))))) - ((((' '))) | 0)) <= ((PERL_UINTMAX_T) ((((((0x7e))) - ((' ')))) | 0))) : (sizeof(cp) == sizeof(U16)) ? ((((PERL_UINTMAX_T) (((U16) ((cp))))) - ((((' '))) | 0)) <= ((PERL_UINTMAX_T) ((((((0x7e))) - ((' ')))) | 0))) : (sizeof(cp) == sizeof(U32)) ? ((((PERL_UINTMAX_T) (((U32) ((cp))))) - ((((' '))) | 0)) <= ((PERL_UINTMAX_T) ((((((0x7e))) - ((' ')))) | 0))) : ( ((((PERL_UINTMAX_T) (((PERL_UINTMAX_T) ((cp))))) - ((((' '))) | 0)) <= ((PERL_UINTMAX_T) ((((((0x7e))) - ((' ')))) | 0))))))) {
if (! prev_was_printable) {
__builtin___strlcat_chk (ret, " ", size, __builtin_object_size (ret, 2 > 1 ? 1 : 0));
}
if (cp == ' ' || cp == '\\') {
__builtin___strlcat_chk (ret, "\\", size, __builtin_object_size (ret, 2 > 1 ? 1 : 0));
}
__builtin___strlcat_chk (ret, Perl_form( "%c", (U8) cp), size, __builtin_object_size (ret, 2 > 1 ? 1 : 0));
prev_was_printable = (1);
}
else {
if (! first_time) {
__builtin___strlcat_chk (ret, " ", size, __builtin_object_size (ret, 2 > 1 ? 1 : 0));
}
__builtin___strlcat_chk (ret, Perl_form( "%02" "lX", cp), size, __builtin_object_size (ret, 2 > 1 ? 1 : 0));
prev_was_printable = (0);
}
t += (is_utf8) ? PL_utf8skip[*(const U8*)(( (t)))] : 1;
first_time = (0);
}
return ret;
}
static locale_category_index
S_get_category_index_helper( const int category, _Bool * succeeded,
const line_t caller_line)
{
;
locale_category_index i;
switch (category) {
# 1 "./locale_table.h" 1
# 41 "./locale_table.h"
case 2: i = LC_CTYPE_INDEX_; break;
# 58 "./locale_table.h"
case 4: i = LC_NUMERIC_INDEX_; break;
# 73 "./locale_table.h"
case 1: i = LC_COLLATE_INDEX_; break;
# 89 "./locale_table.h"
case 5: i = LC_TIME_INDEX_; break;
# 103 "./locale_table.h"
case 6: i = LC_MESSAGES_INDEX_; break;
# 117 "./locale_table.h"
case 3: i = LC_MONETARY_INDEX_; break;
# 999 "locale.c" 2
case 0: i = LC_ALL_INDEX_; break;
default: goto unknown_locale;
}
;
if (succeeded) {
*succeeded = 1;
}
return i;
unknown_locale:
if (succeeded) {
*succeeded = 0;
return LC_ALL_INDEX_;
}
Perl_locale_panic((Perl_form( "Unknown locale category %d", category)), 1025, "locale.c", caller_line);
do {
# 1026 "locale.c"
#pragma clang diagnostic push
# 1026 "locale.c"
#pragma clang diagnostic ignored "-Wassume"
# 1026 "locale.c"
__builtin_assume (!"UNREACHABLE")
# 1026 "locale.c"
#pragma clang diagnostic pop
# 1026 "locale.c"
; __builtin_unreachable(); } while (0);
}
void
Perl_force_locale_unlock(void)
{
# 1050 "locale.c"
}
# 1079 "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);
struct Perl___notused_struct;
int saved_errno = (*__error());
Perl_force_locale_unlock();
const char * called_by = "";
if ( (strcmp("locale.c",higher_caller_file) != 0)
|| immediate_caller_line != higher_caller_line)
{
called_by = Perl_form( "\nCalled by %s: %" "u" "\n", higher_caller_file, higher_caller_line);
}
((*__error()) = saved_errno);
const char * errno_text;
# 1118 "locale.c"
{
errno_text = Perl_form( "; errno=%d", (*__error()));
}
Perl_croak( "%s: %" "u" ": panic: %s%s%s\n", "locale.c", immediate_caller_line, msg, errno_text, called_by);
}
# 1170 "locale.c"
static parse_LC_ALL_string_return
S_parse_LC_ALL_string( const char * string,
const char ** output,
const parse_LC_ALL_STRING_action override,
_Bool always_use_full_array,
const _Bool panic_on_error,
const line_t caller_line)
{
# 1234 "locale.c"
;
# 1247 "locale.c"
const _Bool name_value = strchr(string, '=') && strchr(string, ';');
const char * separator;
size_t separator_len;
_Bool single_component;
if (name_value) {
separator = ";";
separator_len = 1;
single_component = 0;
}
else {
separator = "/";
separator_len = (sizeof("" "/" "") - 1);
single_component = strstr(string, separator) == ((void*)0);
}
size_t component_number = 0;
# 1277 "locale.c"
if (single_component && ! ( (string) != ((void*)0) && (( *(string) == 'C' && (*(string + 1)) == '\0') || (strcmp((string),"POSIX") == 0)))) {
for (locale_category_index i = (locale_category_index) (0); i <= (locale_category_index) (LC_ALL_INDEX_ - 1); i = (locale_category_index) ((int) i + 1)) {
do { if (__builtin_expect(((_Bool) (! (! category_available[i]) || override == no_override)),(1))) { output[i] = Perl_savepvn( string,strlen(string)); } else { const char * temp = Perl_savepvn( string,strlen(string)); output[i] = Perl_savepv( (((! category_available[i])) ? "C" : (temp))); if (override == check_that_overridden && (strcmp(output[i],temp) != 0)) { Perl_locale_panic(((Perl_form( "%s expected to be '%s', instead is '%s'", category_names[i], output[i], temp))), 1279, "locale.c", 1279); } Perl_safesysfree(((void *)(temp))); } } while (0);
}
return full_array;
}
if (single_component) {
if (! always_use_full_array) {
return no_array;
}
for (locale_category_index i = (locale_category_index) (0); i <= (locale_category_index) (LC_ALL_INDEX_ - 1); i = (locale_category_index) ((int) i + 1)) {
output[i] = Perl_savepv( string);
}
return full_array;
}
enum {
incomplete,
no_equals,
unknown_category,
contains_LC_ALL_element
} error;
_Bool seen[LC_ALL_INDEX_] = { 0 };
size_t index;
const char * s = string;
if ((strncmp(s,separator,separator_len) == 0)) {
s += separator_len;
}
const char * e = s + strlen(string);
const char * category_end = ((void*)0);
const char * saved_first = ((void*)0);
while (s < e) {
const char * next_sep = strstr(s, separator);
if (! next_sep) {
next_sep = e;
}
if (! name_value) {
index = map_LC_ALL_position_to_index[component_number++];
}
else
{
category_end = strchr(s, '=');
if (! category_end) {
error = no_equals;
goto failure;
}
const unsigned int name_len = (unsigned int) (category_end - s);
for (index = 0; index < (sizeof(category_names)/sizeof((category_names)[0])); index++) {
if ( name_len == category_name_lengths[index]
&& (memcmp(((const void *) (s)), ((const void *) (category_names[index])), name_len) == 0))
{
goto found_category;
}
}
error = unknown_category;
goto failure;
found_category:
if (index == LC_ALL_INDEX_) {
error = contains_LC_ALL_element;
goto failure;
}
s = category_end + 1;
if (seen[index]) {
Perl_safesysfree(((void *)(output[index])));
}
else {
seen[index] = 1;
}
}
do { if (__builtin_expect(((_Bool) (! (! category_available[index]) || override == no_override)),(1))) { output[index] = Perl_savepvn( s,next_sep - s); } else { const char * temp = Perl_savepvn( s,next_sep - s); output[index] = Perl_savepv( (((! category_available[index])) ? "C" : (temp))); if (override == check_that_overridden && (strcmp(output[index],temp) != 0)) { Perl_locale_panic(((Perl_form( "%s expected to be '%s', instead is '%s'", category_names[index], output[index], temp))), 1403, "locale.c", 1403); } Perl_safesysfree(((void *)(temp))); } } while (0);
if (! always_use_full_array) {
if (! saved_first) {
saved_first = output[index];
}
else {
if ((strcmp(saved_first,output[index]) != 0)) {
always_use_full_array = 1;
}
}
}
s = next_sep + separator_len;
}
if (! name_value) {
if (component_number != LC_ALL_INDEX_) {
error = incomplete;
goto failure;
}
}
else
{
for (locale_category_index i = (locale_category_index) (0); i <= (locale_category_index) (LC_ALL_INDEX_ - 1); i = (locale_category_index) ((int) i + 1)) {
if (! seen[i]) {
error = incomplete;
goto failure;
}
}
}
if (always_use_full_array) {
return full_array;
}
for (locale_category_index i = (locale_category_index) (1); i <= (locale_category_index) (LC_ALL_INDEX_ - 1); i = (locale_category_index) ((int) i + 1)) {
Perl_safesysfree(((void *)(output[i])));
output[i] = ((void*)0);
}
return only_element_0;
failure:
for (locale_category_index i = (locale_category_index) (0); i <= (locale_category_index) (LC_ALL_INDEX_ - 1); i = (locale_category_index) ((int) i + 1)) {
if (seen[i]) {
Perl_safesysfree(((void *)(output[i])));
output[i] = ((void*)0);
}
}
const char * msg;
const char * display_start = s;
const char * display_end = e;
switch (error) {
case incomplete:
msg = "doesn't list every locale category";
display_start = string;
break;
case no_equals:
msg = "needs an '=' to split name=value";
break;
case unknown_category:
msg = "is an unknown category";
display_end = (category_end && category_end > display_start)
? category_end
: e;
break;
case contains_LC_ALL_element:
msg = "has LC_ALL, which is illegal here";
break;
}
msg = Perl_form( "'%.*s' %s\n", (int) (display_end - display_start), display_start, msg);
;
if (panic_on_error) {
Perl_locale_panic((msg), 1500, "locale.c", caller_line);
}
return invalid;
}
# 1537 "locale.c"
static const char *
S_posix_setlocale_with_complications( const int cat,
const char * new_locale,
const line_t caller_line)
{
if (new_locale == ((void*)0)) {
new_locale = ((const char *) setlocale(cat, ((void*)0)));
((void)0);
return new_locale;
}
const char * locale_on_entry = ((void*)0);
if ((strcmp(new_locale,"") == 0)) {
locale_on_entry = ((const char *) setlocale(cat, ((void*)0)));
((void)0);
new_locale = ((const char *) setlocale(cat, ""));
if (! new_locale) {
((*__error()) = (22));
return ((void*)0);
}
}
const char * new_locales[LC_ALL_INDEX_] = { ((void*)0) };
if (cat == 0) {
switch (S_parse_LC_ALL_string( new_locale,(const char **) &new_locales,override_if_ignored,0,0,caller_line))
{
case invalid:
((*__error()) = (22));
return ((void*)0);
case no_array:
break;
case only_element_0:
new_locale = new_locales[0];
Perl_save_pushptr( (void *)((char*)(new_locale)),11);
break;
case full_array:
new_locale = S_calculate_LC_ALL_string( new_locales,EXTERNAL_FORMAT_FOR_SET,WANT_TEMP_PV,caller_line);
for (locale_category_index i = (locale_category_index) (0); i <= (locale_category_index) (LC_ALL_INDEX_ - 1); i = (locale_category_index) ((int) i + 1)) {
Perl_safesysfree(((void *)(new_locales[i])));
}
new_locale = ((const char *) setlocale(cat, new_locale));
if (! new_locale) {
goto failure;
}
return new_locale;
}
}
new_locale =
((const char *) setlocale(cat, (((! category_available[S_get_category_index_helper( cat,((void*)0),1628)])) ? "C" : (new_locale))));
if (! new_locale) {
goto failure;
}
return new_locale;
failure:
if (locale_on_entry) {
if (! ((const char *) setlocale(cat, locale_on_entry))) {
S_setlocale_failure_panic_via_i( S_get_category_index_helper( cat,((void*)0),1641),((void*)0),locale_on_entry,1643,1643,"locale.c",caller_line);
}
}
((*__error()) = (22));
return ((void*)0);
}
# 2866 "locale.c"
static
const char *
S_calculate_LC_ALL_string( const char ** category_locales_list,
const calc_LC_ALL_format format,
const calc_LC_ALL_return returning,
const line_t caller_line)
{
;
# 2955 "locale.c"
;
_Bool input_list_was_NULL = (category_locales_list == ((void*)0));
const char * my_category_locales_list[LC_ALL_INDEX_];
const char ** locales_list = category_locales_list;
if (locales_list == ((void*)0)) {
locales_list = my_category_locales_list;
if (format == EXTERNAL_FORMAT_FOR_QUERY) {
for (locale_category_index i = (locale_category_index) (0); i <= (locale_category_index) (LC_ALL_INDEX_ - 1); i = (locale_category_index) ((int) i + 1)) {
locales_list[i] = ( ((i == LC_NUMERIC_INDEX_) ? PL_numeric_name : S_mortalized_pv_copy( S_posix_setlocale_with_complications( categories[i], ((void*)0), 2968))));
}
}
else {
for (locale_category_index i = (locale_category_index) (0); i <= (locale_category_index) (LC_ALL_INDEX_ - 1); i = (locale_category_index) ((int) i + 1)) {
locales_list[i] = S_mortalized_pv_copy( S_posix_setlocale_with_complications( categories[i], ((void*)0), 2973));
}
}
}
# 3006 "locale.c"
((void)0);
_Bool disparate = ! ( (locales_list[1]) != ((void*)0) && (( *(locales_list[1]) == 'C' && (*(locales_list[1] + 1)) == '\0') || (strcmp((locales_list[1]),"POSIX") == 0)));
size_t total_len;
const char *separator;
if (format != INTERNAL_FORMAT) {
total_len = ( (LC_ALL_INDEX_ + 1) - 1)
* (sizeof("" "/" "") - 1)
+ 1;
separator = "/";
}
else
{
total_len = lc_all_boiler_plate_length;
separator = ";";
}
for (locale_category_index i = (locale_category_index) (0); i <= (locale_category_index) (LC_ALL_INDEX_ - 1); i = (locale_category_index) ((int) i + 1)) {
const char * entry = (__builtin_expect(((_Bool) (format == EXTERNAL_FORMAT_FOR_QUERY && i == LC_NUMERIC_INDEX_)),(0)) ? PL_numeric_name : locales_list[i]);
total_len += strlen(entry);
if (! disparate && (strcmp(entry,locales_list[0]) != 0)) {
disparate = 1;
}
}
_Bool free_if_void_return = 0;
const char * retval;
if (! disparate) {
if (returning == WANT_PL_setlocale_buf) {
S_save_to_buffer( locales_list[0],&PL_setlocale_buf,&PL_setlocale_bufsize);
retval = PL_setlocale_buf;
}
else {
retval = locales_list[0];
if (returning == WANT_TEMP_PV && ! input_list_was_NULL) {
retval = Perl_savepv( retval);
Perl_save_pushptr( (void *)((char*)(retval)),11);
}
}
}
else {
char * constructed;
if (returning == WANT_PL_setlocale_buf) {
S_set_save_buffer_min_size( total_len,&PL_setlocale_buf,&PL_setlocale_bufsize);
constructed = PL_setlocale_buf;
}
else {
(constructed = ((void)(__builtin_expect(((_Bool) (((( sizeof(size_t) < sizeof(total_len) || sizeof(char) > ((size_t)1 << 8*(sizeof(size_t) - sizeof(total_len)))) ? (size_t)(total_len) : ((size_t)-1)/sizeof(char)) > ((size_t)-1)/sizeof(char)))),(0)) && (Perl_croak_memory_wrap(),0)), (char*)(Perl_safesysmalloc((size_t)((total_len)*sizeof(char))))));
if (returning == WANT_TEMP_PV) {
Perl_save_pushptr( (void *)((char*)(constructed)),11);
}
else {
free_if_void_return = 1;
}
}
constructed[0] = '\0';
for (locale_category_index j = (locale_category_index) (0); j <= (locale_category_index) (LC_ALL_INDEX_ - 1); j = (locale_category_index) ((int) j + 1)) {
if (j != 0) {
__builtin___strlcat_chk (constructed, separator, total_len, __builtin_object_size (constructed, 2 > 1 ? 1 : 0));
}
const char * entry;
size_t needed_len;
unsigned int i = j;
if (__builtin_expect(((_Bool) (format != INTERNAL_FORMAT)),(0))) {
i = map_LC_ALL_position_to_index[j];
entry = (__builtin_expect(((_Bool) (format == EXTERNAL_FORMAT_FOR_QUERY && i == LC_NUMERIC_INDEX_)),(0)) ? PL_numeric_name : locales_list[i]);
needed_len = __builtin___strlcat_chk (constructed, entry, total_len, __builtin_object_size (constructed, 2 > 1 ? 1 : 0));
}
else
{
entry = (__builtin_expect(((_Bool) (format == EXTERNAL_FORMAT_FOR_QUERY && i == LC_NUMERIC_INDEX_)),(0)) ? PL_numeric_name : locales_list[i]);
__builtin___strlcat_chk (constructed, category_names[i], total_len, __builtin_object_size (constructed, 2 > 1 ? 1 : 0));
__builtin___strlcat_chk (constructed, "=", total_len, __builtin_object_size (constructed, 2 > 1 ? 1 : 0));
needed_len = __builtin___strlcat_chk (constructed, entry, total_len, __builtin_object_size (constructed, 2 > 1 ? 1 : 0));
}
if (__builtin_expect(((_Bool) (needed_len <= total_len)),(1))) {
continue;
}
Perl_locale_panic((Perl_form( "Internal length calculation wrong.\n" "\"%s\" was not entirely added to" " \"%.*s\"; needed=%zu, had=%zu", entry, (int) total_len, constructed, needed_len, total_len)), 3163, "locale.c", caller_line);
# 3164 "locale.c"
}
retval = constructed;
}
# 3183 "locale.c"
;
if (returning == WANT_VOID) {
if (free_if_void_return) {
Perl_safesysfree(((void *)(retval)));
}
return ((void*)0);
}
return retval;
}
# 3376 "locale.c"
static void
S_setlocale_failure_panic_via_i(
const locale_category_index cat_index,
const char * current,
const char * failed,
const line_t proxy_caller_line,
const line_t immediate_caller_line,
const char * const higher_caller_file,
const line_t higher_caller_line)
{
((void)0); ((void)0);
# 3400 "locale.c"
const int cat = categories[cat_index];
const char * name = category_names[cat_index];
int saved_errno = (*__error());
if (current == ((void*)0)) {
current = S_mortalized_pv_copy( S_posix_setlocale_with_complications( categories[cat_index], ((void*)0), 3406));
}
const char * proxy_text = "";
if (proxy_caller_line != 0 && proxy_caller_line != immediate_caller_line)
{
proxy_text = Perl_form( "\nCalled via %s: %" "u", "locale.c", proxy_caller_line);
}
if ( (strcmp("locale.c",higher_caller_file) != 0)
|| ( immediate_caller_line != 0
&& immediate_caller_line != higher_caller_line))
{
proxy_text = Perl_form( "%s\nCalled via %s: %" "u", proxy_text, "locale.c", immediate_caller_line);
}
const char * msg = Perl_form( "Can't change locale for %s (%d) from '%s' to '%s'" " %s", name, cat, S_get_displayable_string( current,current + strlen(current),0), S_get_displayable_string( failed,failed + strlen(failed),0), proxy_text);
# 3438 "locale.c"
((*__error()) = saved_errno);
Perl_locale_panic(msg, 3440, higher_caller_file, higher_caller_line);
do {
# 3441 "locale.c"
#pragma clang diagnostic push
# 3441 "locale.c"
#pragma clang diagnostic ignored "-Wassume"
# 3441 "locale.c"
__builtin_assume (!"UNREACHABLE")
# 3441 "locale.c"
#pragma clang diagnostic pop
# 3441 "locale.c"
; __builtin_unreachable(); } while (0);
}
static void
S_new_numeric( const char *newnum, _Bool force)
{
((void)0);
# 3496 "locale.c"
;
# 3513 "locale.c"
if (! force && (strcmp(PL_numeric_name,newnum) == 0)) {
if (! PL_numeric_underlying_is_standard) {
Perl_set_numeric_standard( "locale.c",3515);
}
return;
}
Perl_safesysfree(((void *)(PL_numeric_name)));
PL_numeric_name = Perl_savepv( newnum);
if (( (PL_numeric_name) != ((void*)0) && (( *(PL_numeric_name) == 'C' && (*(PL_numeric_name + 1)) == '\0') || (strcmp((PL_numeric_name),"POSIX") == 0)))) {
PL_numeric_standard = (1);
PL_numeric_underlying_is_standard = (1);
PL_numeric_underlying = (1);
Perl_sv_setpv( PL_numeric_radix_sv,C_decimal_point);
((PL_numeric_radix_sv)->sv_flags &= ~(0x20000000));
Perl_sv_setpv( PL_underlying_radix_sv,C_decimal_point);
((PL_underlying_radix_sv)->sv_flags &= ~(0x20000000));
return;
}
PL_numeric_underlying = (1);
utf8ness_t dummy;
S_langinfo_sv_i( 50,LC_NUMERIC_INDEX_,PL_numeric_name,PL_underlying_radix_sv,&dummy);
;
PL_numeric_underlying_is_standard = (strcmp(C_decimal_point,((PL_underlying_radix_sv)->sv_u.svu_pv)) == 0);
# 3578 "locale.c"
if (PL_numeric_underlying_is_standard) {
PL_numeric_underlying_is_standard = (strcmp(C_thousands_sep,S_langinfo_sv_i( 51,LC_NUMERIC_INDEX_,PL_numeric_name,PL_scratch_langinfo,((void*)0))) == 0);
}
PL_numeric_standard = PL_numeric_underlying_is_standard;
if (! PL_numeric_standard) {
Perl_set_numeric_standard( "locale.c",3595);
}
}
void
Perl_set_numeric_standard( const char * const file, const line_t line)
{
((void)0);
((void)sizeof(file));
((void)sizeof(line));
# 3619 "locale.c"
;
do { if (! ((_Bool) (S_posix_setlocale_with_complications( 4, "C", 3621)))) S_setlocale_failure_panic_via_i( S_get_category_index_helper( 4,((void*)0),3621),((void*)0),"C",3621,0,file,line); } while (0);
PL_numeric_standard = (1);
Perl_sv_setpv( PL_numeric_radix_sv,C_decimal_point);
((PL_numeric_radix_sv)->sv_flags &= ~(0x20000000));
PL_numeric_underlying = PL_numeric_underlying_is_standard;
}
void
Perl_set_numeric_underlying( const char * const file, const line_t line)
{
((void)0);
((void)sizeof(file));
((void)sizeof(line));
# 3651 "locale.c"
;
do { if (! ((_Bool) (S_posix_setlocale_with_complications( 4, PL_numeric_name, 3654)))) S_setlocale_failure_panic_via_i( S_get_category_index_helper( 4,((void*)0),3654),((void*)0),PL_numeric_name,3654,0,file,line); } while (0);
PL_numeric_underlying = (1);
Perl_sv_setsv_flags( PL_numeric_radix_sv,PL_underlying_radix_sv,(1 << 9)|(1 << 10));
PL_numeric_standard = PL_numeric_underlying_is_standard;
}
static void
S_new_ctype( const char *newctype, _Bool force)
{
((void)0);
((void)sizeof(force));
# 3680 "locale.c"
;
if ((strcmp(PL_ctype_name,newctype) == 0)) {
return;
}
if (PL_warn_locale) {
Perl_SvREFCNT_dec_NN( ((SV *)({ void *p_ = (PL_warn_locale); p_; })));
PL_warn_locale = ((void*)0);
}
Perl_safesysfree(((void *)(PL_ctype_name)));
PL_ctype_name = "";
PL_in_utf8_turkic_locale = (0);
if (( (newctype) != ((void*)0) && (( *(newctype) == 'C' && (*(newctype + 1)) == '\0') || (strcmp((newctype),"POSIX") == 0)))) {
((void)(__builtin_expect(((_Bool) (((( sizeof(size_t) < sizeof(256) || sizeof(U8) > ((size_t)1 << 8*(sizeof(size_t) - sizeof(256)))) ? (size_t)(256) : ((size_t)-1)/sizeof(U8)) > ((size_t)-1)/sizeof(U8)))),(0)) && (Perl_croak_memory_wrap(),0)), ((void)0), ((void)0), (void)__builtin___memcpy_chk ((char*)(PL_fold_locale), (const char*)(PL_fold), (256) * sizeof(U8), __builtin_object_size ((char*)(PL_fold_locale), 0)));
PL_ctype_name = Perl_savepv( newctype);
PL_in_utf8_CTYPE_locale = (0);
return;
}
PL_in_utf8_CTYPE_locale = S_is_locale_utf8( newctype);
PL_ctype_name = Perl_savepv( newctype);
_Bool maybe_utf8_turkic = (0);
_Bool check_for_problems = Perl_ckwarn_d( (58 )) || __builtin_expect(((_Bool) ((0))),(0));
if (PL_in_utf8_CTYPE_locale) {
((void)(__builtin_expect(((_Bool) (((( sizeof(size_t) < sizeof(256) || sizeof(U8) > ((size_t)1 << 8*(sizeof(size_t) - sizeof(256)))) ? (size_t)(256) : ((size_t)-1)/sizeof(U8)) > ((size_t)-1)/sizeof(U8)))),(0)) && (Perl_croak_memory_wrap(),0)), ((void)0), ((void)0), (void)__builtin___memcpy_chk ((char*)(PL_fold_locale), (const char*)(PL_fold_latin1), (256) * sizeof(U8), __builtin_object_size ((char*)(PL_fold_locale), 0)));
if (towupper('i') == 0x130 && towlower('I') == 0x131)
{
check_for_problems = (1);
maybe_utf8_turkic = (1);
}
}
else {
# 3770 "locale.c"
for (unsigned i = 0; i < 256; i++) {
if (isupper((U8) ((i))))
PL_fold_locale[i] = (U8) tolower((U8) ((i)));
else if (islower((U8) ((i))))
PL_fold_locale[i] = (U8) toupper((U8) ((i)));
else
PL_fold_locale[i] = (U8) i;
# 3843 "locale.c"
}
}
const int mb_cur_max = (___mb_cur_max());
if (mb_cur_max > 1 && ! PL_in_utf8_CTYPE_locale
&& ! ( (newctype) != ((void*)0) && (( *(newctype) == 'C' && (*(newctype + 1)) == '\0') || (strcmp((newctype),"POSIX") == 0))))
{
;
if (! (( ( ((_Bool) (PL_compiling.cop_hints & (0x00000004))) && Perl_is_in_locale_category_( 1,-2)) || ( ( ((_Bool) (PL_compiling.cop_hints & (0x00000004))) && ! ( ((_Bool) (PL_compiling.cop_hints & (0x00000004))) && Perl_is_in_locale_category_( 1,-2))) && Perl_is_in_locale_category_( (1), (2)))) || (( (PL_curcop && ((PL_curcop)->cop_hints + 0) & (0x00000004)) && Perl_is_in_locale_category_( 0,-2)) || (( (PL_curcop && ((PL_curcop)->cop_hints + 0) & (0x00000004)) && ! ( (PL_curcop && ((PL_curcop)->cop_hints + 0) & (0x00000004)) && Perl_is_in_locale_category_( 0,-2))) && Perl_is_in_locale_category_( (0), (2))))) || Perl_ckwarn_d( (58 ))) {
char * msg = Perl_form( "Locale '%s' is unsupported, and may hang" " or crash the interpreter", newctype);
if ((( ( ((_Bool) (PL_compiling.cop_hints & (0x00000004))) && Perl_is_in_locale_category_( 1,-2)) || ( ( ((_Bool) (PL_compiling.cop_hints & (0x00000004))) && ! ( ((_Bool) (PL_compiling.cop_hints & (0x00000004))) && Perl_is_in_locale_category_( 1,-2))) && Perl_is_in_locale_category_( (1), (2)))) || (( (PL_curcop && ((PL_curcop)->cop_hints + 0) & (0x00000004)) && Perl_is_in_locale_category_( 0,-2)) || (( (PL_curcop && ((PL_curcop)->cop_hints + 0) & (0x00000004)) && ! ( (PL_curcop && ((PL_curcop)->cop_hints + 0) & (0x00000004)) && Perl_is_in_locale_category_( 0,-2))) && Perl_is_in_locale_category_( (0), (2)))))) {
Perl_warner( (58 ),"%s", msg);
}
else {
PL_warn_locale = Perl_newSV( 0);
Perl_sv_setpvn( PL_warn_locale,msg,strlen(msg));
}
}
}
;
if (check_for_problems) {
char bad_chars_list[ (94 * 4) + (3 * 5) + 1 ] = { '\0' };
unsigned int bad_count = 0;
for (unsigned i = 0; i < 256; i++) {
# 3907 "locale.c"
if (( ( (sizeof(i) == sizeof(U8)) ? ((((PERL_UINTMAX_T) (((U8) ((i))))) - ((((' ' + 1))) | 0)) <= ((PERL_UINTMAX_T) ((((((0x7e))) - ((' ' + 1)))) | 0))) : (sizeof(i) == sizeof(U16)) ? ((((PERL_UINTMAX_T) (((U16) ((i))))) - ((((' ' + 1))) | 0)) <= ((PERL_UINTMAX_T) ((((((0x7e))) - ((' ' + 1)))) | 0))) : (sizeof(i) == sizeof(U32)) ? ((((PERL_UINTMAX_T) (((U32) ((i))))) - ((((' ' + 1))) | 0)) <= ((PERL_UINTMAX_T) ((((((0x7e))) - ((' ' + 1)))) | 0))) : ( ((((PERL_UINTMAX_T) (((PERL_UINTMAX_T) ((i))))) - ((((' ' + 1))) | 0)) <= ((PERL_UINTMAX_T) ((((((0x7e))) - ((' ' + 1)))) | 0)))))) || (( (sizeof(i) == 1) || (((PERL_UINTMAX_T) ((i) | 0)) >> 8) == 0) && ((PL_charclass[(U8) (i)] & ((1U << (11)) | (1U << (14)))) == ((1U << (11)) | (1U << (14))))) || i == '\n') {
_Bool is_bad = (0);
char name[4] = { '\0' };
if (( ( (sizeof(i) == sizeof(U8)) ? ((((PERL_UINTMAX_T) (((U8) ((i))))) - ((((' ' + 1))) | 0)) <= ((PERL_UINTMAX_T) ((((((0x7e))) - ((' ' + 1)))) | 0))) : (sizeof(i) == sizeof(U16)) ? ((((PERL_UINTMAX_T) (((U16) ((i))))) - ((((' ' + 1))) | 0)) <= ((PERL_UINTMAX_T) ((((((0x7e))) - ((' ' + 1)))) | 0))) : (sizeof(i) == sizeof(U32)) ? ((((PERL_UINTMAX_T) (((U32) ((i))))) - ((((' ' + 1))) | 0)) <= ((PERL_UINTMAX_T) ((((((0x7e))) - ((' ' + 1)))) | 0))) : ( ((((PERL_UINTMAX_T) (((PERL_UINTMAX_T) ((i))))) - ((((' ' + 1))) | 0)) <= ((PERL_UINTMAX_T) ((((((0x7e))) - ((' ' + 1)))) | 0))))))) {
name[0] = i;
name[1] = '\0';
}
else if (i == '\n') {
__builtin___strlcpy_chk (name, "\\n", sizeof(name), __builtin_object_size (name, 2 > 1 ? 1 : 0));
}
else if (i == '\t') {
__builtin___strlcpy_chk (name, "\\t", sizeof(name), __builtin_object_size (name, 2 > 1 ? 1 : 0));
}
else {
((void)0);
__builtin___strlcpy_chk (name, "' '", sizeof(name), __builtin_object_size (name, 2 > 1 ? 1 : 0));
}
if (__builtin_expect(((_Bool) (((_Bool) (isalnum((U8) ((i))))) != ((_Bool) ((( (sizeof(i) == 1) || (((PERL_UINTMAX_T) ((i) | 0)) >> 8) == 0) && ((PL_charclass[(U8) (i)] & ((1U << (7)) | (1U << (14)))) == ((1U << (7)) | (1U << (14))))))))),(0)))
{
is_bad = (1);
;
}
if (__builtin_expect(((_Bool) (((_Bool) (isalpha((U8) ((i))))) != ((_Bool) (( ( (sizeof((~('A' ^ 'a') & (i))) == sizeof(U8)) ? ((((PERL_UINTMAX_T) (((U8) (((~('A' ^ 'a') & (i))))))) - (((('A'))) | 0)) <= ((PERL_UINTMAX_T) (((((('Z'))) - (('A')))) | 0))) : (sizeof((~('A' ^ 'a') & (i))) == sizeof(U16)) ? ((((PERL_UINTMAX_T) (((U16) (((~('A' ^ 'a') & (i))))))) - (((('A'))) | 0)) <= ((PERL_UINTMAX_T) (((((('Z'))) - (('A')))) | 0))) : (sizeof((~('A' ^ 'a') & (i))) == sizeof(U32)) ? ((((PERL_UINTMAX_T) (((U32) (((~('A' ^ 'a') & (i))))))) - (((('A'))) | 0)) <= ((PERL_UINTMAX_T) (((((('Z'))) - (('A')))) | 0))) : ( ((((PERL_UINTMAX_T) (((PERL_UINTMAX_T) (((~('A' ^ 'a') & (i))))))) - (((('A'))) | 0)) <= ((PERL_UINTMAX_T) (((((('Z'))) - (('A')))) | 0)))))))))),(0))) {
is_bad = (1);
;
}
if (__builtin_expect(((_Bool) (((_Bool) (isdigit((U8) ((i))))) != ((_Bool) (( ( (sizeof(i) == sizeof(U8)) ? ((((PERL_UINTMAX_T) (((U8) ((i))))) - (((('0'))) | 0)) <= ((PERL_UINTMAX_T) (((((('9'))) - (('0')))) | 0))) : (sizeof(i) == sizeof(U16)) ? ((((PERL_UINTMAX_T) (((U16) ((i))))) - (((('0'))) | 0)) <= ((PERL_UINTMAX_T) (((((('9'))) - (('0')))) | 0))) : (sizeof(i) == sizeof(U32)) ? ((((PERL_UINTMAX_T) (((U32) ((i))))) - (((('0'))) | 0)) <= ((PERL_UINTMAX_T) (((((('9'))) - (('0')))) | 0))) : ( ((((PERL_UINTMAX_T) (((PERL_UINTMAX_T) ((i))))) - (((('0'))) | 0)) <= ((PERL_UINTMAX_T) (((((('9'))) - (('0')))) | 0)))))))))),(0))) {
is_bad = (1);
;
}
if (__builtin_expect(((_Bool) (((_Bool) (isgraph((U8) ((i))))) != ((_Bool) (( ( (sizeof(i) == sizeof(U8)) ? ((((PERL_UINTMAX_T) (((U8) ((i))))) - ((((' ' + 1))) | 0)) <= ((PERL_UINTMAX_T) ((((((0x7e))) - ((' ' + 1)))) | 0))) : (sizeof(i) == sizeof(U16)) ? ((((PERL_UINTMAX_T) (((U16) ((i))))) - ((((' ' + 1))) | 0)) <= ((PERL_UINTMAX_T) ((((((0x7e))) - ((' ' + 1)))) | 0))) : (sizeof(i) == sizeof(U32)) ? ((((PERL_UINTMAX_T) (((U32) ((i))))) - ((((' ' + 1))) | 0)) <= ((PERL_UINTMAX_T) ((((((0x7e))) - ((' ' + 1)))) | 0))) : ( ((((PERL_UINTMAX_T) (((PERL_UINTMAX_T) ((i))))) - ((((' ' + 1))) | 0)) <= ((PERL_UINTMAX_T) ((((((0x7e))) - ((' ' + 1)))) | 0)))))))))),(0))) {
is_bad = (1);
;
}
if (__builtin_expect(((_Bool) (((_Bool) (islower((U8) ((i))))) != ((_Bool) (( ( (sizeof(i) == sizeof(U8)) ? ((((PERL_UINTMAX_T) (((U8) ((i))))) - (((('a'))) | 0)) <= ((PERL_UINTMAX_T) (((((('z'))) - (('a')))) | 0))) : (sizeof(i) == sizeof(U16)) ? ((((PERL_UINTMAX_T) (((U16) ((i))))) - (((('a'))) | 0)) <= ((PERL_UINTMAX_T) (((((('z'))) - (('a')))) | 0))) : (sizeof(i) == sizeof(U32)) ? ((((PERL_UINTMAX_T) (((U32) ((i))))) - (((('a'))) | 0)) <= ((PERL_UINTMAX_T) (((((('z'))) - (('a')))) | 0))) : ( ((((PERL_UINTMAX_T) (((PERL_UINTMAX_T) ((i))))) - (((('a'))) | 0)) <= ((PERL_UINTMAX_T) (((((('z'))) - (('a')))) | 0)))))))))),(0))) {
is_bad = (1);
;
}
if (__builtin_expect(((_Bool) (((_Bool) (isprint((U8) ((i))))) != ((_Bool) (( ( (sizeof(i) == sizeof(U8)) ? ((((PERL_UINTMAX_T) (((U8) ((i))))) - ((((' '))) | 0)) <= ((PERL_UINTMAX_T) ((((((0x7e))) - ((' ')))) | 0))) : (sizeof(i) == sizeof(U16)) ? ((((PERL_UINTMAX_T) (((U16) ((i))))) - ((((' '))) | 0)) <= ((PERL_UINTMAX_T) ((((((0x7e))) - ((' ')))) | 0))) : (sizeof(i) == sizeof(U32)) ? ((((PERL_UINTMAX_T) (((U32) ((i))))) - ((((' '))) | 0)) <= ((PERL_UINTMAX_T) ((((((0x7e))) - ((' ')))) | 0))) : ( ((((PERL_UINTMAX_T) (((PERL_UINTMAX_T) ((i))))) - ((((' '))) | 0)) <= ((PERL_UINTMAX_T) ((((((0x7e))) - ((' ')))) | 0)))))))))),(0))) {
is_bad = (1);
;
}
if (__builtin_expect(((_Bool) (((_Bool) (ispunct((U8) ((i))))) != ((_Bool) ((( (sizeof(i) == 1) || (((PERL_UINTMAX_T) ((i) | 0)) >> 8) == 0) && ((PL_charclass[(U8) (i)] & ((1U << (5)) | (1U << (14)))) == ((1U << (5)) | (1U << (14))))))))),(0))) {
is_bad = (1);
;
}
if (__builtin_expect(((_Bool) (((_Bool) (isspace((U8) ((i))))) != ((_Bool) ((( (sizeof(i) == 1) || (((PERL_UINTMAX_T) ((i) | 0)) >> 8) == 0) && ((PL_charclass[(U8) (i)] & ((1U << (10)) | (1U << (14)))) == ((1U << (10)) | (1U << (14))))))))),(0))) {
is_bad = (1);
;
}
if (__builtin_expect(((_Bool) (((_Bool) (isupper((U8) ((i))))) != ((_Bool) (( ( (sizeof(i) == sizeof(U8)) ? ((((PERL_UINTMAX_T) (((U8) ((i))))) - (((('A'))) | 0)) <= ((PERL_UINTMAX_T) (((((('Z'))) - (('A')))) | 0))) : (sizeof(i) == sizeof(U16)) ? ((((PERL_UINTMAX_T) (((U16) ((i))))) - (((('A'))) | 0)) <= ((PERL_UINTMAX_T) (((((('Z'))) - (('A')))) | 0))) : (sizeof(i) == sizeof(U32)) ? ((((PERL_UINTMAX_T) (((U32) ((i))))) - (((('A'))) | 0)) <= ((PERL_UINTMAX_T) (((((('Z'))) - (('A')))) | 0))) : ( ((((PERL_UINTMAX_T) (((PERL_UINTMAX_T) ((i))))) - (((('A'))) | 0)) <= ((PERL_UINTMAX_T) (((((('Z'))) - (('A')))) | 0)))))))))),(0))) {
is_bad = (1);
;
}
if (__builtin_expect(((_Bool) (((_Bool) (isxdigit((U8) ((i)))))!= ((_Bool) (((_Bool) (( (sizeof(i) == 1) || (((PERL_UINTMAX_T) ((i) | 0)) >> 8) == 0) && (PL_charclass[(U8) (i)] & (1U << (12))))))))),(0))) {
is_bad = (1);
;
}
if (__builtin_expect(((_Bool) (tolower((U8) ((i))) != (int) (( ( (sizeof(i) == sizeof(U8)) ? ((((PERL_UINTMAX_T) (((U8) ((i))))) - (((('A'))) | 0)) <= ((PERL_UINTMAX_T) (((((('Z'))) - (('A')))) | 0))) : (sizeof(i) == sizeof(U16)) ? ((((PERL_UINTMAX_T) (((U16) ((i))))) - (((('A'))) | 0)) <= ((PERL_UINTMAX_T) (((((('Z'))) - (('A')))) | 0))) : (sizeof(i) == sizeof(U32)) ? ((((PERL_UINTMAX_T) (((U32) ((i))))) - (((('A'))) | 0)) <= ((PERL_UINTMAX_T) (((((('Z'))) - (('A')))) | 0))) : ( ((((PERL_UINTMAX_T) (((PERL_UINTMAX_T) ((i))))) - (((('A'))) | 0)) <= ((PERL_UINTMAX_T) (((((('Z'))) - (('A')))) | 0)))))) ? (U8)((i) + ('a' - 'A')) : (i)))),(0))) {
is_bad = (1);
;
}
if (__builtin_expect(((_Bool) (toupper((U8) ((i))) != (int) (( ( (sizeof(i) == sizeof(U8)) ? ((((PERL_UINTMAX_T) (((U8) ((i))))) - (((('a'))) | 0)) <= ((PERL_UINTMAX_T) (((((('z'))) - (('a')))) | 0))) : (sizeof(i) == sizeof(U16)) ? ((((PERL_UINTMAX_T) (((U16) ((i))))) - (((('a'))) | 0)) <= ((PERL_UINTMAX_T) (((((('z'))) - (('a')))) | 0))) : (sizeof(i) == sizeof(U32)) ? ((((PERL_UINTMAX_T) (((U32) ((i))))) - (((('a'))) | 0)) <= ((PERL_UINTMAX_T) (((((('z'))) - (('a')))) | 0))) : ( ((((PERL_UINTMAX_T) (((PERL_UINTMAX_T) ((i))))) - (((('a'))) | 0)) <= ((PERL_UINTMAX_T) (((((('z'))) - (('a')))) | 0)))))) ? (U8)((i) - ('a' - 'A')) : (i)))),(0))) {
is_bad = (1);
;
}
if (__builtin_expect(((_Bool) ((i == '\n' && ! (! ( (sizeof(i) == 1) || (((PERL_UINTMAX_T) ((i) | 0)) >> 8) == 0) ? 0 : PL_in_utf8_CTYPE_locale ? ((_Bool) (PL_charclass[(U8) (i)] & (1U << (13)))) : ((_Bool) (iscntrl((U8) ((i))))))))),(0))) {
is_bad = (1);
;
}
if (is_bad) {
if (bad_count) {
__builtin___strlcat_chk (bad_chars_list, " ", sizeof(bad_chars_list), __builtin_object_size (bad_chars_list, 2 > 1 ? 1 : 0));
}
__builtin___strlcat_chk (bad_chars_list, name, sizeof(bad_chars_list), __builtin_object_size (bad_chars_list, 2 > 1 ? 1 : 0));
bad_count++;
}
}
}
if (bad_count == 2 && maybe_utf8_turkic) {
bad_count = 0;
*bad_chars_list = '\0';
PL_fold_locale[ (U8) 'I' ] = 'I';
PL_fold_locale[ (U8) 'i' ] = 'i';
PL_in_utf8_turkic_locale = (1);
;
}
if ( (__builtin_expect(((_Bool) (bad_count)),(0)))
&& (__builtin_expect(((_Bool) (Perl_ckwarn_d( (58 )))),(1)) || __builtin_expect(((_Bool) ((0))),(0))))
{
if (PL_warn_locale) {
Perl_sv_catpvn_flags( PL_warn_locale, ("" "\n" ""), (sizeof("\n")-1), (1 << 1));
}
else {
PL_warn_locale = Perl_newSVpvn( ("" "" ""), (sizeof("")-1));
}
if (PL_in_utf8_CTYPE_locale) {
Perl_sv_catpvf( PL_warn_locale,"Locale '%s' contains (at least) the following characters" " which have\nunexpected meanings: %s\nThe Perl program" " will use the expected meanings", newctype, bad_chars_list);
}
else {
Perl_sv_catpvf( PL_warn_locale,"\nThe following characters (and maybe" " others) may not have the same meaning as" " the Perl program expects: %s\n", bad_chars_list);
}
Perl_sv_catpvf( PL_warn_locale,"; codeset=%s", S_langinfo_sv_i( 0,LC_CTYPE_INDEX_,newctype,PL_scratch_langinfo,((void*)0)));
Perl_sv_catpvf( PL_warn_locale,"\n");
if ((( ( ((_Bool) (PL_compiling.cop_hints & (0x00000004))) && Perl_is_in_locale_category_( 1,-2)) || ( ( ((_Bool) (PL_compiling.cop_hints & (0x00000004))) && ! ( ((_Bool) (PL_compiling.cop_hints & (0x00000004))) && Perl_is_in_locale_category_( 1,-2))) && Perl_is_in_locale_category_( (1), (2)))) || (( (PL_curcop && ((PL_curcop)->cop_hints + 0) & (0x00000004)) && Perl_is_in_locale_category_( 0,-2)) || (( (PL_curcop && ((PL_curcop)->cop_hints + 0) & (0x00000004)) && ! ( (PL_curcop && ((PL_curcop)->cop_hints + 0) & (0x00000004)) && Perl_is_in_locale_category_( 0,-2))) && Perl_is_in_locale_category_( (0), (2))))) || __builtin_expect(((_Bool) ((0))),(0))) {
Perl_warner( (58 ),((PL_warn_locale)->sv_u.svu_pv), 0);
if ((( ( ((_Bool) (PL_compiling.cop_hints & (0x00000004))) && Perl_is_in_locale_category_( 1,-2)) || ( ( ((_Bool) (PL_compiling.cop_hints & (0x00000004))) && ! ( ((_Bool) (PL_compiling.cop_hints & (0x00000004))) && Perl_is_in_locale_category_( 1,-2))) && Perl_is_in_locale_category_( (1), (2)))) || (( (PL_curcop && ((PL_curcop)->cop_hints + 0) & (0x00000004)) && Perl_is_in_locale_category_( 0,-2)) || (( (PL_curcop && ((PL_curcop)->cop_hints + 0) & (0x00000004)) && ! ( (PL_curcop && ((PL_curcop)->cop_hints + 0) & (0x00000004)) && Perl_is_in_locale_category_( 0,-2))) && Perl_is_in_locale_category_( (0), (2)))))) {
Perl_SvREFCNT_dec_NN( ((SV *)({ void *p_ = (PL_warn_locale); p_; })));
PL_warn_locale = ((void*)0);
}
}
}
}
}
void
Perl_warn_problematic_locale()
{
struct Perl___notused_struct;
if (PL_warn_locale) {
Perl_ck_warner( (58 ),((PL_warn_locale)->sv_u.svu_pv), 0);
Perl_SvREFCNT_dec_NN( ((SV *)({ void *p_ = (PL_warn_locale); p_; })));
PL_warn_locale = ((void*)0);
}
}
static void
S_new_LC_ALL( const char *lc_all, _Bool force)
{
((void)0);
const char * individ_locales[LC_ALL_INDEX_] = { ((void*)0) };
switch (S_parse_LC_ALL_string( lc_all,individ_locales,override_if_ignored,1,1,4129))
{
case invalid:
case no_array:
case only_element_0:
Perl_locale_panic((("Unexpected return from parse_LC_ALL_string")), 4134, "locale.c", 4134);
case full_array:
break;
}
for (locale_category_index i = (locale_category_index) (0); i <= (locale_category_index) (LC_ALL_INDEX_ - 1); i = (locale_category_index) ((int) i + 1)) {
if (update_functions[i]) {
const char * this_locale = individ_locales[i];
update_functions[i]( this_locale, force);
}
Perl_safesysfree(((void *)(individ_locales[i])));
}
}
# 4368 "locale.c"
static const char *
S_native_querylocale_i( const locale_category_index cat_index)
{
# 4383 "locale.c"
if (cat_index == LC_NUMERIC_INDEX_) {
return PL_numeric_name;
}
if (cat_index != LC_ALL_INDEX_)
{
return S_posix_setlocale_with_complications( categories[cat_index], ((void*)0), 4403);
}
# 4423 "locale.c"
return S_calculate_LC_ALL_string( ((void*)0),EXTERNAL_FORMAT_FOR_QUERY,WANT_PL_setlocale_buf,4425);
}
# 4474 "locale.c"
const char *
Perl_setlocale(const int category, const char * locale)
{
# 4488 "locale.c"
struct Perl___notused_struct;
;
_Bool valid_category;
locale_category_index cat_index = S_get_category_index_helper( category,&valid_category,4497);
if (! valid_category) {
if (Perl_ckwarn( (58 ))) {
const char * conditional_warn_text;
if (locale == ((void*)0)) {
conditional_warn_text = "";
locale = "";
}
else {
conditional_warn_text = "; can't set it to ";
}
Perl_warner( (58 ),"Unknown locale category %d%s%s", category, conditional_warn_text, locale);
}
((*__error()) = (22));
return ((void*)0);
}
if (! update_functions[cat_index]) {
return S_posix_setlocale_with_complications( categories[cat_index], locale, 4525);
}
const char * current_locale = S_native_querylocale_i( cat_index);
if (locale == ((void*)0)) {
return current_locale;
}
if ((strcmp(current_locale,locale) == 0)) {
;
return current_locale;
}
if (! ((_Bool) (S_posix_setlocale_with_complications( categories[cat_index], locale, 4545)))) {
;
return ((void*)0);
}
current_locale = S_mortalized_pv_copy( S_posix_setlocale_with_complications( categories[cat_index], ((void*)0), 4557));
if (update_functions[cat_index]) {
update_functions[cat_index]( current_locale,
0);
}
current_locale = S_native_querylocale_i( cat_index);
;
return current_locale;
}
# 4648 "locale.c"
static const char *
S_toggle_locale_i( const locale_category_index cat_index,
const char * new_locale,
const line_t caller_line)
{
((void)0);
# 4665 "locale.c"
const char * locale_to_restore_to = S_mortalized_pv_copy( S_posix_setlocale_with_complications( categories[cat_index], ((void*)0), 4665));
;
if (! locale_to_restore_to) {
Perl_locale_panic((Perl_form( "Could not find current %s locale", category_names[cat_index])), 4678, "locale.c", caller_line);
}
;
if ((strcmp(locale_to_restore_to,new_locale) == 0)) {
;
return ((void*)0);
}
do { if (! ((_Bool) (S_posix_setlocale_with_complications( categories[cat_index], new_locale, 4695)))) S_setlocale_failure_panic_via_i( S_get_category_index_helper( categories[cat_index],((void*)0),4695),((void*)0),new_locale,4695,0,"locale.c",caller_line); } while (0);
;
return locale_to_restore_to;
((void)sizeof(caller_line));
}
static void
S_restore_toggled_locale_i( const locale_category_index cat_index,
const char * restore_locale,
const line_t caller_line)
{
;
if (restore_locale == ((void*)0)) {
;
;
return;
}
;
do { if (! ((_Bool) (S_posix_setlocale_with_complications( categories[cat_index], restore_locale, 4736)))) S_setlocale_failure_panic_via_i( S_get_category_index_helper( categories[cat_index],((void*)0),4736),((void*)0),restore_locale,4736,0,"locale.c",caller_line); } while (0);
;
((void)sizeof(caller_line));
}
static utf8ness_t
S_get_locale_string_utf8ness_i( const char * string,
const locale_utf8ness_t known_utf8,
const char * locale,
const locale_category_index cat_index)
{
;
# 4782 "locale.c"
;
if (string == ((void*)0)) {
return UTF8NESS_IMMATERIAL;
}
if (__builtin_expect(((_Bool) (((PL_curcop)->cop_hints + 0) & 0x00000008)),(0))) {
return UTF8NESS_NO;
}
size_t len = strlen(string);
const U8 * first_variant = ((void*)0);
if (Perl_is_utf8_invariant_string_loc((U8 *) string, len, &first_variant)) {
return UTF8NESS_IMMATERIAL;
}
if (! Perl_is_strict_utf8_string_loclen((U8 *) first_variant, len - ((char *) first_variant - string), ((void*)0), ((void*)0)))
{
return UTF8NESS_NO;
}
if (__builtin_expect(((_Bool) (known_utf8 != LOCALE_UTF8NESS_UNKNOWN)),(0))) {
return (known_utf8 == LOCALE_IS_UTF8) ? UTF8NESS_YES : UTF8NESS_NO;
}
if (locale == ((void*)0)) {
locale = S_mortalized_pv_copy( S_posix_setlocale_with_complications( categories[cat_index], ((void*)0), 4817));
}
# 4832 "locale.c"
return (S_is_locale_utf8( locale)) ? UTF8NESS_YES : UTF8NESS_NO;
}
static _Bool
S_is_locale_utf8( const char * locale)
{
((void)0);
# 4859 "locale.c"
if ((strcmp(locale,PL_ctype_name) == 0)) {
return PL_in_utf8_CTYPE_locale;
}
if (( (locale) != ((void*)0) && (( *(locale) == 'C' && (*(locale + 1)) == '\0') || (strcmp((locale),"POSIX") == 0)))) {
return 0;
}
const char * orig_CTYPE_locale = S_toggle_locale_i( LC_CTYPE_INDEX_, locale, 4873);
# 4883 "locale.c"
const int mb_cur_max = (___mb_cur_max());
if (mb_cur_max < (int) (((((PERL_UINTMAX_T)(((UV) ((0x10FFFF) | 0)))) < (~(0x40 | ((U8) (((1UL) << (6)) - 1))) & 0xff))) ? 1 : (__builtin_expect(((_Bool) (((UV) ((0x10FFFF) | 0)) > (((1UL) << (6 * 6)) - 1))),(0)) ? (13 + (6 == 5)) : ( ( -(6 == 5) + (Perl_msbit_pos64(((UV) ((0x10FFFF) | 0)))) + ((6 - 1) - 1)) / (6 - 1))))) {
S_restore_toggled_locale_i( LC_CTYPE_INDEX_, orig_CTYPE_locale, 4885);
return 0;
}
# 4899 "locale.c"
wchar_t wc = 0;
(void) Perl_mbtowc_( ((void*)0), ((void*)0), 0);
int mbtowc_ret = Perl_mbtowc_( &wc,
("" "\xEF\xBF\xBD" ""), (sizeof("\xEF\xBF\xBD")-1));
S_restore_toggled_locale_i( LC_CTYPE_INDEX_, orig_CTYPE_locale, 4903);
return ( mbtowc_ret == (sizeof("" "\xEF\xBF\xBD" "") - 1)
&& wc == 0xFFFD);
# 4956 "locale.c"
}
static _Bool
S_is_codeset_name_UTF8(const char * name)
{
const size_t len = strlen(name);
((void)0);
# 4981 "locale.c"
return ( ( ( (sizeof(len) == sizeof(U8)) ? ((((PERL_UINTMAX_T) (((U8) ((len))))) - ((((4))) | 0)) <= ((PERL_UINTMAX_T) ((((((5))) - ((4)))) | 0))) : (sizeof(len) == sizeof(U16)) ? ((((PERL_UINTMAX_T) (((U16) ((len))))) - ((((4))) | 0)) <= ((PERL_UINTMAX_T) ((((((5))) - ((4)))) | 0))) : (sizeof(len) == sizeof(U32)) ? ((((PERL_UINTMAX_T) (((U32) ((len))))) - ((((4))) | 0)) <= ((PERL_UINTMAX_T) ((((((5))) - ((4)))) | 0))) : ( ((((PERL_UINTMAX_T) (((PERL_UINTMAX_T) ((len))))) - ((((4))) | 0)) <= ((PERL_UINTMAX_T) ((((((5))) - ((4)))) | 0))))))
&& name[len-1] == '8'
&& ( ( (ptrdiff_t) (len) >= (ptrdiff_t) sizeof("UTF") - 1 && (memcmp(((const void *) (name)), ((const void *) (("" "UTF" ""))), sizeof("UTF")-1) == 0))
|| ( (ptrdiff_t) (len) >= (ptrdiff_t) sizeof("utf") - 1 && (memcmp(((const void *) (name)), ((const void *) (("" "utf" ""))), sizeof("utf")-1) == 0)))
&& (len == 4 || name[3] == '-'));
}
# 5020 "locale.c"
static void
S_set_save_buffer_min_size( size_t min_len,
char **buf,
size_t * buf_cursize)
{
if (buf_cursize == ((void*)0)) {
(*buf = ((void)(__builtin_expect(((_Bool) (((( sizeof(size_t) < sizeof(min_len) || sizeof(char) > ((size_t)1 << 8*(sizeof(size_t) - sizeof(min_len)))) ? (size_t)(min_len) : ((size_t)-1)/sizeof(char)) > ((size_t)-1)/sizeof(char)))),(0)) && (Perl_croak_memory_wrap(),0)), (char*)(Perl_safesysmalloc((size_t)((min_len)*sizeof(char))))));
}
else if (*buf_cursize == 0) {
(*buf = ((void)(__builtin_expect(((_Bool) (((( sizeof(size_t) < sizeof(min_len) || sizeof(char) > ((size_t)1 << 8*(sizeof(size_t) - sizeof(min_len)))) ? (size_t)(min_len) : ((size_t)-1)/sizeof(char)) > ((size_t)-1)/sizeof(char)))),(0)) && (Perl_croak_memory_wrap(),0)), (char*)(Perl_safesysmalloc((size_t)((min_len)*sizeof(char))))));
*buf_cursize = min_len;
}
else if (min_len > *buf_cursize) {
(*buf = ((void)(__builtin_expect(((_Bool) (((( sizeof(size_t) < sizeof(min_len) || sizeof(char) > ((size_t)1 << 8*(sizeof(size_t) - sizeof(min_len)))) ? (size_t)(min_len) : ((size_t)-1)/sizeof(char)) > ((size_t)-1)/sizeof(char)))),(0)) && (Perl_croak_memory_wrap(),0)), (char*)(Perl_safesysrealloc((void *)(*buf),(size_t)((min_len)*sizeof(char))))));
*buf_cursize = min_len;
}
}
static const char *
S_save_to_buffer( const char * string, char **buf, size_t *buf_size)
{
;
# 5069 "locale.c"
if (! string) {
return ((void*)0);
}
if (string == *buf) {
return string;
}
size_t string_size = strlen(string) + 1;
S_set_save_buffer_min_size( string_size,buf,buf_size);
# 5103 "locale.c"
((void)(__builtin_expect(((_Bool) (((( sizeof(size_t) < sizeof(string_size) || sizeof(char) > ((size_t)1 << 8*(sizeof(size_t) - sizeof(string_size)))) ? (size_t)(string_size) : ((size_t)-1)/sizeof(char)) > ((size_t)-1)/sizeof(char)))),(0)) && (Perl_croak_memory_wrap(),0)), ((void)0), ((void)0), (void)__builtin___memcpy_chk ((char*)(*buf), (const char*)(string), (string_size) * sizeof(char), __builtin_object_size ((char*)(*buf), 0)));
return *buf;
}
int
Perl_mbtowc_( const wchar_t * pwc, const char * s, const size_t len)
{
# 5128 "locale.c"
do { if (__builtin_expect(((_Bool) (PL_warn_locale)),(0))) { Perl_warn_problematic_locale(); } } while (0);
int retval = -1;
if (s == ((void*)0)) {
# 5141 "locale.c"
((*__error()) = (0));
((void)0);
retval = mbtowc(((void*)0), ((void*)0), 0);
((void)0);
return retval;
}
# 5162 "locale.c"
((*__error()) = (0));
((void)0);
retval = mbtowc((wchar_t *) pwc, s, len);
((void)0);
return retval;
}
# 5213 "locale.c"
HV *
Perl_localeconv(void)
{
return (HV *) Perl_sv_2mortal( (SV *) S_my_localeconv( 0));
}
HV *
S_my_localeconv( const int item)
{
;
HV * hv = ((HV *)({ void *p_ = (Perl_newSV_type( SVt_PVHV)); p_; }));
# 5275 "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}
};
# 5299 "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)},
{"int_p_cs_precedes", __builtin_offsetof(struct lconv, int_p_cs_precedes)},
{"int_p_sep_by_space", __builtin_offsetof(struct lconv, int_p_sep_by_space)},
{"int_n_cs_precedes", __builtin_offsetof(struct lconv, int_n_cs_precedes)},
{"int_n_sep_by_space", __builtin_offsetof(struct lconv, int_n_sep_by_space)},
{"int_p_sign_posn", __builtin_offsetof(struct lconv, int_p_sign_posn)},
{"int_n_sign_posn", __builtin_offsetof(struct lconv, int_n_sign_posn)},
{"p_cs_precedes", __builtin_offsetof(struct lconv, p_cs_precedes)},
{((void*)0), 0}
};
# 5350 "locale.c"
const lconv_offset_t * strings[2] = { lconv_numeric_strings,
lconv_monetary_strings
};
const lconv_offset_t * integers[2] = {
((void*)0),
lconv_integers
};
# 5388 "locale.c"
U32 index_bits = 0;
# 5397 "locale.c"
_Bool requires_2nd_localeconv = 0;
void (*populate[2]) (
HV * ,
const char *,
const U32,
const lconv_offset_t **,
const lconv_offset_t **);
const char * locales[2];
((void)sizeof(item));
# 5516 "locale.c"
{
index_bits = (1 << (1));
locales[1] = S_mortalized_pv_copy( S_posix_setlocale_with_complications( 3, ((void*)0), 5523));
populate[1] =
(( (locales[1]) != ((void*)0) && (( *(locales[1]) == 'C' && (*(locales[1] + 1)) == '\0') || (strcmp((locales[1]),"POSIX") == 0))))
? S_populate_hash_from_C_localeconv
: S_populate_hash_from_localeconv;
# 5539 "locale.c"
if ((strcmp(PL_numeric_name,locales[1]) == 0)) {
index_bits |= (1 << (0));
locales[0] = locales[1];
populate[0] = populate[1];
}
else {
requires_2nd_localeconv = 1;
locales[0] = PL_numeric_name;
populate[0] = (( (PL_numeric_name) != ((void*)0) && (( *(PL_numeric_name) == 'C' && (*(PL_numeric_name + 1)) == '\0') || (strcmp((PL_numeric_name),"POSIX") == 0))))
? S_populate_hash_from_C_localeconv
: S_populate_hash_from_localeconv;
}
# 5569 "locale.c"
}
(*populate[1])(
hv, locales[1],
index_bits, strings, integers);
# 5595 "locale.c"
if (requires_2nd_localeconv) {
(*populate[0])(
hv,
locales[0],
(1 << (0)),
strings, integers);
}
# 5643 "locale.c"
return hv;
}
static void
S_populate_hash_from_C_localeconv( 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];
# 5696 "locale.c"
const unsigned int stop_early = (i == 0) ? 1 : 0;
while ((category_strings + stop_early)->name) {
(void) ((SV**) Perl_hv_common_key_len( (hv),(category_strings->name),(strlen(category_strings->name)),(0x04|0x20),(Perl_newSVpvn( ("" "" ""), (sizeof("")-1))),(0)));
category_strings++;
}
if (i == 0) {
(void) ((SV**) Perl_hv_common_key_len( ((hv)),(("" "decimal_point" "")),((sizeof("decimal_point")-1)),(0x04|0x20),((Perl_newSVpvn( ("" "." ""), (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( (hv),(current->name),(strlen(current->name)),(0x04|0x20),(Perl_newSViv( -1)),(0)));
current++;
}
}
}
}
static void
S_populate_hash_from_localeconv( 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);
# 5796 "locale.c"
const char * orig_CTYPE_locale = S_toggle_locale_i( LC_CTYPE_INDEX_, locale, 5796);
# 5806 "locale.c"
const char * orig_NUMERIC_locale = ((void*)0);
if ((which_mask & (1 << (0)))) {
# 5831 "locale.c"
orig_NUMERIC_locale = S_toggle_locale_i( LC_NUMERIC_INDEX_, locale, 5831);
# 5841 "locale.c"
}
# 5852 "locale.c"
const char * orig_MONETARY_locale = ((void*)0);
if ((which_mask & (1 << (1)))) {
# 5871 "locale.c"
orig_MONETARY_locale = S_toggle_locale_i( LC_MONETARY_INDEX_, locale, 5871);
# 5882 "locale.c"
}
# 5896 "locale.c"
((void)0);
# 5961 "locale.c"
const char *lcbuf_as_string = (const char *) localeconv();
U32 working_mask = which_mask;
while (working_mask) {
const PERL_UINT_FAST8_T i = Perl_lsbit_pos32(working_mask);
working_mask &= ~ (1 << i);
const lconv_offset_t * category_strings = strings[i];
# 5997 "locale.c"
const _Bool calculate_utf8ness_here = category_strings[1].name;
_Bool utf8ness = 0;
while (category_strings->name) {
char *value = *((char **)( lcbuf_as_string
+ category_strings->offset));
if (value) {
if (calculate_utf8ness_here) {
utf8ness =
( UTF8NESS_YES
== S_get_locale_string_utf8ness_i( value,LOCALE_UTF8NESS_UNKNOWN,locale,LC_ALL_INDEX_));
}
(void) ((SV**) Perl_hv_common_key_len( (hv),(category_strings->name),(strlen(category_strings->name)),(0x04|0x20),(Perl_newSVpvn_flags( (value),(strlen(value)),(utf8ness) ? 0x20000000 : 0)),(0)));
}
category_strings++;
}
if (integers[i]) {
const lconv_offset_t * current = integers[i];
while (current->name) {
int value = *((const char *)( lcbuf_as_string
+ current->offset));
if (value == 127) {
value = -1;
}
(void) ((SV**) Perl_hv_common_key_len( (hv),(current->name),(strlen(current->name)),(0x04|0x20),(Perl_newSViv( value)),(0)));
current++;
}
}
}
;
((void)0);
do { if ((which_mask & (1 << (1)))) { S_restore_toggled_locale_i( LC_MONETARY_INDEX_, orig_MONETARY_locale, 6056); } } while (0);
do { if ((which_mask & (1 << (0)))) { S_restore_toggled_locale_i( LC_NUMERIC_INDEX_, orig_NUMERIC_locale, 6057); } } while (0);
S_restore_toggled_locale_i( LC_CTYPE_INDEX_, orig_CTYPE_locale, 6058);;
}
# 6177 "locale.c"
SV *
Perl_sv_langinfo( const nl_item item) {
utf8ness_t dummy;
SV * sv = Perl_newSV_type( SVt_PV);
(void) S_external_call_langinfo( item,sv,&dummy);
return sv;
}
const char *
Perl_langinfo(const nl_item item)
{
struct Perl___notused_struct;
(void) S_external_call_langinfo( item,PL_langinfo_sv,((void*)0));
return Perl_SvPV_helper( PL_langinfo_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);
struct Perl___notused_struct;
(void) S_external_call_langinfo( item,PL_langinfo_sv,utf8ness);
return Perl_SvPV_helper( PL_langinfo_sv, ((void*)0), (1 << 1), SvPVnormal_type_, Perl_sv_2pv_flags, (0), 0);
}
const char *
S_external_call_langinfo( const nl_item item,
SV * sv,
utf8ness_t * utf8ness)
{
((void)0);
locale_category_index cat_index = LC_ALL_INDEX_;
switch (item) {
case 0:
cat_index = LC_CTYPE_INDEX_;
break;
case 52: case 54: case 53: case 55:
cat_index = LC_MESSAGES_INDEX_;
break;
case 56:
cat_index = LC_MONETARY_INDEX_;
break;
case 50: case 51:
cat_index = LC_NUMERIC_INDEX_;
break;
case -58:
case -59:
case -60:
case -61:
case -62:
case -63:
case -64:
case -65:
case -66:
case -67:
case -68:
case -69:
break;
case -70:
case -71:
case -72:
case -73:
case -74:
case -75:
case -76:
case -77:
case -78:
case -79:
case -80:
case -81:
case -82:
case -83:
case -84:
break;
case -85:
break;
case -86:
case -87:
case -88:
case -89:
case -90:
case -91:
break;
case -92:
case -93:
break;
case -94:
case -95:
case -96:
case -97:
break;
default:
cat_index = LC_TIME_INDEX_;
break;
}
# 6348 "locale.c"
if (cat_index == LC_ALL_INDEX_) {
return S_emulate_langinfo( item,"C",sv,utf8ness);
}
return S_langinfo_sv_i( item,cat_index,( ((cat_index == LC_NUMERIC_INDEX_) ? PL_numeric_name : S_mortalized_pv_copy( S_posix_setlocale_with_complications( categories[cat_index], ((void*)0), 6358)))),sv,utf8ness);
}
static const char *
S_langinfo_sv_i(
const nl_item item,
locale_category_index cat_index,
const char * locale,
SV * sv,
utf8ness_t * utf8ness)
{
((void)0); ((void)0);
((void)0);
# 6447 "locale.c"
;
if (! category_available[cat_index]) {
return S_emulate_langinfo( item,locale,sv,utf8ness);
}
# 6463 "locale.c"
const char * orig_CTYPE_locale = S_toggle_locale_i( LC_CTYPE_INDEX_, locale, 6463);
const char * orig_switched_locale = S_toggle_locale_i( cat_index, locale, 6465);
# 6494 "locale.c"
const char * retval = ((void*)0);
utf8ness_t is_utf8 = UTF8NESS_UNKNOWN;
# 6510 "locale.c"
#pragma GCC diagnostic push
# 6510 "locale.c"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
# 6510 "locale.c"
((void)0);
{
# 6584 "locale.c"
((void)0);
retval = nl_langinfo(item);
size_t total_len = strlen(retval);
if (__builtin_expect(((_Bool) (total_len == 0)),(0))) switch (item) {
case 50:
case 14: case 15: case 16: case 17:
case 18: case 19: case 20:
case 33: case 34: case 35: case 36:
case 37: case 38: case 39: case 40:
case 41: case 42: case 43: case 44:
case 7: case 8: case 9: case 10:
case 11: case 12: case 13:
case 21: case 22: case 23: case 24: case 25:
case 26: case 27: case 28: case 29: case 30:
case 31: case 32:
# 6614 "locale.c"
Perl_locale_panic(((Perl_form( "nl_langinfo returned empty for %ld" " in supposed locale \n'%s';" " which really is\n'%s'\n" " codeset is '%s';" " radix='%s';" " January='%s';" " strtod(1,5)=%g, strtod(1.5)=%g\n", (long) item, locale, S_mortalized_pv_copy( S_posix_setlocale_with_complications( 0, ((void*)0), 6623)), nl_langinfo(0), nl_langinfo(50), nl_langinfo(21), strtod("1,5", ((void*)0)), strtod("1.5", ((void*)0))))), 6629, "locale.c", 6629);
# 6630 "locale.c"
}
char separator = ';';
if (__builtin_expect(((_Bool) (item == 49)),(0)) && total_len > 0) {
# 6648 "locale.c"
const char * sep_pos = strchr(retval, ';');
if (! sep_pos) {
sep_pos = strpbrk(retval, " !\"#$%&'()*+,-./:<=>?@[\\]^_`{|}~");
}
if (sep_pos) {
separator = *sep_pos;
}
else if (strpbrk(retval, "123456789")) {
# 6668 "locale.c"
retval = "";
total_len = 0;
}
else if (__builtin_expect(((_Bool) (total_len > 2 * (((((PERL_UINTMAX_T)(((UV) ((0x10FFFF) | 0)))) < (~(0x40 | ((U8) (((1UL) << (6)) - 1))) & 0xff))) ? 1 : (__builtin_expect(((_Bool) (((UV) ((0x10FFFF) | 0)) > (((1UL) << (6 * 6)) - 1))),(0)) ? (13 + (6 == 5)) : ( ( -(6 == 5) + (Perl_msbit_pos64(((UV) ((0x10FFFF) | 0)))) + ((6 - 1) - 1)) / (6 - 1)))) * 4)),(0)))
{
# 6690 "locale.c"
Perl_locale_panic(((Perl_form( "Can't find separator in ALT_DIGITS" " representation '%s' for locale '%s'", Perl__byte_dump_string( (U8 *) retval,total_len,0), locale))), 6695, "locale.c", 6695);
}
else {
separator = '\0';
const char * s = retval + total_len + 1;
for (unsigned int i = 1; i <= 99; i++) {
size_t len = strlen(s) + 1;
total_len += len;
if (len == 1) {
break;
}
s += len;
}
}
}
Perl_sv_setpvn( sv,retval,total_len);
((void)0);
if (__builtin_expect(((_Bool) (item == 49)),(0)) && total_len > 0 && separator != ';') {
char * digit_string = ((sv)->sv_u.svu_pv);
char * s = digit_string;
char * e = s + total_len;
do {
char * this_end = (char *) memchr(s, separator, total_len);
if (! this_end || this_end >= e) {
break;
}
*this_end = ';';
s = this_end;
} while (1);
}
((sv)->sv_flags &= ~(0x20000000));
retval = ((const char*) Perl_SvPV_helper( sv, ((void*)0), 0, SvPVnormal_type_, Perl_sv_2pv_flags, (0), (1 << 5)));
}
#pragma GCC diagnostic pop
# 6748 "locale.c"
((void)0);
S_restore_toggled_locale_i( cat_index, orig_switched_locale, 6750);
S_restore_toggled_locale_i( LC_CTYPE_INDEX_, orig_CTYPE_locale, 6751);;
if (utf8ness) {
if (__builtin_expect(((_Bool) (is_utf8 == UTF8NESS_UNKNOWN)),(1))) {
is_utf8 = S_get_locale_string_utf8ness_i( retval,LOCALE_UTF8NESS_UNKNOWN,locale,cat_index);
}
*utf8ness = is_utf8;
if (*utf8ness == UTF8NESS_YES) {
((sv)->sv_flags |= (0x20000000));
}
}
return retval;
}
# 6786 "locale.c"
static const char *
S_emulate_langinfo( const PERL_INTMAX_T item,
const char * locale,
SV * sv,
utf8ness_t * utf8ness)
{
((void)0); ((void)0);
((void)sizeof(locale));
# 6823 "locale.c"
utf8ness_t is_utf8 = UTF8NESS_IMMATERIAL;
const char * retval = ((void*)0);
# 6843 "locale.c"
int retval_type = -1;
;
# 6859 "locale.c"
#pragma GCC diagnostic push
# 6859 "locale.c"
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
# 6859 "locale.c"
((void)0);
switch (item) {
# 7188 "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( 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( 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( sv,297);
retval_type = 1;
break;
case -93:
Perl_sv_setuv( sv,210);
retval_type = 1;
break;
case -96:
case -97:
case -95:
retval = "";
break;
case -94:
retval = "+%c %a %l";
break;
# 7318 "locale.c"
default:
;
Perl_croak( "panic: Unexpected nl_langinfo() item %jd", item);
# 7787 "locale.c"
}
#pragma GCC diagnostic pop
# 7789 "locale.c"
((void)0);
if (sv != PL_scratch_langinfo) {
if (! ((retval_type) >= 0)) {
Perl_sv_setpv( 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( sv, ((void*)0), (1 << 1), SvPVnormal_type_, Perl_sv_2pv_flags, (0), 0);
}
if (utf8ness) {
*utf8ness = is_utf8;
}
;
return retval;
}
# 8223 "locale.c"
char *
Perl_my_strftime( 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 = S_mortalized_pv_copy( S_posix_setlocale_with_complications( 5, ((void*)0), 8234));
struct tm mytm;
S_ints_to_tm( &mytm,locale,sec,min,hour,mday,mon,year,0);
if (! S_strftime_tm( fmt,PL_scratch_langinfo,locale,&mytm)) {
return ((void*)0);
}
return Perl_savepv( ((PL_scratch_langinfo)->sv_u.svu_pv));
}
SV *
Perl_sv_strftime_ints( SV * fmt, int sec, int min, int hour,
int mday, int mon, int year, int isdst)
{
((void)0);
const char * locale = S_mortalized_pv_copy( S_posix_setlocale_with_complications( 5, ((void*)0), 8255));
# 8265 "locale.c"
struct tm mytm;
S_ints_to_tm( &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( fmt,locale,&mytm);
}
SV *
Perl_sv_strftime_tm( SV * fmt, const struct tm * mytm)
{
((void)0); ((void)0);
return S_sv_strftime_common( fmt,S_mortalized_pv_copy( S_posix_setlocale_with_complications( 5, ((void*)0), 8279)),mytm);
}
SV *
S_sv_strftime_common( 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( 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) (((PL_curcop)->cop_hints + 0) & 0x00000008)),(0)))),(1)))
? UTF8NESS_YES
: UTF8NESS_UNKNOWN;
utf8ness_t result_utf8ness;
SV* sv = Perl_newSVpvz( (((fmt_cur * 2)>(64))?(fmt_cur * 2):(64)));
if (! S_strftime8( 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( struct tm * mytm,
const char * locale,
int sec, int min, int hour, int mday, int mon, int year,
int isdst)
{
# 8343 "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)__builtin___memset_chk ((char*)(mytm), 0,(1) * sizeof(struct tm), __builtin_object_size ((char*)(mytm), 0)));
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;
# 8371 "locale.c"
if (isdst == 0) {
Perl_mini_mktime(mytm);
# 8387 "locale.c"
aux_tm = *mytm;
aux_tm.tm_isdst = isdst;
which_tm = &aux_tm;
# 8399 "locale.c"
const char * orig_TIME_locale = S_toggle_locale_i( LC_TIME_INDEX_, locale, 8399);
((void)0);
(void) mktime(which_tm);
((void)0);
S_restore_toggled_locale_i( LC_TIME_INDEX_, orig_TIME_locale, 8408);
}
if (which_tm != mytm) {
mytm->tm_gmtoff = aux_tm.tm_gmtoff;
mytm->tm_zone = aux_tm.tm_zone;
}
return;
}
static _Bool
S_strftime_tm( const char *fmt,
SV * sv,
const char *locale,
const struct tm *mytm)
{
((void)0); ((void)0); ((void)0); ((void)0);
# 8451 "locale.c"
const size_t fmtlen = strlen(fmt);
if (fmtlen == 0) {
Perl_sv_setpvn( sv, ("" "" ""), (sizeof("")-1));
((sv)->sv_flags &= ~(0x20000000));
return 1;
}
_Bool succeeded = 0;
const char * orig_CTYPE_locale = S_toggle_locale_i( LC_CTYPE_INDEX_, locale, 8464);
const char * orig_TIME_locale = S_toggle_locale_i( LC_TIME_INDEX_, locale, 8468);
# 8479 "locale.c"
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( 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( sv,bufsize) : ((sv)->sv_u.svu_pv));
#pragma GCC diagnostic push
# 8490 "locale.c"
#pragma GCC diagnostic ignored "-Wformat-nonliteral"
# 8490 "locale.c"
((void)0);
# 8514 "locale.c"
do { ((void)0); ((void)0); } while (0);
size_t len = strftime(buf, bufsize, fmt, mytm);
do { ((void)0); ((void)0); } while (0);
#pragma GCC diagnostic pop
# 8519 "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;
# 8552 "locale.c"
} while (bufsize < ((1 << 11) + 1) * fmtlen);
if ((strcmp(fmt,"%p") == 0)) {
Perl_sv_setpvn( sv, ("" "" ""), (sizeof("")-1));
((sv)->sv_flags &= ~(0x20000000));
succeeded = 1;
goto strftime_return;
}
# 8576 "locale.c"
((*__error()) = (22));
succeeded = 0;
strftime_return:
S_restore_toggled_locale_i( LC_TIME_INDEX_, orig_TIME_locale, 8581);
S_restore_toggled_locale_i( LC_CTYPE_INDEX_, orig_CTYPE_locale, 8582);;
return succeeded;
}
static _Bool
S_strftime8( 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);
locale_utf8ness_t locale_utf8ness = LOCALE_UTF8NESS_UNKNOWN;
# 8612 "locale.c"
void * free_me = ((void*)0);
switch (fmt_utf8ness) {
case UTF8NESS_IMMATERIAL:
break;
case UTF8NESS_NO:
if (S_is_locale_utf8( locale)) {
((*__error()) = (22));
return 0;
}
locale_utf8ness = LOCALE_NOT_UTF8;
break;
case UTF8NESS_YES:
if (! S_is_locale_utf8( locale)) {
locale_utf8ness = LOCALE_NOT_UTF8;
size_t fmt_len = strlen(fmt);
if (! Perl_utf8_to_bytes_new_pv( (const U8 **) &fmt,&fmt_len,&free_me))
{
((*__error()) = (22));
return 0;
}
}
else {
locale_utf8ness = LOCALE_IS_UTF8;
}
break;
case UTF8NESS_UNKNOWN:
if (! S_is_locale_utf8( 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_free_me( (U8 *) fmt,&fmt_len,&free_me);
}
}
break;
}
if (! S_strftime_tm( fmt,sv,locale,mytm)) {
Perl_safesysfree(((void *)(free_me)));
return 0;
}
*result_utf8ness = S_get_locale_string_utf8ness_i( ((sv)->sv_u.svu_pv),locale_utf8ness,locale,LC_TIME_INDEX_);
# 8682 "locale.c"
;
Perl_safesysfree(((void *)(free_me)));
return 1;
}
static void
S_give_perl_locale_control(
const char * lc_all_string,
const line_t caller_line)
{
((void)sizeof(caller_line));
# 8721 "locale.c"
((void)sizeof(lc_all_string));
# 8748 "locale.c"
S_new_LC_ALL( lc_all_string,1);
# 8759 "locale.c"
}
static void
S_output_check_environment_warning( const char * const language,
const char * const lc_all,
const char * const lang)
{
PerlIO_printf((PL_stderrgv && (((svtype)((PL_stderrgv)->sv_flags & 0xff)) == SVt_PVGV) && ((0+(PL_stderrgv)->sv_u.svu_gp)->gp_io) && ((XPVIO*) (((0+(PL_stderrgv)->sv_u.svu_gp)->gp_io))->sv_any)->xio_ofp ? ((XPVIO*) (((0+(PL_stderrgv)->sv_u.svu_gp)->gp_io))->sv_any)->xio_ofp : Perl_PerlIO_stderr()),
"perl: warning: Please check that your locale settings:\n");
# 8776 "locale.c"
((void)sizeof(language));
PerlIO_printf((PL_stderrgv && (((svtype)((PL_stderrgv)->sv_flags & 0xff)) == SVt_PVGV) && ((0+(PL_stderrgv)->sv_u.svu_gp)->gp_io) && ((XPVIO*) (((0+(PL_stderrgv)->sv_u.svu_gp)->gp_io))->sv_any)->xio_ofp ? ((XPVIO*) (((0+(PL_stderrgv)->sv_u.svu_gp)->gp_io))->sv_any)->xio_ofp : Perl_PerlIO_stderr()), "\tLC_ALL = %c%s%c,\n",
lc_all ? '"' : '(',
lc_all ? lc_all : "unset",
lc_all ? '"' : ')');
for (locale_category_index i = (locale_category_index) (0); i <= (locale_category_index) (LC_ALL_INDEX_ - 1); i = (locale_category_index) ((int) i + 1)) {
const char * value = Perl_mortal_getenv(category_names[i]);
PerlIO_printf((PL_stderrgv && (((svtype)((PL_stderrgv)->sv_flags & 0xff)) == SVt_PVGV) && ((0+(PL_stderrgv)->sv_u.svu_gp)->gp_io) && ((XPVIO*) (((0+(PL_stderrgv)->sv_u.svu_gp)->gp_io))->sv_any)->xio_ofp ? ((XPVIO*) (((0+(PL_stderrgv)->sv_u.svu_gp)->gp_io))->sv_any)->xio_ofp : Perl_PerlIO_stderr()),
"\t%s = %c%s%c,\n",
category_names[i],
value ? '"' : '(',
value ? value : "unset",
value ? '"' : ')');
}
PerlIO_printf((PL_stderrgv && (((svtype)((PL_stderrgv)->sv_flags & 0xff)) == SVt_PVGV) && ((0+(PL_stderrgv)->sv_u.svu_gp)->gp_io) && ((XPVIO*) (((0+(PL_stderrgv)->sv_u.svu_gp)->gp_io))->sv_any)->xio_ofp ? ((XPVIO*) (((0+(PL_stderrgv)->sv_u.svu_gp)->gp_io))->sv_any)->xio_ofp : Perl_PerlIO_stderr()), "\tLANG = %c%s%c\n",
lang ? '"' : '(',
lang ? lang : "unset",
lang ? '"' : ')');
PerlIO_printf((PL_stderrgv && (((svtype)((PL_stderrgv)->sv_flags & 0xff)) == SVt_PVGV) && ((0+(PL_stderrgv)->sv_u.svu_gp)->gp_io) && ((XPVIO*) (((0+(PL_stderrgv)->sv_u.svu_gp)->gp_io))->sv_any)->xio_ofp ? ((XPVIO*) (((0+(PL_stderrgv)->sv_u.svu_gp)->gp_io))->sv_any)->xio_ofp : Perl_PerlIO_stderr()),
" are supported and installed on your system.\n");
}
# 8816 "locale.c"
int
Perl_init_i18nl10n( int printwarn)
{
# 8894 "locale.c"
if (PL_langinfo_sv == ((void*)0)) {
PL_langinfo_sv = Perl_newSVpvn( ("" "" ""), (sizeof("")-1));
}
if (PL_scratch_langinfo == ((void*)0)) {
PL_scratch_langinfo = Perl_newSVpvn( ("" "" ""), (sizeof("")-1));
}
# 8908 "locale.c"
int ok = 0;
const char * const language = ((void*)0);
const char * const bad_lang_use_once = Perl_mortal_getenv("PERL_BADLANG");
const _Bool locwarn = (printwarn > 1
|| ( printwarn
&& ( ! bad_lang_use_once
|| (
*bad_lang_use_once
&& (strcmp("0",bad_lang_use_once) != 0)))));
# 8956 "locale.c"
__builtin___memset_chk (&PL_mbrlen_ps, 0,sizeof(PL_mbrlen_ps), __builtin_object_size (&PL_mbrlen_ps, 0));
__builtin___memset_chk (&PL_mbrtowc_ps, 0,sizeof(PL_mbrtowc_ps), __builtin_object_size (&PL_mbrtowc_ps, 0));
# 8978 "locale.c"
((void)0);
if (map_LC_ALL_position_to_index[0] == LC_ALL_INDEX_) {
int lc_all_category_positions[] = { 1, 2, 3, 4, 5, 6 };
do { typedef struct { unsigned int _static_assertion_failed_8988 : ((sizeof(lc_all_category_positions)/sizeof((lc_all_category_positions)[0])) == LC_ALL_INDEX_) ? 1 : -1; } _static_assertion_failed_8988 __attribute__((unused)); } while (0);
for (unsigned int i = 0;
i < (sizeof(lc_all_category_positions)/sizeof((lc_all_category_positions)[0]));
i++)
{
map_LC_ALL_position_to_index[i] =
S_get_category_index_helper( lc_all_category_positions[i],((void*)0),8995);
}
# 9012 "locale.c"
}
((void)0);
# 9061 "locale.c"
PL_numeric_radix_sv = Perl_newSV( 1);
PL_underlying_radix_sv = Perl_newSV( 1);
(PL_numeric_name = ((void)(__builtin_expect(((_Bool) (((( sizeof(size_t) < sizeof(1) || sizeof(char) > ((size_t)1 << 8*(sizeof(size_t) - sizeof(1)))) ? (size_t)(1) : ((size_t)-1)/sizeof(char)) > ((size_t)-1)/sizeof(char)))),(0)) && (Perl_croak_memory_wrap(),0)), (char*)(Perl_safesyscalloc((1),sizeof(char)))));
# 9073 "locale.c"
(PL_ctype_name = ((void)(__builtin_expect(((_Bool) (((( sizeof(size_t) < sizeof(1) || sizeof(char) > ((size_t)1 << 8*(sizeof(size_t) - sizeof(1)))) ? (size_t)(1) : ((size_t)-1)/sizeof(char)) > ((size_t)-1)/sizeof(char)))),(0)) && (Perl_croak_memory_wrap(),0)), (char*)(Perl_safesyscalloc((1),sizeof(char)))));
S_new_LC_ALL( "C",1);
Perl_switch_to_global_locale();
const char * const lc_all = Perl_mortal_getenv("LC_ALL");
const char * const lang = Perl_mortal_getenv("LANG");
typedef enum {
dummy_trial = -1,
environment_trial = 0,
LC_ALL_trial,
LANG_trial,
system_default_trial,
C_trial,
beyond_final_trial,
} trials;
trials trial;
unsigned int already_checked = 0;
const char * checked[C_trial];
const char * lc_all_string;
trial = dummy_trial;
while (trial != beyond_final_trial) {
next_trial:
trial = (trials) ((int) trial + 1);
const char * locale = ((void*)0);
switch (trial) {
case dummy_trial:
Perl_locale_panic((("Unexpectedly got 'dummy_trial")), 9130, "locale.c", 9130);
break;
case environment_trial:
locale = (Perl_mortal_getenv("PERL_SKIP_LOCALE_INIT"))
? ((void*)0)
: "";
break;
case LC_ALL_trial:
if (! lc_all || (strcmp(lc_all,"") == 0)) {
continue;
}
locale = lc_all;
break;
case LANG_trial:
if (! lang || (strcmp(lang,"") == 0)) {
continue;
}
locale = lang;
break;
case system_default_trial:
continue;
# 9171 "locale.c"
break;
case C_trial:
locale = "C";
break;
case beyond_final_trial:
continue;
}
if (locale && (strcmp(locale,"") != 0)) {
for (unsigned int i = 0; i < already_checked; i++) {
if ((strcmp(checked[i],locale) == 0)) {
goto next_trial;
}
}
((void)0);
checked[already_checked] = Perl_savepv( locale);
Perl_save_pushptr( (void *)((char*)(checked[already_checked])),11);
already_checked++;
}
((void)0);
lc_all_string = Perl_savepv( S_posix_setlocale_with_complications( 0, locale, 9200));
((void)0);
;
if (__builtin_expect(((_Bool) (lc_all_string)),(1))) {
ok = 1;
break;
}
if (trial == 0 && locwarn) {
PerlIO_printf((PL_stderrgv && (((svtype)((PL_stderrgv)->sv_flags & 0xff)) == SVt_PVGV) && ((0+(PL_stderrgv)->sv_u.svu_gp)->gp_io) && ((XPVIO*) (((0+(PL_stderrgv)->sv_u.svu_gp)->gp_io))->sv_any)->xio_ofp ? ((XPVIO*) (((0+(PL_stderrgv)->sv_u.svu_gp)->gp_io))->sv_any)->xio_ofp : Perl_PerlIO_stderr()),
"perl: warning: Setting locale failed.\n");
S_output_check_environment_warning( language,lc_all,lang);
}
# 9261 "locale.c"
}
if (__builtin_expect(((_Bool) (trial != 0)),(0))) {
if (locwarn) {
const char * description = "a fallback locale";
const char * name = ((void*)0);;
if (! ok && already_checked > 0) {
PerlIO_printf((PL_stderrgv && (((svtype)((PL_stderrgv)->sv_flags & 0xff)) == SVt_PVGV) && ((0+(PL_stderrgv)->sv_u.svu_gp)->gp_io) && ((XPVIO*) (((0+(PL_stderrgv)->sv_u.svu_gp)->gp_io))->sv_any)->xio_ofp ? ((XPVIO*) (((0+(PL_stderrgv)->sv_u.svu_gp)->gp_io))->sv_any)->xio_ofp : Perl_PerlIO_stderr()), "perl: warning: Failed to fall"
" back to ");
if (already_checked > 1) {
PerlIO_printf((PL_stderrgv && (((svtype)((PL_stderrgv)->sv_flags & 0xff)) == SVt_PVGV) && ((0+(PL_stderrgv)->sv_u.svu_gp)->gp_io) && ((XPVIO*) (((0+(PL_stderrgv)->sv_u.svu_gp)->gp_io))->sv_any)->xio_ofp ? ((XPVIO*) (((0+(PL_stderrgv)->sv_u.svu_gp)->gp_io))->sv_any)->xio_ofp : Perl_PerlIO_stderr()), "any of:\n");
}
while (already_checked > 0) {
name = checked[--already_checked];
description = ((( (name) != ((void*)0) && (( *(name) == 'C' && (*(name + 1)) == '\0') || (strcmp((name),"POSIX") == 0)))) ? "the standard locale" : ((trial == (system_default_trial) ? "the system default locale" : "a fallback locale")));
PerlIO_printf((PL_stderrgv && (((svtype)((PL_stderrgv)->sv_flags & 0xff)) == SVt_PVGV) && ((0+(PL_stderrgv)->sv_u.svu_gp)->gp_io) && ((XPVIO*) (((0+(PL_stderrgv)->sv_u.svu_gp)->gp_io))->sv_any)->xio_ofp ? ((XPVIO*) (((0+(PL_stderrgv)->sv_u.svu_gp)->gp_io))->sv_any)->xio_ofp : Perl_PerlIO_stderr()), "%s (\"%s\")\n",
description, name);
}
}
if (ok) {
const char * individ_locales[LC_ALL_INDEX_] = { ((void*)0) };
switch (S_parse_LC_ALL_string( lc_all_string,(const char **) &individ_locales,no_override,0,0,9305))
{
case invalid:
name = lc_all_string;
break;
case no_array:
name = lc_all_string;
break;
case only_element_0:
Perl_save_pushptr( (void *)((char*)(individ_locales[0])),11);
name = individ_locales[0];
break;
case full_array:
name = S_calculate_LC_ALL_string( individ_locales,INTERNAL_FORMAT,WANT_TEMP_PV,9329);
for (locale_category_index j = (locale_category_index) (0); j <= (locale_category_index) (LC_ALL_INDEX_ - 1); j = (locale_category_index) ((int) j + 1)) {
Perl_safesysfree(((void *)(individ_locales[j])));
}
}
description = ((( (name) != ((void*)0) && (( *(name) == 'C' && (*(name + 1)) == '\0') || (strcmp((name),"POSIX") == 0)))) ? "the standard locale" : ((trial == (system_default_trial) ? "the system default locale" : "a fallback locale")));
}
else {
# 9352 "locale.c"
((void)0);
name = S_posix_setlocale_with_complications( 0, ((void*)0), 9353);
((void)0);
if (__builtin_expect(((_Bool) (! name)),(0))) {
name = "locale name not determinable";
}
# 9387 "locale.c"
}
PerlIO_printf((PL_stderrgv && (((svtype)((PL_stderrgv)->sv_flags & 0xff)) == SVt_PVGV) && ((0+(PL_stderrgv)->sv_u.svu_gp)->gp_io) && ((XPVIO*) (((0+(PL_stderrgv)->sv_u.svu_gp)->gp_io))->sv_any)->xio_ofp ? ((XPVIO*) (((0+(PL_stderrgv)->sv_u.svu_gp)->gp_io))->sv_any)->xio_ofp : Perl_PerlIO_stderr()),
"perl: warning: Falling back to %s (\"%s\").\n",
description, name);
ok = (ok) ? 0 : -1;
}
}
S_give_perl_locale_control( lc_all_string,9402);
Perl_safesysfree(((void *)(lc_all_string)));
# 9422 "locale.c"
PL_utf8locale = PL_in_utf8_CTYPE_locale;
{
const char *p = Perl_mortal_getenv("PERL_UNICODE");
PL_unicode = p ? Perl_parse_unicode_opts( &p) : 0;
if (PL_unicode & 0x0100)
PL_utf8cache = -1;
}
# 9444 "locale.c"
;
return ok;
}
# 10585 "locale.c"
const char *
Perl_my_strerror( const int errnum, utf8ness_t * utf8ness)
{
((void)0);
;
const char * desired_locale = ((( ( ((_Bool) (PL_compiling.cop_hints & (0x00000004))) && Perl_is_in_locale_category_( 1,-2)) || ( ( ((_Bool) (PL_compiling.cop_hints & (0x00000004))) && ! ( ((_Bool) (PL_compiling.cop_hints & (0x00000004))) && Perl_is_in_locale_category_( 1,-2))) && Perl_is_in_locale_category_( (1), (6)))) || (( (PL_curcop && ((PL_curcop)->cop_hints + 0) & (0x00000004)) && Perl_is_in_locale_category_( 0,-2)) || (( (PL_curcop && ((PL_curcop)->cop_hints + 0) & (0x00000004)) && ! ( (PL_curcop && ((PL_curcop)->cop_hints + 0) & (0x00000004)) && Perl_is_in_locale_category_( 0,-2))) && Perl_is_in_locale_category_( (0), (6))))))
? S_mortalized_pv_copy( S_posix_setlocale_with_complications( 6, ((void*)0), 10593))
: "C";
((void)0);
const char* orig_CTYPE_locale = S_toggle_locale_i( LC_CTYPE_INDEX_, desired_locale, 10600);
const char* orig_MESSAGES_locale = S_toggle_locale_i( LC_MESSAGES_INDEX_, desired_locale, 10602);
const char *errstr = Perl_savepv( strerror(errnum));
S_restore_toggled_locale_i( LC_MESSAGES_INDEX_, orig_MESSAGES_locale, 10605);
S_restore_toggled_locale_i( LC_CTYPE_INDEX_, orig_CTYPE_locale, 10606);
((void)0);
*utf8ness = S_get_locale_string_utf8ness_i( errstr,LOCALE_UTF8NESS_UNKNOWN,desired_locale,LC_MESSAGES_INDEX_);
;
Perl_save_pushptr( (void *)((char*)(errstr)),11);
return errstr;
}
_Bool
Perl_is_in_locale_category_( const _Bool compiling, const int category)
{
# 10637 "locale.c"
const COP * const cop = (compiling) ? &PL_compiling : PL_curcop;
SV *these_categories = Perl_refcounted_he_fetch_pvn( ((COPHH*)((cop)->cop_hints_hash)), ("" "locale" ""), (sizeof("locale")-1), 0, (0 & 0x00000001));
if (! these_categories || these_categories == &PL_sv_placeholder) {
return (0);
}
if (category == -2) {
return Perl_SvUV( these_categories) == 0;
}
((void)0);
return ((_Bool) (Perl_SvUV( these_categories) & (1U << (category + 1))));
}
# 10738 "locale.c"
void
Perl_switch_to_global_locale(void)
{
;
# 10763 "locale.c"
const _Bool perl_controls = 0;
if (! perl_controls) {
return;
}
const char * thread_locale = S_calculate_LC_ALL_string( ((void*)0),EXTERNAL_FORMAT_FOR_SET,WANT_TEMP_PV,10777);
;
S_posix_setlocale_with_complications( 0, thread_locale, 10779);
# 10804 "locale.c"
((void)0);
S_posix_setlocale_with_complications( 4, PL_numeric_name, 10805);
((void)0);
}
# 10854 "locale.c"
_Bool
Perl_sync_locale(void)
{
_Bool was_in_global = (1);
# 10889 "locale.c"
((void)0);
const char * lc_all_string = Perl_savepv( S_posix_setlocale_with_complications( 0, ((void*)0), 10890));
((void)0);
S_give_perl_locale_control( lc_all_string,10893);
Perl_safesysfree(((void *)(lc_all_string)));
# 10913 "locale.c"
return was_in_global;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment