46#ifdef COMPILE_DL_GETTEXT
50#define PHP_GETTEXT_MAX_DOMAIN_LENGTH 1024
51#define PHP_GETTEXT_MAX_MSGID_LENGTH 4096
53#define PHP_GETTEXT_DOMAIN_LENGTH_CHECK(_arg_num, domain_len) \
54 if (UNEXPECTED(domain_len > PHP_GETTEXT_MAX_DOMAIN_LENGTH)) { \
55 zend_argument_value_error(_arg_num, "is too long"); \
57 } else if (domain_len == 0) { \
58 zend_argument_must_not_be_empty_error(_arg_num); \
62#define PHP_GETTEXT_LENGTH_CHECK(_arg_num, check_len) \
63 if (UNEXPECTED(check_len > PHP_GETTEXT_MAX_MSGID_LENGTH)) { \
64 zend_argument_value_error(_arg_num, "is too long"); \
68#define PHP_DCGETTEXT_CATEGORY_CHECK(_arg_num, category) \
69 if (category == LC_ALL) { \
70 zend_argument_value_error(_arg_num, "cannot be LC_ALL"); \
93 PHP_GETTEXT_DOMAIN_LENGTH_CHECK(1,
ZSTR_LEN(domain))
117 PHP_GETTEXT_LENGTH_CHECK(1,
ZSTR_LEN(msgid))
139 PHP_GETTEXT_DOMAIN_LENGTH_CHECK(1,
ZSTR_LEN(domain))
140 PHP_GETTEXT_LENGTH_CHECK(2,
ZSTR_LEN(msgid))
165 PHP_GETTEXT_DOMAIN_LENGTH_CHECK(1,
ZSTR_LEN(domain))
166 PHP_GETTEXT_LENGTH_CHECK(2,
ZSTR_LEN(msgid))
167 PHP_DCGETTEXT_CATEGORY_CHECK(3, category)
191 PHP_GETTEXT_DOMAIN_LENGTH_CHECK(1,
ZSTR_LEN(domain))
195 if (btd_result ==
NULL) {
234 PHP_GETTEXT_LENGTH_CHECK(1,
ZSTR_LEN(msgid1))
235 PHP_GETTEXT_LENGTH_CHECK(2,
ZSTR_LEN(msgid2))
260 PHP_GETTEXT_DOMAIN_LENGTH_CHECK(1,
ZSTR_LEN(domain))
261 PHP_GETTEXT_LENGTH_CHECK(2,
ZSTR_LEN(msgid1))
262 PHP_GETTEXT_LENGTH_CHECK(3,
ZSTR_LEN(msgid2))
272#ifdef HAVE_DCNGETTEXT
290 PHP_GETTEXT_DOMAIN_LENGTH_CHECK(1,
ZSTR_LEN(domain))
291 PHP_GETTEXT_LENGTH_CHECK(2,
ZSTR_LEN(msgid1))
292 PHP_GETTEXT_LENGTH_CHECK(3,
ZSTR_LEN(msgid2))
293 PHP_DCGETTEXT_CATEGORY_CHECK(5, category)
303#ifdef HAVE_BIND_TEXTDOMAIN_CODESET
317 PHP_GETTEXT_DOMAIN_LENGTH_CHECK(1,
ZSTR_LEN(domain))
dir(string $directory, $context=null)
count(Countable|array $value, int $mode=COUNT_NORMAL)
textdomain(?string $domain=null)
bind_textdomain_codeset(string $domain, ?string $codeset=null)
dcngettext(string $domain, string $singular, string $plural, int $count, int $category)
bindtextdomain(string $domain, ?string $directory=null)
dcgettext(string $domain, string $message, int $category)
dgettext(string $domain, string $message)
dngettext(string $domain, string $singular, string $plural, int $count)
ngettext(string $singular, string $plural, int $count)
foreach($dp as $el) foreach( $dp as $el) if( $pass2< 2) echo ""
php_info_print_table_start()
php_info_print_table_row(2, "PDO Driver for Firebird", "enabled")
php_info_print_table_end()
#define PHP_MINFO_FUNCTION
ZEND_API ZEND_COLD void zend_argument_value_error(uint32_t arg_num, const char *format,...)
#define Z_PARAM_PATH_STR(dest)
#define ZEND_PARSE_PARAMETERS_END()
#define Z_PARAM_STR_OR_NULL(dest)
#define ZEND_GET_MODULE(name)
#define Z_PARAM_STR(dest)
#define ZEND_PARSE_PARAMETERS_START(min_num_args, max_num_args)
#define Z_PARAM_LONG(dest)
#define Z_PARAM_PATH_STR_OR_NULL(dest)
#define RETURN_STR_COPY(s)
struct _zend_string zend_string
#define STANDARD_MODULE_HEADER
struct _zend_module_entry zend_module_entry
#define STANDARD_MODULE_PROPERTIES
#define zend_string_equals_literal(str, literal)
#define VCWD_GETCWD(buff, size)
#define VCWD_REALPATH(path, real_path)