⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.23
Server IP:
178.33.27.10
Server:
Linux cpanel.dev-unit.com 3.10.0-1160.108.1.el7.x86_64 #1 SMP Thu Jan 25 16:17:31 UTC 2024 x86_64
Server Software:
Apache/2.4.57 (Unix) OpenSSL/1.0.2k-fips
PHP Version:
8.2.11
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
usr
/
local
/
src
/
xdebug-3.1.4
/
src
/
lib
/
View File Name :
compat.h
/* +----------------------------------------------------------------------+ | Xdebug | +----------------------------------------------------------------------+ | Copyright (c) 2002-2020 Derick Rethans | +----------------------------------------------------------------------+ | This source file is subject to version 1.01 of the Xdebug license, | | that is bundled with this package in the file LICENSE, and is | | available at through the world-wide-web at | | https://xdebug.org/license.php | | If you did not receive a copy of the Xdebug license and are unable | | to obtain it through the world-wide-web, please send a note to | | derick@xdebug.org so we can mail you a copy immediately. | +----------------------------------------------------------------------+ */ #ifndef __HAVE_XDEBUG_COMPAT_H__ #define __HAVE_XDEBUG_COMPAT_H__ #include "php.h" #include "str.h" #include "ext/standard/head.h" #include "ext/standard/php_var.h" #define xdebug_php_var_dump php_var_dump char *xdebug_str_to_str(char *haystack, size_t length, const char *needle, size_t needle_len, const char *str, size_t str_len, size_t *new_len); unsigned char *xdebug_base64_encode(unsigned char *data, size_t data_len, size_t *new_len); unsigned char *xdebug_base64_decode(unsigned char *data, size_t data_len, size_t *new_len); zend_string *xdebug_addslashes(zend_string *str); void xdebug_stripcslashes(char *string, int *new_len); zend_ulong xdebug_get_pid(void); void xdebug_setcookie(const char *name, int name_len, char *value, int value_len, time_t expires, const char *path, int path_len, const char *domain, int domain_len, int secure, int url_encode, int httponly); char *xdebug_get_compiled_variable_name(zend_op_array *op_array, uint32_t var, int *cv_len); /* Recursion protection is done differently from PHP 7.3 onwards */ zend_bool xdebug_zend_hash_is_recursive(HashTable* ht); zend_bool xdebug_zend_hash_apply_protection_begin(HashTable* ht); zend_bool xdebug_zend_hash_apply_protection_end(HashTable* ht); # define XDEBUG_MAKE_STD_ZVAL(zv) \ zv = ecalloc(sizeof(zval), 1); # define HASH_KEY_SIZEOF(k) (sizeof(k) - 1) # define HASH_KEY_STRLEN(k) (strlen(k)) # define HASH_KEY_IS_NUMERIC(k) ((k) == NULL) # define HASH_APPLY_KEY_VAL(k) (k)->val # define HASH_APPLY_KEY_LEN(k) (k)->len + 1 # define STR_NAME_VAL(k) (k)->val # define STR_NAME_LEN(k) (k)->len # if defined (__GNUC__) # define XDEBUG_GNUC_CHECK_VERSION(major, minor) \ ((__GNUC__ > (major)) || \ ((__GNUC__ == (major)) && (__GNUC_MINOR__ >= (minor)))) # else # define XDEBUG_GNUC_CHECK_VERSION(major, minor) 0 # endif # if XDEBUG_GNUC_CHECK_VERSION(7, 0) # define XDEBUG_BREAK_INTENTIONALLY_MISSING __attribute__ ((fallthrough)); # else # define XDEBUG_BREAK_INTENTIONALLY_MISSING # endif # if XDEBUG_GNUC_CHECK_VERSION(2, 7) || __has_attribute(format) # define XDEBUG_ATTRIBUTE_FORMAT(type, idx, first) __attribute__ ((format(type, idx, first))) # else # define XDEBUG_ATTRIBUTE_FORMAT(type, idx, first) # endif # if PHP_VERSION_ID >= 70300 # define XDEBUG_ZEND_CONSTANT_MODULE_NUMBER(v) ZEND_CONSTANT_MODULE_NUMBER((v)) # else # define XDEBUG_ZEND_CONSTANT_MODULE_NUMBER(v) ((v)->module_number) # endif # if PHP_VERSION_ID < 70400 # define ZEND_COMPILE_EXTENDED_STMT ZEND_COMPILE_EXTENDED_INFO # endif # if PHP_VERSION_ID < 80000 # define ZEND_ARG_IS_VARIADIC(ptr) (*ptr).is_variadic # define ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(a, b, c, d, e) ZEND_ARG_TYPE_INFO((a), b, (c), (d)) # define IS_MIXED 0 # endif #define XDEBUG_OPCODE_HANDLER_ARGS zend_execute_data *execute_data #define XDEBUG_OPCODE_HANDLER_ARGS_PASSTHRU execute_data #endif