19#include <unicode/ustring.h>
33 UChar *usource =
NULL;
46 for(i=0;i<
count;i++) {
78 UChar *spattern =
NULL;
81 size_t pattern_len = 0;
83 size_t slocale_len = 0;
96 memset(mfo, 0,
sizeof(*mfo));
99 if(pattern && pattern_len) {
104 "msgfmt_parse_message: error converting pattern to UTF-16", 0 );
112 if(slocale_len == 0) {
116#ifdef MSG_FORMAT_QUOTE_APOS
119 "msgfmt_parse_message: error converting pattern to quote-friendly format", 0 );
126 if(spattern && spattern_len) {
count(Countable|array $value, int $mode=COUNT_NORMAL)
const U_INVALID_FORMAT_ERROR
const U_ILLEGAL_ARGUMENT_ERROR
memset(ptr, 0, type->size)
void intl_convert_utf8_to_utf16(UChar **target, int32_t *target_len, const char *src, size_t src_len, UErrorCode *status)
#define INTL_DATA_ERROR_CODE(obj)
#define INTL_METHOD_CHECK_STATUS(obj, msg)
#define INTL_CHECK_LOCALE_LEN(locale_len)
void intl_error_set(intl_error *err, UErrorCode code, const char *msg, int copyMsg)
const char * intl_locale_get_default(void)
msgfmt_parse_message(string $locale, string $pattern, string $message)
msgfmt_parse(MessageFormatter $formatter, string $string)
ZEND_API zend_result zend_parse_method_parameters(uint32_t num_args, zval *this_ptr, const char *type_spec,...)
#define ZEND_PARSE_PARAMETERS_END()
#define Z_PARAM_STRING(dest, dest_len)
#define ZEND_PARSE_PARAMETERS_START(min_num_args, max_num_args)