static PHP_MINIT_FUNCTION(amqp) /* {{{ */ { zend_class_entry ce; /* Set up the connection resource */ le_amqp_connection_resource = zend_register_list_destructors_ex(amqp_connection_resource_dtor, NULL, PHP_AMQP_CONNECTION_RES_NAME, module_number); le_amqp_connection_resource_persistent = zend_register_list_destructors_ex(NULL, amqp_connection_resource_dtor_persistent, PHP_AMQP_CONNECTION_RES_NAME, module_number); PHP_MINIT(amqp_connection)(INIT_FUNC_ARGS_PASSTHRU); PHP_MINIT(amqp_channel)(INIT_FUNC_ARGS_PASSTHRU); PHP_MINIT(amqp_queue)(INIT_FUNC_ARGS_PASSTHRU); PHP_MINIT(amqp_exchange)(INIT_FUNC_ARGS_PASSTHRU); PHP_MINIT(amqp_basic_properties)(INIT_FUNC_ARGS_PASSTHRU); PHP_MINIT(amqp_envelope)(INIT_FUNC_ARGS_PASSTHRU); /* Class Exceptions */ INIT_CLASS_ENTRY(ce, "AMQPException", NULL); amqp_exception_class_entry = PHP5to7_zend_register_internal_class_ex(&ce, zend_exception_get_default(TSRMLS_C)); INIT_CLASS_ENTRY(ce, "AMQPConnectionException", NULL); amqp_connection_exception_class_entry = PHP5to7_zend_register_internal_class_ex(&ce, amqp_exception_class_entry); INIT_CLASS_ENTRY(ce, "AMQPChannelException", NULL); amqp_channel_exception_class_entry = PHP5to7_zend_register_internal_class_ex(&ce, amqp_exception_class_entry); INIT_CLASS_ENTRY(ce, "AMQPQueueException", NULL); amqp_queue_exception_class_entry = PHP5to7_zend_register_internal_class_ex(&ce, amqp_exception_class_entry); INIT_CLASS_ENTRY(ce, "AMQPExchangeException", NULL); amqp_exchange_exception_class_entry = PHP5to7_zend_register_internal_class_ex(&ce, amqp_exception_class_entry); REGISTER_INI_ENTRIES(); REGISTER_LONG_CONSTANT("AMQP_NOPARAM", AMQP_NOPARAM, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("AMQP_JUST_CONSUME", AMQP_JUST_CONSUME, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("AMQP_DURABLE", AMQP_DURABLE, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("AMQP_PASSIVE", AMQP_PASSIVE, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("AMQP_EXCLUSIVE", AMQP_EXCLUSIVE, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("AMQP_AUTODELETE", AMQP_AUTODELETE, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("AMQP_INTERNAL", AMQP_INTERNAL, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("AMQP_NOLOCAL", AMQP_NOLOCAL, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("AMQP_AUTOACK", AMQP_AUTOACK, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("AMQP_IFEMPTY", AMQP_IFEMPTY, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("AMQP_IFUNUSED", AMQP_IFUNUSED, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("AMQP_MANDATORY", AMQP_MANDATORY, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("AMQP_IMMEDIATE", AMQP_IMMEDIATE, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("AMQP_MULTIPLE", AMQP_MULTIPLE, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("AMQP_NOWAIT", AMQP_NOWAIT, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("AMQP_REQUEUE", AMQP_REQUEUE, CONST_CS | CONST_PERSISTENT); REGISTER_STRING_CONSTANT("AMQP_EX_TYPE_DIRECT", AMQP_EX_TYPE_DIRECT, CONST_CS | CONST_PERSISTENT); REGISTER_STRING_CONSTANT("AMQP_EX_TYPE_FANOUT", AMQP_EX_TYPE_FANOUT, CONST_CS | CONST_PERSISTENT); REGISTER_STRING_CONSTANT("AMQP_EX_TYPE_TOPIC", AMQP_EX_TYPE_TOPIC, CONST_CS | CONST_PERSISTENT); REGISTER_STRING_CONSTANT("AMQP_EX_TYPE_HEADERS",AMQP_EX_TYPE_HEADERS, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("AMQP_OS_SOCKET_TIMEOUT_ERRNO", AMQP_OS_SOCKET_TIMEOUT_ERRNO, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("PHP_AMQP_MAX_CHANNELS", PHP_AMQP_MAX_CHANNELS, CONST_CS | CONST_PERSISTENT); return SUCCESS; } /* }}} */
/* {{{ void solr_extension_register_constants(int type, int module_number TSRMLS_DC) */ PHP_SOLR_API void solr_extension_register_constants(int type, int module_number TSRMLS_DC) { REGISTER_LONG_CONSTANT("SOLR_MAJOR_VERSION", PHP_SOLR_MAJOR_VERSION, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("SOLR_MINOR_VERSION", PHP_SOLR_MINOR_VERSION, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("SOLR_PATCH_VERSION", PHP_SOLR_PATCH_VERSION, CONST_CS | CONST_PERSISTENT); REGISTER_STRING_CONSTANT("SOLR_EXTENSION_VERSION", PHP_SOLR_DOTTED_VERSION, CONST_CS | CONST_PERSISTENT); }
/* {{{ PHP_MINIT_FUNCTION */ static PHP_MINIT_FUNCTION(yaml) { #if ZEND_EXTENSION_API_NO < 220060519 ZEND_INIT_MODULE_GLOBALS(yaml, php_yaml_init_globals, NULL) #endif REGISTER_INI_ENTRIES(); /* node style constants */ REGISTER_LONG_CONSTANT("YAML_ANY_SCALAR_STYLE", YAML_ANY_SCALAR_STYLE, CONST_PERSISTENT | CONST_CS); REGISTER_LONG_CONSTANT("YAML_PLAIN_SCALAR_STYLE", YAML_PLAIN_SCALAR_STYLE, CONST_PERSISTENT | CONST_CS); REGISTER_LONG_CONSTANT("YAML_SINGLE_QUOTED_SCALAR_STYLE", YAML_SINGLE_QUOTED_SCALAR_STYLE, CONST_PERSISTENT | CONST_CS); REGISTER_LONG_CONSTANT("YAML_DOUBLE_QUOTED_SCALAR_STYLE", YAML_DOUBLE_QUOTED_SCALAR_STYLE, CONST_PERSISTENT | CONST_CS); REGISTER_LONG_CONSTANT("YAML_LITERAL_SCALAR_STYLE", YAML_LITERAL_SCALAR_STYLE, CONST_PERSISTENT | CONST_CS); REGISTER_LONG_CONSTANT("YAML_FOLDED_SCALAR_STYLE", YAML_FOLDED_SCALAR_STYLE, CONST_PERSISTENT | CONST_CS); /* tag constants */ REGISTER_STRING_CONSTANT("YAML_NULL_TAG", YAML_NULL_TAG, CONST_PERSISTENT | CONST_CS); REGISTER_STRING_CONSTANT("YAML_BOOL_TAG", YAML_BOOL_TAG, CONST_PERSISTENT | CONST_CS); REGISTER_STRING_CONSTANT("YAML_STR_TAG", YAML_STR_TAG, CONST_PERSISTENT | CONST_CS); REGISTER_STRING_CONSTANT("YAML_INT_TAG", YAML_INT_TAG, CONST_PERSISTENT | CONST_CS); REGISTER_STRING_CONSTANT("YAML_FLOAT_TAG", YAML_FLOAT_TAG, CONST_PERSISTENT | CONST_CS); REGISTER_STRING_CONSTANT("YAML_TIMESTAMP_TAG", YAML_TIMESTAMP_TAG, CONST_PERSISTENT | CONST_CS); REGISTER_STRING_CONSTANT("YAML_SEQ_TAG", YAML_SEQ_TAG, CONST_PERSISTENT | CONST_CS); REGISTER_STRING_CONSTANT("YAML_MAP_TAG", YAML_MAP_TAG, CONST_PERSISTENT | CONST_CS); REGISTER_STRING_CONSTANT("YAML_PHP_TAG", YAML_PHP_TAG, CONST_PERSISTENT | CONST_CS); REGISTER_STRING_CONSTANT("YAML_MERGE_TAG", YAML_MERGE_TAG, CONST_PERSISTENT | CONST_CS); REGISTER_STRING_CONSTANT("YAML_BINARY_TAG", YAML_BINARY_TAG, CONST_PERSISTENT | CONST_CS); /* encoding constants */ REGISTER_LONG_CONSTANT("YAML_ANY_ENCODING", YAML_ANY_ENCODING, CONST_PERSISTENT | CONST_CS); REGISTER_LONG_CONSTANT("YAML_UTF8_ENCODING", YAML_UTF8_ENCODING, CONST_PERSISTENT | CONST_CS); REGISTER_LONG_CONSTANT("YAML_UTF16LE_ENCODING", YAML_UTF16LE_ENCODING, CONST_PERSISTENT | CONST_CS); REGISTER_LONG_CONSTANT("YAML_UTF16BE_ENCODING", YAML_UTF16BE_ENCODING, CONST_PERSISTENT | CONST_CS); /* linebreak constants */ REGISTER_LONG_CONSTANT("YAML_ANY_BREAK", YAML_ANY_BREAK, CONST_PERSISTENT | CONST_CS); REGISTER_LONG_CONSTANT("YAML_CR_BREAK", YAML_CR_BREAK, CONST_PERSISTENT | CONST_CS); REGISTER_LONG_CONSTANT("YAML_LN_BREAK", YAML_LN_BREAK, CONST_PERSISTENT | CONST_CS); REGISTER_LONG_CONSTANT("YAML_CRLN_BREAK", YAML_CRLN_BREAK, CONST_PERSISTENT | CONST_CS); return SUCCESS; }