X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-ares;a=blobdiff_plain;f=php_ares.c;h=c60ce4f8d4ccd234a54a632f790d6dc93f56b17c;hp=050b161f533e531fc8d4c6b5c5c67db5e57b0683;hb=7c7f2a0c5aa15419325556444184ad24d62ba870;hpb=e4dbafb68e9de85db0a228abca4d0bd30bf87499 diff --git a/php_ares.c b/php_ares.c index 050b161..c60ce4f 100644 --- a/php_ares.c +++ b/php_ares.c @@ -589,6 +589,17 @@ local php_ares_options *php_ares_options_ctor(php_ares_options *options, HashTab options->flags |= ARES_OPT_LOOKUPS; options->strct.lookups = estrdup(Z_STRVAL_PP(opt)); } +#ifdef ARES_OPT_ROTATE + if ((SUCCESS == zend_hash_find(ht, "rotate", sizeof("rotate"), (void *) &opt)) && i_zend_is_true(*opt)) { + options->flags |= ARES_OPT_ROTATE; + } +#endif +#ifdef ARES_OPT_EDNSPSZ + if ((SUCCESS == zend_hash_find(ht, "ednspsz", sizeof("ednspsz"), (void *) &opt)) && is_numeric(opt, &lval)) { + options->flags |= ARES_OPT_EDNSPSZ; + options->strct.ednspsz = lval; + } +#endif } return options; @@ -1082,7 +1093,7 @@ static PHP_FUNCTION(ares_init) php_ares *ares = NULL; int err; - if (SUCCESS != zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "|a!", &opt_array)) { + if (SUCCESS != zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "|a/!", &opt_array)) { RETURN_FALSE; }