Last active
April 22, 2025 17:17
-
-
Save karenetheridge/44eb4f6814d54f19f6e1dd6793aef7eb to your computer and use it in GitHub Desktop.
make locale.i
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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++) { | |
# 3911 "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,4133)) | |
{ | |
case invalid: | |
case no_array: | |
case only_element_0: | |
Perl_locale_panic((("Unexpected return from parse_LC_ALL_string")), 4138, "locale.c", 4138); | |
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]))); | |
} | |
} | |
# 4372 "locale.c" | |
static const char * | |
S_native_querylocale_i( const locale_category_index cat_index) | |
{ | |
# 4387 "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), 4407); | |
} | |
# 4427 "locale.c" | |
return S_calculate_LC_ALL_string( ((void*)0),EXTERNAL_FORMAT_FOR_QUERY,WANT_PL_setlocale_buf,4429); | |
} | |
# 4478 "locale.c" | |
const char * | |
Perl_setlocale(const int category, const char * locale) | |
{ | |
# 4492 "locale.c" | |
struct Perl___notused_struct; | |
; | |
_Bool valid_category; | |
locale_category_index cat_index = S_get_category_index_helper( category,&valid_category,4501); | |
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, 4529); | |
} | |
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, 4549)))) { | |
; | |
return ((void*)0); | |
} | |
current_locale = S_mortalized_pv_copy( S_posix_setlocale_with_complications( categories[cat_index], ((void*)0), 4561)); | |
if (update_functions[cat_index]) { | |
update_functions[cat_index]( current_locale, | |
0); | |
} | |
current_locale = S_native_querylocale_i( cat_index); | |
; | |
return current_locale; | |
} | |
# 4652 "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); | |
# 4669 "locale.c" | |
const char * locale_to_restore_to = S_mortalized_pv_copy( S_posix_setlocale_with_complications( categories[cat_index], ((void*)0), 4669)); | |
; | |
if (! locale_to_restore_to) { | |
Perl_locale_panic((Perl_form( "Could not find current %s locale", category_names[cat_index])), 4682, "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, 4699)))) S_setlocale_failure_panic_via_i( S_get_category_index_helper( categories[cat_index],((void*)0),4699),((void*)0),new_locale,4699,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, 4740)))) S_setlocale_failure_panic_via_i( S_get_category_index_helper( categories[cat_index],((void*)0),4740),((void*)0),restore_locale,4740,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) | |
{ | |
; | |
# 4786 "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), 4821)); | |
} | |
# 4836 "locale.c" | |
return (S_is_locale_utf8( locale)) ? UTF8NESS_YES : UTF8NESS_NO; | |
} | |
static _Bool | |
S_is_locale_utf8( const char * locale) | |
{ | |
((void)0); | |
# 4863 "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, 4877); | |
# 4887 "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, 4889); | |
return 0; | |
} | |
# 4903 "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, 4907); | |
return ( mbtowc_ret == (sizeof("" "\xEF\xBF\xBD" "") - 1) | |
&& wc == 0xFFFD); | |
# 4960 "locale.c" | |
} | |
static _Bool | |
S_is_codeset_name_UTF8(const char * name) | |
{ | |
const size_t len = strlen(name); | |
((void)0); | |
# 4985 "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] == '-')); | |
} | |
# 5024 "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) | |
{ | |
; | |
# 5073 "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); | |
# 5107 "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) | |
{ | |
# 5132 "locale.c" | |
do { if (__builtin_expect(((_Bool) (PL_warn_locale)),(0))) { Perl_warn_problematic_locale(); } } while (0); | |
int retval = -1; | |
if (s == ((void*)0)) { | |
# 5145 "locale.c" | |
((*__error()) = (0)); | |
((void)0); | |
retval = mbtowc(((void*)0), ((void*)0), 0); | |
((void)0); | |
return retval; | |
} | |
# 5166 "locale.c" | |
((*__error()) = (0)); | |
((void)0); | |
retval = mbtowc((wchar_t *) pwc, s, len); | |
((void)0); | |
return retval; | |
} | |
# 5217 "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_; })); | |
# 5279 "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} | |
}; | |
# 5303 "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} | |
}; | |
# 5354 "locale.c" | |
const lconv_offset_t * strings[2] = { lconv_numeric_strings, | |
lconv_monetary_strings | |
}; | |
const lconv_offset_t * integers[2] = { | |
((void*)0), | |
lconv_integers | |
}; | |
# 5392 "locale.c" | |
U32 index_bits = 0; | |
# 5401 "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)); | |
# 5520 "locale.c" | |
{ | |
index_bits = (1 << (1)); | |
locales[1] = S_mortalized_pv_copy( S_posix_setlocale_with_complications( 3, ((void*)0), 5527)); | |
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; | |
# 5543 "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; | |
} | |
# 5573 "locale.c" | |
} | |
(*populate[1])( | |
hv, locales[1], | |
index_bits, strings, integers); | |
# 5599 "locale.c" | |
if (requires_2nd_localeconv) { | |
(*populate[0])( | |
hv, | |
locales[0], | |
(1 << (0)), | |
strings, integers); | |
} | |
# 5647 "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]; | |
# 5700 "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); | |
# 5800 "locale.c" | |
const char * orig_CTYPE_locale = S_toggle_locale_i( LC_CTYPE_INDEX_, locale, 5800); | |
# 5810 "locale.c" | |
const char * orig_NUMERIC_locale = ((void*)0); | |
if ((which_mask & (1 << (0)))) { | |
# 5835 "locale.c" | |
orig_NUMERIC_locale = S_toggle_locale_i( LC_NUMERIC_INDEX_, locale, 5835); | |
# 5845 "locale.c" | |
} | |
# 5856 "locale.c" | |
const char * orig_MONETARY_locale = ((void*)0); | |
if ((which_mask & (1 << (1)))) { | |
# 5875 "locale.c" | |
orig_MONETARY_locale = S_toggle_locale_i( LC_MONETARY_INDEX_, locale, 5875); | |
# 5886 "locale.c" | |
} | |
# 5900 "locale.c" | |
((void)0); | |
# 5965 "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]; | |
# 6001 "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, 6060); } } while (0); | |
do { if ((which_mask & (1 << (0)))) { S_restore_toggled_locale_i( LC_NUMERIC_INDEX_, orig_NUMERIC_locale, 6061); } } while (0); | |
S_restore_toggled_locale_i( LC_CTYPE_INDEX_, orig_CTYPE_locale, 6062);; | |
} | |
# 6181 "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; | |
} | |
# 6352 "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), 6362)))),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); | |
# 6451 "locale.c" | |
; | |
if (! category_available[cat_index]) { | |
return S_emulate_langinfo( item,locale,sv,utf8ness); | |
} | |
# 6467 "locale.c" | |
const char * orig_CTYPE_locale = S_toggle_locale_i( LC_CTYPE_INDEX_, locale, 6467); | |
const char * orig_switched_locale = S_toggle_locale_i( cat_index, locale, 6469); | |
# 6498 "locale.c" | |
const char * retval = ((void*)0); | |
utf8ness_t is_utf8 = UTF8NESS_UNKNOWN; | |
# 6514 "locale.c" | |
#pragma GCC diagnostic push | |
# 6514 "locale.c" | |
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough" | |
# 6514 "locale.c" | |
((void)0); | |
{ | |
# 6588 "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: | |
# 6618 "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), 6627)), nl_langinfo(0), nl_langinfo(50), nl_langinfo(21), strtod("1,5", ((void*)0)), strtod("1.5", ((void*)0))))), 6633, "locale.c", 6633); | |
# 6634 "locale.c" | |
} | |
char separator = ';'; | |
if (__builtin_expect(((_Bool) (item == 49)),(0)) && total_len > 0) { | |
# 6652 "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")) { | |
# 6672 "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))) | |
{ | |
# 6694 "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))), 6699, "locale.c", 6699); | |
} | |
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 | |
# 6752 "locale.c" | |
((void)0); | |
S_restore_toggled_locale_i( cat_index, orig_switched_locale, 6754); | |
S_restore_toggled_locale_i( LC_CTYPE_INDEX_, orig_CTYPE_locale, 6755);; | |
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; | |
} | |
# 6790 "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)); | |
# 6827 "locale.c" | |
utf8ness_t is_utf8 = UTF8NESS_IMMATERIAL; | |
const char * retval = ((void*)0); | |
# 6847 "locale.c" | |
int retval_type = -1; | |
; | |
# 6863 "locale.c" | |
#pragma GCC diagnostic push | |
# 6863 "locale.c" | |
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough" | |
# 6863 "locale.c" | |
((void)0); | |
switch (item) { | |
# 7192 "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; | |
# 7322 "locale.c" | |
default: | |
; | |
Perl_croak( "panic: Unexpected nl_langinfo() item %jd", item); | |
# 7791 "locale.c" | |
} | |
#pragma GCC diagnostic pop | |
# 7793 "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; | |
} | |
# 8227 "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), 8238)); | |
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), 8259)); | |
# 8269 "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), 8283)),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) | |
{ | |
# 8347 "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; | |
# 8375 "locale.c" | |
if (isdst == 0) { | |
Perl_mini_mktime(mytm); | |
# 8391 "locale.c" | |
aux_tm = *mytm; | |
aux_tm.tm_isdst = isdst; | |
which_tm = &aux_tm; | |
# 8403 "locale.c" | |
const char * orig_TIME_locale = S_toggle_locale_i( LC_TIME_INDEX_, locale, 8403); | |
((void)0); | |
(void) mktime(which_tm); | |
((void)0); | |
S_restore_toggled_locale_i( LC_TIME_INDEX_, orig_TIME_locale, 8412); | |
} | |
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); | |
# 8455 "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, 8468); | |
const char * orig_TIME_locale = S_toggle_locale_i( LC_TIME_INDEX_, locale, 8472); | |
# 8483 "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 | |
# 8494 "locale.c" | |
#pragma GCC diagnostic ignored "-Wformat-nonliteral" | |
# 8494 "locale.c" | |
((void)0); | |
# 8518 "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 | |
# 8523 "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; | |
# 8556 "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; | |
} | |
# 8580 "locale.c" | |
((*__error()) = (22)); | |
succeeded = 0; | |
strftime_return: | |
S_restore_toggled_locale_i( LC_TIME_INDEX_, orig_TIME_locale, 8585); | |
S_restore_toggled_locale_i( LC_CTYPE_INDEX_, orig_CTYPE_locale, 8586);; | |
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; | |
# 8616 "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_); | |
# 8686 "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)); | |
# 8725 "locale.c" | |
((void)sizeof(lc_all_string)); | |
# 8752 "locale.c" | |
S_new_LC_ALL( lc_all_string,1); | |
# 8763 "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"); | |
# 8780 "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"); | |
} | |
# 8820 "locale.c" | |
int | |
Perl_init_i18nl10n( int printwarn) | |
{ | |
# 8898 "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)); | |
} | |
# 8912 "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))))); | |
# 8960 "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)); | |
# 8982 "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_8992 : ((sizeof(lc_all_category_positions)/sizeof((lc_all_category_positions)[0])) == LC_ALL_INDEX_) ? 1 : -1; } _static_assertion_failed_8992 __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),8999); | |
} | |
# 9016 "locale.c" | |
} | |
((void)0); | |
# 9065 "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))))); | |
# 9077 "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")), 9134, "locale.c", 9134); | |
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; | |
# 9175 "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, 9204)); | |
((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); | |
} | |
# 9265 "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,9309)) | |
{ | |
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,9333); | |
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 { | |
# 9356 "locale.c" | |
((void)0); | |
name = S_posix_setlocale_with_complications( 0, ((void*)0), 9357); | |
((void)0); | |
if (__builtin_expect(((_Bool) (! name)),(0))) { | |
name = "locale name not determinable"; | |
} | |
# 9391 "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,9406); | |
Perl_safesysfree(((void *)(lc_all_string))); | |
# 9426 "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; | |
} | |
# 9448 "locale.c" | |
; | |
return ok; | |
} | |
# 10589 "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), 10597)) | |
: "C"; | |
((void)0); | |
const char* orig_CTYPE_locale = S_toggle_locale_i( LC_CTYPE_INDEX_, desired_locale, 10604); | |
const char* orig_MESSAGES_locale = S_toggle_locale_i( LC_MESSAGES_INDEX_, desired_locale, 10606); | |
const char *errstr = Perl_savepv( strerror(errnum)); | |
S_restore_toggled_locale_i( LC_MESSAGES_INDEX_, orig_MESSAGES_locale, 10609); | |
S_restore_toggled_locale_i( LC_CTYPE_INDEX_, orig_CTYPE_locale, 10610); | |
((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) | |
{ | |
# 10641 "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)))); | |
} | |
# 10742 "locale.c" | |
void | |
Perl_switch_to_global_locale(void) | |
{ | |
; | |
# 10767 "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,10781); | |
; | |
S_posix_setlocale_with_complications( 0, thread_locale, 10783); | |
# 10808 "locale.c" | |
((void)0); | |
S_posix_setlocale_with_complications( 4, PL_numeric_name, 10809); | |
((void)0); | |
} | |
# 10858 "locale.c" | |
_Bool | |
Perl_sync_locale(void) | |
{ | |
_Bool was_in_global = (1); | |
# 10893 "locale.c" | |
((void)0); | |
const char * lc_all_string = Perl_savepv( S_posix_setlocale_with_complications( 0, ((void*)0), 10894)); | |
((void)0); | |
S_give_perl_locale_control( lc_all_string,10897); | |
Perl_safesysfree(((void *)(lc_all_string))); | |
# 10917 "locale.c" | |
return was_in_global; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment