} else { \ if ((dirp = (php_stream *)zend_fetch_resource(Z_RES_P(id), "Directory", php_file_le_stream())) == NULL) { \ RETURN_FALSE; \ } \ } /* {{{ arginfo */ ZEND_BEGIN_ARG_INFO_EX(arginfo_dir, 0, 0, 0) ZEND_ARG_INFO(0, dir_handle) ZEND_END_ARG_INFO() /* }}} */ static const zend_function_entry php_dir_class_functions[] = { PHP_FALIAS(close, closedir, arginfo_dir) PHP_FALIAS(rewind, rewinddir, arginfo_dir) PHP_NAMED_FE(read, php_if_readdir, arginfo_dir) {NULL, NULL, NULL} }; static void php_set_default_dir(zend_resource *res) { if (DIRG(default_dir)) { zend_list_delete(DIRG(default_dir)); } if (res) { GC_REFCOUNT(res)++; } DIRG(default_dir) = res;
ZEND_ARG_INFO(0, category) ZEND_END_ARG_INFO() #endif #if HAVE_BIND_TEXTDOMAIN_CODESET ZEND_BEGIN_ARG_INFO(arginfo_bind_textdomain_codeset, 0) ZEND_ARG_INFO(0, domain) ZEND_ARG_INFO(0, codeset) ZEND_END_ARG_INFO() #endif /* }}} */ /* {{{ php_gettext_functions[] */ const zend_function_entry php_gettext_functions[] = { PHP_NAMED_FE(textdomain, zif_textdomain, arginfo_textdomain) PHP_NAMED_FE(gettext, zif_gettext, arginfo_gettext) /* Alias for gettext() */ PHP_NAMED_FE(_, zif_gettext, arginfo_gettext) PHP_NAMED_FE(dgettext, zif_dgettext, arginfo_dgettext) PHP_NAMED_FE(dcgettext, zif_dcgettext, arginfo_dcgettext) PHP_NAMED_FE(bindtextdomain, zif_bindtextdomain, arginfo_bindtextdomain) #if HAVE_NGETTEXT PHP_NAMED_FE(ngettext, zif_ngettext, arginfo_ngettext) #endif #if HAVE_DNGETTEXT PHP_NAMED_FE(dngettext, zif_dngettext, arginfo_dngettext) #endif #if HAVE_DCNGETTEXT PHP_NAMED_FE(dcngettext, zif_dcngettext, arginfo_dcngettext) #endif
ZEND_ARG_INFO(0, locale) ZEND_ARG_INFO(0, datetype) ZEND_ARG_INFO(0, timetype) ZEND_ARG_INFO(0, timezone) ZEND_ARG_INFO(0, calendar) ZEND_ARG_INFO(0, pattern) ZEND_END_ARG_INFO() /* }}} */ /* {{{ IntlDateFormatter_class_functions * Every 'IntlDateFormatter' class method has an entry in this table */ static zend_function_entry IntlDateFormatter_class_functions[] = { PHP_ME( IntlDateFormatter, __construct, arginfo_intldateformatter___construct, ZEND_ACC_PUBLIC|ZEND_ACC_CTOR ) ZEND_FENTRY( create, ZEND_FN( datefmt_create ), arginfo_intldateformatter___construct, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC ) PHP_NAMED_FE( getDateType, ZEND_FN( datefmt_get_datetype ), arginfo_intldateformatter_getdatetype ) PHP_NAMED_FE( getTimeType, ZEND_FN( datefmt_get_timetype ), arginfo_intldateformatter_getdatetype ) PHP_NAMED_FE( getCalendar, ZEND_FN( datefmt_get_calendar ), arginfo_intldateformatter_getdatetype ) PHP_NAMED_FE( getCalendarObject, ZEND_FN( datefmt_get_calendar_object ), arginfo_intldateformatter_getdatetype ) PHP_NAMED_FE( setCalendar, ZEND_FN( datefmt_set_calendar ), arginfo_intldateformatter_setcalendar ) PHP_NAMED_FE( getTimeZoneId, ZEND_FN( datefmt_get_timezone_id ), arginfo_intldateformatter_getdatetype ) PHP_NAMED_FE( setTimeZoneId, ZEND_FN( datefmt_set_timezone_id ), arginfo_intldateformatter_settimezoneid ) PHP_NAMED_FE( getTimeZone, ZEND_FN( datefmt_get_timezone ), arginfo_intldateformatter_getdatetype ) PHP_NAMED_FE( setTimeZone, ZEND_FN( datefmt_set_timezone ), arginfo_intldateformatter_settimezoneid ) PHP_NAMED_FE( setPattern, ZEND_FN( datefmt_set_pattern ), arginfo_intldateformatter_setpattern ) PHP_NAMED_FE( getPattern, ZEND_FN( datefmt_get_pattern ), arginfo_intldateformatter_getdatetype ) PHP_NAMED_FE( getLocale, ZEND_FN( datefmt_get_locale ), arginfo_intldateformatter_getdatetype ) PHP_NAMED_FE( setLenient, ZEND_FN( datefmt_set_lenient ), arginfo_intldateformatter_setlenient ) PHP_NAMED_FE( isLenient, ZEND_FN( datefmt_is_lenient ), arginfo_intldateformatter_getdatetype ) PHP_NAMED_FE( format, ZEND_FN( datefmt_format ), arginfo_intldateformatter_format ) PHP_ME_MAPPING( formatObject, datefmt_format_object, arginfo_intldateformatter_format_object, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
} ZEND_BEGIN_ARG_INFO(arginfo_php_user_filter_filter, 0) ZEND_ARG_INFO(0, in) ZEND_ARG_INFO(0, out) ZEND_ARG_INFO(1, consumed) ZEND_ARG_INFO(0, closing) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO(arginfo_php_user_filter_onCreate, 0) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO(arginfo_php_user_filter_onClose, 0) ZEND_END_ARG_INFO() static const zend_function_entry user_filter_class_funcs[] = { PHP_NAMED_FE(filter, PHP_FN(user_filter_nop), arginfo_php_user_filter_filter) PHP_NAMED_FE(onCreate, PHP_FN(user_filter_nop), arginfo_php_user_filter_onCreate) PHP_NAMED_FE(onClose, PHP_FN(user_filter_nop), arginfo_php_user_filter_onClose) PHP_FE_END }; static zend_class_entry user_filter_class_entry; static ZEND_RSRC_DTOR_FUNC(php_bucket_dtor) { php_stream_bucket *bucket = (php_stream_bucket *)rsrc->ptr; if (bucket) { php_stream_bucket_delref(bucket TSRMLS_CC); bucket = NULL; } }
PHP_FE( numfmt_set_text_attribute, arginfo_numfmt_set_attribute ) PHP_FE( numfmt_get_text_attribute, arginfo_numfmt_get_attribute ) PHP_FE( numfmt_set_symbol, arginfo_numfmt_set_symbol ) PHP_FE( numfmt_get_symbol, arginfo_numfmt_get_attribute ) PHP_FE( numfmt_set_pattern, arginfo_numfmt_set_pattern ) PHP_FE( numfmt_get_pattern, arginfo_numfmt_get_error_code ) PHP_FE( numfmt_get_locale, arginfo_numfmt_get_locale ) PHP_FE( numfmt_get_error_code, arginfo_numfmt_get_error_code ) PHP_FE( numfmt_get_error_message, arginfo_numfmt_get_error_code ) /* normalizer functions */ PHP_FE( normalizer_normalize, normalizer_args ) PHP_FE( normalizer_is_normalized, normalizer_args ) /* Locale functions */ PHP_NAMED_FE( locale_get_default, zif_locale_get_default, locale_0_args ) PHP_NAMED_FE( locale_set_default, zif_locale_set_default, locale_1_arg ) PHP_FE( locale_get_primary_language, locale_1_arg ) PHP_FE( locale_get_script, locale_1_arg ) PHP_FE( locale_get_region, locale_1_arg ) PHP_FE( locale_get_keywords, locale_1_arg ) PHP_FE( locale_get_display_script, locale_get_loc_in_loc_args ) PHP_FE( locale_get_display_region, locale_get_loc_in_loc_args ) PHP_FE( locale_get_display_name, locale_get_loc_in_loc_args ) PHP_FE( locale_get_display_language, locale_get_loc_in_loc_args) PHP_FE( locale_get_display_variant, locale_get_loc_in_loc_args ) PHP_FE( locale_compose, locale_1_arg ) PHP_FE( locale_parse, locale_1_arg ) PHP_FE( locale_get_all_variants, locale_1_arg ) PHP_FE( locale_filter_matches, locale_filter_matches_args ) PHP_FE( locale_canonicalize, locale_1_arg )
RETURN_FALSE; \ } \ ZEND_FETCH_RESOURCE(dirp, php_stream *, tmp, -1, "Directory", php_file_le_stream()); \ } else { \ ZEND_FETCH_RESOURCE(dirp, php_stream *, 0, DIRG(default_dir), "Directory", php_file_le_stream()); \ } \ } else { \ dirp = (php_stream *) zend_fetch_resource(&id TSRMLS_CC, -1, "Directory", NULL, 1, php_file_le_stream()); \ if (!dirp) \ RETURN_FALSE; \ } static const zend_function_entry php_dir_class_functions[] = { PHP_FALIAS(close, closedir, NULL) PHP_FALIAS(rewind, rewinddir, NULL) PHP_NAMED_FE(read, php_if_readdir, NULL) {NULL, NULL, NULL} }; static void php_set_default_dir(int id TSRMLS_DC) { if (DIRG(default_dir)!=-1) { zend_list_delete(DIRG(default_dir)); } if (id != -1) { zend_list_addref(id); } DIRG(default_dir) = id;
static int extract_part(php_mimepart *part, int decode, php_stream *src, void *callbackdata, php_mimepart_extract_func_t callback TSRMLS_DC); static int extract_callback_stream(php_mimepart *part, void *ptr, const char *p, size_t n TSRMLS_DC); static int extract_callback_stdout(php_mimepart *part, void *ptr, const char *p, size_t n TSRMLS_DC); static int get_structure_callback(php_mimepart *part, php_mimepart_enumerator *id, void *ptr TSRMLS_DC); static int mailparse_get_part_data(php_mimepart *part, zval *return_value TSRMLS_DC); static int mailparse_mimemessage_populate(php_mimepart *part, zval *object TSRMLS_DC); static size_t mailparse_do_uudecode(php_stream *instream, php_stream *outstream TSRMLS_DC); static int le_mime_part; static zend_function_entry mimemessage_methods[] = { PHP_NAMED_FE(mimemessage, PHP_FN(mailparse_mimemessage), NULL) PHP_NAMED_FE(get_child, PHP_FN(mailparse_mimemessage_get_child), NULL) PHP_NAMED_FE(get_child_count, PHP_FN(mailparse_mimemessage_get_child_count), NULL) PHP_NAMED_FE(get_parent, PHP_FN(mailparse_mimemessage_get_parent), NULL) PHP_NAMED_FE(extract_headers, PHP_FN(mailparse_mimemessage_extract_headers), NULL) PHP_NAMED_FE(extract_body, PHP_FN(mailparse_mimemessage_extract_body), NULL) PHP_NAMED_FE(enum_uue, PHP_FN(mailparse_mimemessage_enum_uue), NULL) PHP_NAMED_FE(extract_uue, PHP_FN(mailparse_mimemessage_extract_uue), NULL) PHP_NAMED_FE(remove, PHP_FN(mailparse_mimemessage_remove), NULL) PHP_NAMED_FE(add_child, PHP_FN(mailparse_mimemessage_add_child), NULL) {NULL, NULL, NULL} }; static zend_class_entry *mimemsg_class_entry; zend_function_entry mailparse_functions[] = {