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:
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user