4#if defined(HAVE_ORALDAP)
14#if defined(HAVE_ORALDAP) && defined(LDAP_API_FEATURE_X_OPENLDAP)
23#if !(defined(HAVE_ORALDAP))
34#define arginfo_ldap_close arginfo_ldap_unbind
49#if defined(HAVE_LDAP_SASL)
74#define arginfo_ldap_list arginfo_ldap_read
76#define arginfo_ldap_search arginfo_ldap_read
107#define arginfo_ldap_next_attribute arginfo_ldap_first_attribute
120#define arginfo_ldap_get_values arginfo_ldap_get_values_len
122#define arginfo_ldap_get_dn arginfo_ldap_first_attribute
166#define arginfo_ldap_mod_add arginfo_ldap_add
168#define arginfo_ldap_mod_add_ext arginfo_ldap_add_ext
170#define arginfo_ldap_mod_replace arginfo_ldap_add
172#define arginfo_ldap_modify arginfo_ldap_add
174#define arginfo_ldap_mod_replace_ext arginfo_ldap_add_ext
176#define arginfo_ldap_mod_del arginfo_ldap_add
178#define arginfo_ldap_mod_del_ext arginfo_ldap_add_ext
200#if (LDAP_API_VERSION > 2000) || defined(HAVE_ORALDAP)
247#if (LDAP_API_VERSION > 2000) || defined(HAVE_ORALDAP) && defined(HAVE_LDAP_PARSE_REFERENCE)
255#if (LDAP_API_VERSION > 2000) || defined(HAVE_ORALDAP) && defined(HAVE_LDAP_PARSE_RESULT)
267#if (defined(LDAP_API_FEATURE_X_OPENLDAP) && defined(HAVE_3ARG_SETREBINDPROC))
274#if defined(HAVE_LDAP_START_TLS_S)
286#if defined(STR_TRANSLATION)
291#define arginfo_ldap_8859_to_t61 arginfo_ldap_t61_to_8859
294#if defined(HAVE_LDAP_EXTENDED_OPERATION_S)
314#if defined(HAVE_LDAP_PASSWD)
324#if defined(HAVE_LDAP_WHOAMI_S)
330#if defined(HAVE_LDAP_REFRESH_S)
338#if defined(HAVE_LDAP_PARSE_EXTENDED_RESULT)
347#if defined(HAVE_ORALDAP)
350#if defined(HAVE_ORALDAP) && defined(LDAP_API_FEATURE_X_OPENLDAP)
353#if !(defined(HAVE_ORALDAP))
359#if defined(HAVE_LDAP_SASL)
392#if (LDAP_API_VERSION > 2000) || defined(HAVE_ORALDAP)
401#if (LDAP_API_VERSION > 2000) || defined(HAVE_ORALDAP) && defined(HAVE_LDAP_PARSE_REFERENCE)
404#if (LDAP_API_VERSION > 2000) || defined(HAVE_ORALDAP) && defined(HAVE_LDAP_PARSE_RESULT)
407#if (defined(LDAP_API_FEATURE_X_OPENLDAP) && defined(HAVE_3ARG_SETREBINDPROC))
410#if defined(HAVE_LDAP_START_TLS_S)
414#if defined(STR_TRANSLATION)
418#if defined(HAVE_LDAP_EXTENDED_OPERATION_S)
422#if defined(HAVE_LDAP_PASSWD)
425#if defined(HAVE_LDAP_WHOAMI_S)
428#if defined(HAVE_LDAP_REFRESH_S)
431#if defined(HAVE_LDAP_PARSE_EXTENDED_RESULT)
436#if defined(HAVE_ORALDAP)
439#if defined(HAVE_ORALDAP) && defined(LDAP_API_FEATURE_X_OPENLDAP)
442#if !(defined(HAVE_ORALDAP))
449#if defined(HAVE_LDAP_SASL)
484#if (LDAP_API_VERSION > 2000) || defined(HAVE_ORALDAP)
493#if (LDAP_API_VERSION > 2000) || defined(HAVE_ORALDAP) && defined(HAVE_LDAP_PARSE_REFERENCE)
496#if (LDAP_API_VERSION > 2000) || defined(HAVE_ORALDAP) && defined(HAVE_LDAP_PARSE_RESULT)
499#if (defined(LDAP_API_FEATURE_X_OPENLDAP) && defined(HAVE_3ARG_SETREBINDPROC))
502#if defined(HAVE_LDAP_START_TLS_S)
506#if defined(STR_TRANSLATION)
510#if defined(HAVE_LDAP_EXTENDED_OPERATION_S)
514#if defined(HAVE_LDAP_PASSWD)
517#if defined(HAVE_LDAP_WHOAMI_S)
520#if defined(HAVE_LDAP_REFRESH_S)
523#if defined(HAVE_LDAP_PARSE_EXTENDED_RESULT)
529static void register_ldap_symbols(
int module_number)
542#if ((LDAP_API_VERSION > 2000) || defined(HAVE_ORALDAP))
545#if ((LDAP_API_VERSION > 2000) || defined(HAVE_ORALDAP))
548#if ((LDAP_API_VERSION > 2000) || defined(HAVE_ORALDAP))
551#if ((LDAP_API_VERSION > 2000) || defined(HAVE_ORALDAP)) && defined(LDAP_OPT_NETWORK_TIMEOUT)
554#if ((LDAP_API_VERSION > 2000) || defined(HAVE_ORALDAP)) && (!defined(LDAP_OPT_NETWORK_TIMEOUT) && defined(LDAP_X_OPT_CONNECT_TIMEOUT))
557#if ((LDAP_API_VERSION > 2000) || defined(HAVE_ORALDAP)) && defined(LDAP_OPT_TIMEOUT)
560#if ((LDAP_API_VERSION > 2000) || defined(HAVE_ORALDAP))
563#if ((LDAP_API_VERSION > 2000) || defined(HAVE_ORALDAP))
566#if ((LDAP_API_VERSION > 2000) || defined(HAVE_ORALDAP))
569#if ((LDAP_API_VERSION > 2000) || defined(HAVE_ORALDAP)) && defined(LDAP_OPT_RESTART)
572#if ((LDAP_API_VERSION > 2000) || defined(HAVE_ORALDAP)) && defined(LDAP_OPT_HOST_NAME)
575#if ((LDAP_API_VERSION > 2000) || defined(HAVE_ORALDAP))
578#if ((LDAP_API_VERSION > 2000) || defined(HAVE_ORALDAP)) && defined(LDAP_OPT_MATCHED_DN)
581#if ((LDAP_API_VERSION > 2000) || defined(HAVE_ORALDAP))
584#if ((LDAP_API_VERSION > 2000) || defined(HAVE_ORALDAP))
587#if defined(LDAP_OPT_DEBUG_LEVEL)
590#if defined(LDAP_OPT_DIAGNOSTIC_MESSAGE)
593#if defined(HAVE_LDAP_SASL)
596#if defined(HAVE_LDAP_SASL)
599#if defined(HAVE_LDAP_SASL)
602#if defined(HAVE_LDAP_SASL)
605#if defined(LDAP_OPT_X_SASL_NOCANON)
608#if defined(LDAP_OPT_X_SASL_USERNAME)
611#if defined(HAVE_ORALDAP)
614#if defined(HAVE_ORALDAP)
617#if defined(HAVE_ORALDAP)
620#if (LDAP_API_VERSION > 2000)
623#if (LDAP_API_VERSION > 2000)
626#if (LDAP_API_VERSION > 2000)
629#if (LDAP_API_VERSION > 2000)
632#if (LDAP_API_VERSION > 2000)
635#if (LDAP_API_VERSION > 2000)
638#if (LDAP_API_VERSION > 2000)
641#if (LDAP_API_VERSION > 2000)
644#if (LDAP_API_VERSION > 2000)
647#if (LDAP_API_VERSION > 2000)
650#if (LDAP_API_VERSION > 2000)
653#if (LDAP_API_VERSION > 2000)
656#if defined(LDAP_OPT_X_TLS_CRLCHECK)
659#if defined(LDAP_OPT_X_TLS_CRLCHECK)
662#if defined(LDAP_OPT_X_TLS_CRLCHECK)
665#if defined(LDAP_OPT_X_TLS_CRLCHECK)
668#if defined(LDAP_OPT_X_TLS_DHFILE)
671#if defined(LDAP_OPT_X_TLS_CRLFILE)
674#if defined(LDAP_OPT_X_TLS_PROTOCOL_MIN)
677#if defined(LDAP_OPT_X_TLS_PROTOCOL_MIN)
680#if defined(LDAP_OPT_X_TLS_PROTOCOL_MIN)
683#if defined(LDAP_OPT_X_TLS_PROTOCOL_MIN)
686#if defined(LDAP_OPT_X_TLS_PROTOCOL_MIN)
689#if defined(LDAP_OPT_X_TLS_PROTOCOL_MIN)
692#if defined(LDAP_OPT_X_TLS_PROTOCOL_TLS1_3)
695#if defined(LDAP_OPT_X_TLS_PROTOCOL_MAX)
698#if defined(LDAP_OPT_X_TLS_PACKAGE)
701#if defined(LDAP_OPT_X_KEEPALIVE_IDLE)
704#if defined(LDAP_OPT_X_KEEPALIVE_IDLE)
707#if defined(LDAP_OPT_X_KEEPALIVE_IDLE)
712#if defined(HAVE_LDAP_EXTENDED_OPERATION_S)
715#if defined(HAVE_LDAP_EXTENDED_OPERATION_S)
718#if defined(HAVE_LDAP_EXTENDED_OPERATION_S)
721#if defined(HAVE_LDAP_EXTENDED_OPERATION_S)
724#if defined(HAVE_LDAP_EXTENDED_OPERATION_S)
727#if defined(LDAP_CONTROL_MANAGEDSAIT)
730#if defined(LDAP_CONTROL_PROXY_AUTHZ)
733#if defined(LDAP_CONTROL_SUBENTRIES)
736#if defined(LDAP_CONTROL_VALUESRETURNFILTER)
739#if defined(LDAP_CONTROL_ASSERT)
742#if defined(LDAP_CONTROL_ASSERT)
745#if defined(LDAP_CONTROL_ASSERT)
748#if defined(LDAP_CONTROL_SORTREQUEST)
751#if defined(LDAP_CONTROL_SORTREQUEST)
754#if defined(LDAP_CONTROL_PAGEDRESULTS)
757#if defined(LDAP_CONTROL_AUTHZID_REQUEST)
760#if defined(LDAP_CONTROL_AUTHZID_REQUEST)
763#if defined(LDAP_CONTROL_SYNC)
766#if defined(LDAP_CONTROL_SYNC)
769#if defined(LDAP_CONTROL_SYNC)
772#if defined(LDAP_CONTROL_DONTUSECOPY)
775#if defined(LDAP_CONTROL_PASSWORDPOLICYREQUEST)
778#if defined(LDAP_CONTROL_PASSWORDPOLICYREQUEST)
781#if defined(LDAP_CONTROL_X_INCREMENTAL_VALUES)
784#if defined(LDAP_CONTROL_X_INCREMENTAL_VALUES)
787#if defined(LDAP_CONTROL_X_INCREMENTAL_VALUES)
790#if defined(LDAP_CONTROL_X_INCREMENTAL_VALUES)
793#if defined(LDAP_CONTROL_X_INCREMENTAL_VALUES)
796#if defined(LDAP_CONTROL_X_INCREMENTAL_VALUES)
799#if defined(LDAP_CONTROL_VLVREQUEST)
802#if defined(LDAP_CONTROL_VLVREQUEST)
806#if defined(HAVE_ORALDAP)
808 zend_add_parameter_attribute(zend_hash_str_find_ptr(
CG(function_table),
"ldap_connect",
sizeof(
"ldap_connect") - 1), 3,
ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
810#if defined(HAVE_ORALDAP) && defined(LDAP_API_FEATURE_X_OPENLDAP)
812 zend_add_parameter_attribute(zend_hash_str_find_ptr(
CG(function_table),
"ldap_connect_wallet",
sizeof(
"ldap_connect_wallet") - 1), 2,
ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
815 zend_add_parameter_attribute(zend_hash_str_find_ptr(
CG(function_table),
"ldap_bind",
sizeof(
"ldap_bind") - 1), 2,
ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
817 zend_add_parameter_attribute(zend_hash_str_find_ptr(
CG(function_table),
"ldap_bind_ext",
sizeof(
"ldap_bind_ext") - 1), 2,
ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
818#if defined(HAVE_LDAP_SASL)
820 zend_add_parameter_attribute(zend_hash_str_find_ptr(
CG(function_table),
"ldap_sasl_bind",
sizeof(
"ldap_sasl_bind") - 1), 2,
ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
822#if defined(HAVE_LDAP_PASSWD)
824 zend_add_parameter_attribute(zend_hash_str_find_ptr(
CG(function_table),
"ldap_exop_passwd",
sizeof(
"ldap_exop_passwd") - 1), 2,
ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
826 zend_add_parameter_attribute(zend_hash_str_find_ptr(
CG(function_table),
"ldap_exop_passwd",
sizeof(
"ldap_exop_passwd") - 1), 3,
ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
#define PHP_LDAP_ESCAPE_FILTER
#define PHP_LDAP_ESCAPE_DN
const LDAP_OPT_X_TLS_DHFILE
const LDAP_OPT_ERROR_NUMBER
const LDAP_OPT_ERROR_STRING
ldap_parse_exop(LDAP\Connection $ldap, LDAP\Result $result, &$response_data=null, &$response_oid=null)
const LDAP_CONTROL_AUTHZID_RESPONSE
ldap_mod_replace(LDAP\Connection $ldap, string $dn, array $entry, ?array $controls=null)
const LDAP_DEREF_SEARCHING
ldap_set_rebind_proc(LDAP\Connection $ldap, ?callable $callback)
const LDAP_OPT_X_TLS_CACERTFILE
ldap_compare(LDAP\Connection $ldap, string $dn, string $attribute, string $value, ?array $controls=null)
const LDAP_OPT_X_TLS_PROTOCOL_TLS1_3
ldap_list($ldap, array|string $base, array|string $filter, array $attributes=[], int $attributes_only=0, int $sizelimit=-1, int $timelimit=-1, int $deref=LDAP_DEREF_NEVER, ?array $controls=null)
const LDAP_CONTROL_PAGEDRESULTS
ldap_connect_wallet(?string $uri=null, string $wallet, #[\SensitiveParameter] string $password, int $auth_mode=GSLC_SSL_NO_AUTH)
ldap_unbind(LDAP\Connection $ldap)
ldap_modify_batch(LDAP\Connection $ldap, string $dn, array $modifications_info, ?array $controls=null)
const LDAP_OPT_X_KEEPALIVE_IDLE
const GSLC_SSL_TWOWAY_AUTH
ldap_count_entries(LDAP\Connection $ldap, LDAP\Result $result)
ldap_first_reference(LDAP\Connection $ldap, LDAP\Result $result)
ldap_parse_result(LDAP\Connection $ldap, LDAP\Result $result, &$error_code, &$matched_dn=null, &$error_message=null, &$referrals=null, &$controls=null)
ldap_escape(string $value, string $ignore="", int $flags=0)
const LDAP_CONTROL_ASSERT
const LDAP_OPT_X_TLS_ALLOW
const LDAP_OPT_X_TLS_CACERTDIR
ldap_delete_ext(LDAP\Connection $ldap, string $dn, ?array $controls=null)
ldap_first_attribute(LDAP\Connection $ldap, LDAP\ResultEntry $entry)
const LDAP_CONTROL_PASSWORDPOLICYRESPONSE
const LDAP_OPT_X_TLS_HARD
ldap_next_entry(LDAP\Connection $ldap, LDAP\ResultEntry $entry)
ldap_start_tls(LDAP\Connection $ldap)
const LDAP_OPT_X_TLS_REQUIRE_CERT
const LDAP_CONTROL_POST_READ
const LDAP_OPT_X_TLS_PROTOCOL_TLS1_1
ldap_read($ldap, array|string $base, array|string $filter, array $attributes=[], int $attributes_only=0, int $sizelimit=-1, int $timelimit=-1, int $deref=LDAP_DEREF_NEVER, ?array $controls=null)
const LDAP_OPT_PROTOCOL_VERSION
const LDAP_CONTROL_SYNC_DONE
const LDAP_CONTROL_SUBENTRIES
const LDAP_OPT_X_TLS_CIPHER_SUITE
const LDAP_CONTROL_PROXY_AUTHZ
const LDAP_OPT_X_TLS_PROTOCOL_TLS1_2
const LDAP_OPT_X_TLS_DEMAND
const LDAP_OPT_X_KEEPALIVE_INTERVAL
ldap_connect(?string $uri=null, int $port=389, string $wallet=UNKNOWN, #[\SensitiveParameter] string $password=UNKNOWN, int $auth_mode=GSLC_SSL_NO_AUTH)
ldap_set_option(?LDAP\Connection $ldap, int $option, $value)
const LDAP_OPT_X_SASL_REALM
const LDAP_CONTROL_SYNC_STATE
const LDAP_OPT_X_TLS_KEYFILE
ldap_free_result(LDAP\Result $result)
const LDAP_OPT_X_TLS_CRL_PEER
const LDAP_CONTROL_MANAGEDSAIT
const LDAP_OPT_DIAGNOSTIC_MESSAGE
ldap_add(LDAP\Connection $ldap, string $dn, array $entry, ?array $controls=null)
ldap_mod_add(LDAP\Connection $ldap, string $dn, array $entry, ?array $controls=null)
const LDAP_OPT_X_SASL_MECH
ldap_get_attributes(LDAP\Connection $ldap, LDAP\ResultEntry $entry)
ldap_exop_sync(LDAP\Connection $ldap, string $request_oid, ?string $request_data=null, ?array $controls=null, &$response_data=null, &$response_oid=null)
const LDAP_EXOP_START_TLS
ldap_search($ldap, array|string $base, array|string $filter, array $attributes=[], int $attributes_only=0, int $sizelimit=-1, int $timelimit=-1, int $deref=LDAP_DEREF_NEVER, ?array $controls=null)
ldap_mod_replace_ext(LDAP\Connection $ldap, string $dn, array $entry, ?array $controls=null)
ldap_delete(LDAP\Connection $ldap, string $dn, ?array $controls=null)
const LDAP_CONTROL_PRE_READ
ldap_next_attribute(LDAP\Connection $ldap, LDAP\ResultEntry $entry)
ldap_parse_reference(LDAP\Connection $ldap, LDAP\ResultEntry $entry, &$referrals)
const LDAP_CONTROL_VLVRESPONSE
const LDAP_OPT_X_TLS_PROTOCOL_SSL2
ldap_next_reference(LDAP\Connection $ldap, LDAP\ResultEntry $entry)
ldap_exop_passwd(LDAP\Connection $ldap, string $user="", #[\SensitiveParameter] string $old_password="", #[\SensitiveParameter] string $new_password="", &$controls=null)
const LDAP_CONTROL_X_PERMISSIVE_MODIFY
const LDAP_OPT_X_TLS_PACKAGE
ldap_t61_to_8859(string $value)
ldap_8859_to_t61(string $value)
ldap_mod_del_ext(LDAP\Connection $ldap, string $dn, array $entry, ?array $controls=null)
ldap_first_entry(LDAP\Connection $ldap, LDAP\Result $result)
const LDAP_CONTROL_DONTUSECOPY
ldap_rename_ext(LDAP\Connection $ldap, string $dn, string $new_rdn, string $new_parent, bool $delete_old_rdn, ?array $controls=null)
const LDAP_OPT_X_SASL_NOCANON
ldap_explode_dn(string $dn, int $with_attrib)
const LDAP_CONTROL_SORTREQUEST
const LDAP_OPT_X_SASL_AUTHCID
const LDAP_OPT_CLIENT_CONTROLS
const LDAP_OPT_X_TLS_CRLFILE
ldap_exop(LDAP\Connection $ldap, string $request_oid, ?string $request_data=null, ?array $controls=null, &$response_data=UNKNOWN, &$response_oid=null)
const LDAP_OPT_X_TLS_PROTOCOL_MIN
const LDAP_CONTROL_X_INCREMENTAL_VALUES
const LDAP_OPT_X_TLS_PROTOCOL_SSL3
const LDAP_OPT_SERVER_CONTROLS
const LDAP_CONTROL_X_EXTENDED_DN
ldap_get_entries(LDAP\Connection $ldap, LDAP\Result $result)
const LDAP_CONTROL_X_SEARCH_OPTIONS
const LDAP_OPT_MATCHED_DN
const LDAP_OPT_X_TLS_CRL_NONE
const LDAP_OPT_X_SASL_USERNAME
const LDAP_CONTROL_VALUESRETURNFILTER
const LDAP_EXOP_MODIFY_PASSWD
const LDAP_OPT_X_TLS_PROTOCOL_TLS1_0
ldap_mod_add_ext(LDAP\Connection $ldap, string $dn, array $entry, ?array $controls=null)
ldap_bind_ext(LDAP\Connection $ldap, ?string $dn=null, #[\SensitiveParameter] ?string $password=null, ?array $controls=null)
const LDAP_OPT_X_TLS_CERTFILE
const LDAP_OPT_X_TLS_NEVER
ldap_exop_refresh(LDAP\Connection $ldap, string $dn, int $ttl)
ldap_get_dn(LDAP\Connection $ldap, LDAP\ResultEntry $entry)
ldap_get_values_len(LDAP\Connection $ldap, LDAP\ResultEntry $entry, string $attribute)
const LDAP_OPT_X_TLS_RANDOM_FILE
ldap_sasl_bind(LDAP\Connection $ldap, ?string $dn=null, #[\SensitiveParameter] ?string $password=null, ?string $mech=null, ?string $realm=null, ?string $authc_id=null, ?string $authz_id=null, ?string $props=null)
const LDAP_CONTROL_VLVREQUEST
const LDAP_CONTROL_AUTHZID_REQUEST
const LDAP_OPT_X_KEEPALIVE_PROBES
const LDAP_OPT_X_TLS_PROTOCOL_MAX
const LDAP_OPT_X_TLS_CRL_ALL
ldap_bind(LDAP\Connection $ldap, ?string $dn=null, #[\SensitiveParameter] ?string $password=null)
const LDAP_OPT_DEBUG_LEVEL
const LDAP_CONTROL_SORTRESPONSE
const LDAP_OPT_X_SASL_AUTHZID
ldap_mod_del(LDAP\Connection $ldap, string $dn, array $entry, ?array $controls=null)
const LDAP_CONTROL_X_TREE_DELETE
ldap_error(LDAP\Connection $ldap)
const LDAP_CONTROL_PASSWORDPOLICYREQUEST
ldap_get_option(LDAP\Connection $ldap, int $option, &$value=null)
const LDAP_CONTROL_X_DOMAIN_SCOPE
const GSLC_SSL_ONEWAY_AUTH
const LDAP_OPT_X_TLS_CRLCHECK
const LDAP_OPT_NETWORK_TIMEOUT
ldap_exop_whoami(LDAP\Connection $ldap)
ldap_errno(LDAP\Connection $ldap)
ldap_add_ext(LDAP\Connection $ldap, string $dn, array $entry, ?array $controls=null)
ldap_count_references(LDAP\Connection $ldap, LDAP\Result $result)
ldap_rename(LDAP\Connection $ldap, string $dn, string $new_rdn, string $new_parent, bool $delete_old_rdn, ?array $controls=null)
#define arginfo_ldap_mod_del
#define arginfo_ldap_modify
#define arginfo_ldap_get_values
#define arginfo_ldap_close
#define arginfo_ldap_mod_add
#define arginfo_ldap_list
#define arginfo_ldap_search
#define arginfo_ldap_get_dn
#define arginfo_ldap_mod_replace
#define arginfo_ldap_mod_add_ext
#define arginfo_ldap_mod_replace_ext
#define arginfo_ldap_mod_del_ext
#define arginfo_ldap_next_attribute
php_json_error_code error_code
#define LDAP_MODIFY_BATCH_ATTRIB
#define LDAP_MODIFY_BATCH_ADD
#define LDAP_MODIFY_BATCH_MODTYPE
#define LDAP_MODIFY_BATCH_REPLACE
#define LDAP_MODIFY_BATCH_VALUES
#define LDAP_MODIFY_BATCH_REMOVE_ALL
#define LDAP_MODIFY_BATCH_REMOVE
ZEND_API zend_class_entry * zend_register_internal_class_with_flags(zend_class_entry *class_entry, zend_class_entry *parent_ce, uint32_t ce_flags)
#define ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(name, return_reference, required_num_args, class_name, type)
#define ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(name, return_reference, required_num_args, type)
struct _zend_function_entry zend_function_entry
#define ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(name, return_reference, required_num_args, type, allow_null)
#define ZEND_RAW_FENTRY(zend_name, name, arg_info, flags, frameless_function_infos, doc_comment)
#define ZEND_ARG_INFO(pass_by_ref, name)
#define ZEND_ARG_TYPE_MASK(pass_by_ref, name, type_mask, default_value)
#define ZEND_END_ARG_INFO()
#define ZEND_ARG_OBJ_INFO(pass_by_ref, name, class_name, allow_null)
#define ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(pass_by_ref, name, type_hint, allow_null, default_value)
#define ZEND_ARG_TYPE_INFO(pass_by_ref, name, type_hint, allow_null)
#define ZEND_FE(name, arg_info)
#define ZEND_FUNCTION(name)
#define ZEND_ARG_INFO_WITH_DEFAULT_VALUE(pass_by_ref, name, default_value)
#define INIT_NS_CLASS_ENTRY(class_container, ns, class_name, functions)
#define ZEND_ACC_NO_DYNAMIC_PROPERTIES
#define ZEND_ACC_NOT_SERIALIZABLE
#define REGISTER_STRING_CONSTANT(name, str, flags)
#define REGISTER_LONG_CONSTANT(name, lval, flags)
struct _zend_class_entry zend_class_entry