1
0
mirror of https://github.com/weechat/weechat.git synced 2026-07-04 08:43:13 +02:00

plugins: move scripting API constants to plugin-script.c

This commit is contained in:
Sébastien Helleu
2024-03-04 23:10:55 +01:00
parent 84437ab672
commit 81599b88d4
14 changed files with 215 additions and 503 deletions
+24 -58
View File
@@ -328,67 +328,33 @@ const zend_function_entry weechat_functions[] = {
PHP_MINIT_FUNCTION(weechat)
{
int i;
/* make C compiler happy */
(void) type;
/* Register integer constants */
#define PHP_WEECHAT_CONSTANT(NAME) \
zend_register_long_constant(#NAME, sizeof(#NAME)-1, (NAME), CONST_CS | CONST_PERSISTENT, module_number)
PHP_WEECHAT_CONSTANT(WEECHAT_RC_OK);
PHP_WEECHAT_CONSTANT(WEECHAT_RC_OK_EAT);
PHP_WEECHAT_CONSTANT(WEECHAT_RC_ERROR);
PHP_WEECHAT_CONSTANT(WEECHAT_CONFIG_READ_OK);
PHP_WEECHAT_CONSTANT(WEECHAT_CONFIG_READ_MEMORY_ERROR);
PHP_WEECHAT_CONSTANT(WEECHAT_CONFIG_READ_FILE_NOT_FOUND);
PHP_WEECHAT_CONSTANT(WEECHAT_CONFIG_WRITE_OK);
PHP_WEECHAT_CONSTANT(WEECHAT_CONFIG_WRITE_ERROR);
PHP_WEECHAT_CONSTANT(WEECHAT_CONFIG_WRITE_MEMORY_ERROR);
PHP_WEECHAT_CONSTANT(WEECHAT_CONFIG_OPTION_SET_OK_CHANGED);
PHP_WEECHAT_CONSTANT(WEECHAT_CONFIG_OPTION_SET_OK_SAME_VALUE);
PHP_WEECHAT_CONSTANT(WEECHAT_CONFIG_OPTION_SET_ERROR);
PHP_WEECHAT_CONSTANT(WEECHAT_CONFIG_OPTION_SET_OPTION_NOT_FOUND);
PHP_WEECHAT_CONSTANT(WEECHAT_CONFIG_OPTION_UNSET_OK_NO_RESET);
PHP_WEECHAT_CONSTANT(WEECHAT_CONFIG_OPTION_UNSET_OK_RESET);
PHP_WEECHAT_CONSTANT(WEECHAT_CONFIG_OPTION_UNSET_OK_REMOVED);
PHP_WEECHAT_CONSTANT(WEECHAT_CONFIG_OPTION_UNSET_ERROR);
PHP_WEECHAT_CONSTANT(WEECHAT_HOOK_PROCESS_RUNNING);
PHP_WEECHAT_CONSTANT(WEECHAT_HOOK_PROCESS_ERROR);
PHP_WEECHAT_CONSTANT(WEECHAT_HOOK_CONNECT_OK);
PHP_WEECHAT_CONSTANT(WEECHAT_HOOK_CONNECT_ADDRESS_NOT_FOUND);
PHP_WEECHAT_CONSTANT(WEECHAT_HOOK_CONNECT_IP_ADDRESS_NOT_FOUND);
PHP_WEECHAT_CONSTANT(WEECHAT_HOOK_CONNECT_CONNECTION_REFUSED);
PHP_WEECHAT_CONSTANT(WEECHAT_HOOK_CONNECT_PROXY_ERROR);
PHP_WEECHAT_CONSTANT(WEECHAT_HOOK_CONNECT_LOCAL_HOSTNAME_ERROR);
PHP_WEECHAT_CONSTANT(WEECHAT_HOOK_CONNECT_GNUTLS_INIT_ERROR);
PHP_WEECHAT_CONSTANT(WEECHAT_HOOK_CONNECT_GNUTLS_HANDSHAKE_ERROR);
PHP_WEECHAT_CONSTANT(WEECHAT_HOOK_CONNECT_MEMORY_ERROR);
PHP_WEECHAT_CONSTANT(WEECHAT_HOOK_CONNECT_TIMEOUT);
PHP_WEECHAT_CONSTANT(WEECHAT_HOOK_CONNECT_SOCKET_ERROR);
PHP_WEECHAT_CONSTANT(WEECHAT_HOOK_CONNECT_GNUTLS_CB_VERIFY_CERT);
PHP_WEECHAT_CONSTANT(WEECHAT_HOOK_CONNECT_GNUTLS_CB_SET_CERT);
#undef PHP_WEECHAT_CONSTANT
/* Register string constants */
#define PHP_WEECHAT_CONSTANT(NAME) \
zend_register_string_constant(#NAME, sizeof(#NAME)-1, (NAME), CONST_CS | CONST_PERSISTENT, module_number)
PHP_WEECHAT_CONSTANT(WEECHAT_PLUGIN_API_VERSION);
PHP_WEECHAT_CONSTANT(WEECHAT_CONFIG_OPTION_NULL);
PHP_WEECHAT_CONSTANT(WEECHAT_LIST_POS_SORT);
PHP_WEECHAT_CONSTANT(WEECHAT_LIST_POS_BEGINNING);
PHP_WEECHAT_CONSTANT(WEECHAT_LIST_POS_END);
PHP_WEECHAT_CONSTANT(WEECHAT_HASHTABLE_INTEGER);
PHP_WEECHAT_CONSTANT(WEECHAT_HASHTABLE_STRING);
PHP_WEECHAT_CONSTANT(WEECHAT_HASHTABLE_POINTER);
PHP_WEECHAT_CONSTANT(WEECHAT_HASHTABLE_BUFFER);
PHP_WEECHAT_CONSTANT(WEECHAT_HASHTABLE_TIME);
PHP_WEECHAT_CONSTANT(WEECHAT_HOTLIST_LOW);
PHP_WEECHAT_CONSTANT(WEECHAT_HOTLIST_MESSAGE);
PHP_WEECHAT_CONSTANT(WEECHAT_HOTLIST_PRIVATE);
PHP_WEECHAT_CONSTANT(WEECHAT_HOTLIST_HIGHLIGHT);
PHP_WEECHAT_CONSTANT(WEECHAT_HOOK_SIGNAL_STRING);
PHP_WEECHAT_CONSTANT(WEECHAT_HOOK_SIGNAL_INT);
PHP_WEECHAT_CONSTANT(WEECHAT_HOOK_SIGNAL_POINTER);
#undef PHP_WEECHAT_CONSTANT
/* interface constants */
for (i = 0; weechat_script_constants[i].name; i++)
{
if (weechat_script_constants[i].value_string)
{
zend_register_string_constant(
weechat_script_constants[i].name,
strlen (weechat_script_constants[i].name),
weechat_script_constants[i].value_string,
CONST_CS | CONST_PERSISTENT,
module_number);
}
else
{
zend_register_long_constant(
weechat_script_constants[i].name,
strlen (weechat_script_constants[i].name),
weechat_script_constants[i].value_integer,
CONST_CS | CONST_PERSISTENT,
module_number);
}
}
return SUCCESS;
}