diff options
-rw-r--r-- | src/plugins/php/weechat-php-api.c | 27 | ||||
-rw-r--r-- | src/plugins/php/weechat-php-api.h | 1 | ||||
-rw-r--r-- | src/plugins/php/weechat-php.c | 1 |
3 files changed, 29 insertions, 0 deletions
diff --git a/src/plugins/php/weechat-php-api.c b/src/plugins/php/weechat-php-api.c index d7caf14f2..f0acc514f 100644 --- a/src/plugins/php/weechat-php-api.c +++ b/src/plugins/php/weechat-php-api.c @@ -1470,6 +1470,33 @@ PHP_FUNCTION(weechat_hdata_check_pointer) RETURN_LONG(retval); } +PHP_FUNCTION(weechat_hdata_compare) +{ + API_FUNC_INIT(weechat_hdata_compare); + zend_string *z_hdata; + zend_string *z_pointer1; + zend_string *z_pointer2; + zend_string *z_name; + zend_long z_case_sensitive; + int retval; + struct t_hdata *hdata; + void *pointer1; + void *pointer2; + char *name; + int case_sensitive; + if (zend_parse_parameters (ZEND_NUM_ARGS(), "SSSSl", &z_hdata, &z_pointer1, &z_pointer2, &z_name, &z_case_sensitive) == FAILURE) + { + return; + } + hdata = (struct t_hdata *)API_STR2PTR(ZSTR_VAL(z_hdata)); + pointer1 = (void *)API_STR2PTR(ZSTR_VAL(z_pointer1)); + pointer2 = (void *)API_STR2PTR(ZSTR_VAL(z_pointer2)); + name = (void *)API_STR2PTR(ZSTR_VAL(z_name)); + case_sensitive = (int)z_case_sensitive; + retval = weechat_hdata_compare (hdata, pointer1, pointer2, name, case_sensitive); + RETURN_LONG(retval); +} + PHP_FUNCTION(weechat_hdata_get) { API_FUNC_INIT(weechat_hdata_get); diff --git a/src/plugins/php/weechat-php-api.h b/src/plugins/php/weechat-php-api.h index eadab84b9..600b2c7ff 100644 --- a/src/plugins/php/weechat-php-api.h +++ b/src/plugins/php/weechat-php-api.h @@ -90,6 +90,7 @@ PHP_FUNCTION(weechat_config_write_option); PHP_FUNCTION(weechat_gettext); PHP_FUNCTION(weechat_hdata_char); PHP_FUNCTION(weechat_hdata_check_pointer); +PHP_FUNCTION(weechat_hdata_compare); PHP_FUNCTION(weechat_hdata_get); PHP_FUNCTION(weechat_hdata_get_list); PHP_FUNCTION(weechat_hdata_get_string); diff --git a/src/plugins/php/weechat-php.c b/src/plugins/php/weechat-php.c index 94a42f226..87be03395 100644 --- a/src/plugins/php/weechat-php.c +++ b/src/plugins/php/weechat-php.c @@ -114,6 +114,7 @@ const zend_function_entry weechat_functions[] = { PHP_FE(weechat_gettext, NULL) PHP_FE(weechat_hdata_char, NULL) PHP_FE(weechat_hdata_check_pointer, NULL) + PHP_FE(weechat_hdata_compare, NULL) PHP_FE(weechat_hdata_get_list, NULL) PHP_FE(weechat_hdata_get, NULL) PHP_FE(weechat_hdata_get_string, NULL) |