代码拉取完成,页面将自动刷新
/*
+----------------------------------------------------------------------+
| PHP Version 7 |
+----------------------------------------------------------------------+
| Copyright (c) 1997-2016 The PHP Group |
+----------------------------------------------------------------------+
| This source file is subject to version 3.01 of the PHP license, |
| that is bundled with this package in the file LICENSE, and is |
| available through the world-wide-web at the following url: |
| http://www.php.net/license/3_01.txt |
| If you did not receive a copy of the PHP license and are unable to |
| obtain it through the world-wide-web, please send a note to |
| license@php.net so we can mail you a copy immediately. |
+----------------------------------------------------------------------+
| Author: |
+----------------------------------------------------------------------+
*/
/* $Id$ */
#ifdef HAVE_CONFIG_H
#include "config.h"
#endif
#include "php.h"
#include "php_ini.h"
#include "ext/standard/info.h"
#include "php_mycoroutine.h"
/* If you declare any globals in php_mycoroutine.h uncomment this:
ZEND_DECLARE_MODULE_GLOBALS(mycoroutine)
*/
/* True global resources - no need for thread safety here */
static int le_mycoroutine;
/* {{{ PHP_INI
*/
/* Remove comments and fill if you need to have entries in php.ini
PHP_INI_BEGIN()
STD_PHP_INI_ENTRY("mycoroutine.global_value", "42", PHP_INI_ALL, OnUpdateLong, global_value, zend_mycoroutine_globals, mycoroutine_globals)
STD_PHP_INI_ENTRY("mycoroutine.global_string", "foobar", PHP_INI_ALL, OnUpdateString, global_string, zend_mycoroutine_globals, mycoroutine_globals)
PHP_INI_END()
*/
/* }}} */
/* Remove the following function when you have successfully modified config.m4
so that your module can be compiled into PHP, it exists only for testing
purposes. */
/* Every user-visible function in PHP should document itself in the source */
/* {{{ proto string confirm_mycoroutine_compiled(string arg)
Return a string to confirm that the module is compiled in */
PHP_FUNCTION(confirm_mycoroutine_compiled)
{
char *arg = NULL;
size_t arg_len, len;
zend_string *strg;
if (zend_parse_parameters(ZEND_NUM_ARGS(), "s", &arg, &arg_len) == FAILURE) {
return;
}
strg = strpprintf(0, "Congratulations! You have successfully modified ext/%.78s/config.m4. Module %.78s is now compiled into PHP.", "mycoroutine", arg);
RETURN_STR(strg);
}
PHP_FUNCTION(mycoroutine_version)
{
char version[32] = {0};
snprintf(version,sizeof(PHP_MYCOROUTINE_VERSION),"%s",PHP_MYCOROUTINE_VERSION);
RETURN_STRING(version);
}
/* }}} */
/* The previous line is meant for vim and emacs, so it can correctly fold and
unfold functions in source code. See the corresponding marks just before
function definition, where the functions purpose is also documented. Please
follow this convention for the convenience of others editing your code.
*/
/* {{{ php_mycoroutine_init_globals
*/
/* Uncomment this function if you have INI entries
static void php_mycoroutine_init_globals(zend_mycoroutine_globals *mycoroutine_globals)
{
mycoroutine_globals->global_value = 0;
mycoroutine_globals->global_string = NULL;
}
*/
/* }}} */
/* {{{ PHP_MINIT_FUNCTION
*/
PHP_MINIT_FUNCTION(mycoroutine)
{
/* If you have INI entries, uncomment these lines
REGISTER_INI_ENTRIES();
*/
mycoroutine_coroutine_util_init();
return SUCCESS;
}
/* }}} */
/* {{{ PHP_MSHUTDOWN_FUNCTION
*/
PHP_MSHUTDOWN_FUNCTION(mycoroutine)
{
/* uncomment this line if you have INI entries
UNREGISTER_INI_ENTRIES();
*/
return SUCCESS;
}
/* }}} */
/* Remove if there's nothing to do at request start */
/* {{{ PHP_RINIT_FUNCTION
*/
PHP_RINIT_FUNCTION(mycoroutine)
{
#if defined(COMPILE_DL_MYCOROUTINE) && defined(ZTS)
ZEND_TSRMLS_CACHE_UPDATE();
#endif
return SUCCESS;
}
/* }}} */
/* Remove if there's nothing to do at request end */
/* {{{ PHP_RSHUTDOWN_FUNCTION
*/
PHP_RSHUTDOWN_FUNCTION(mycoroutine)
{
return SUCCESS;
}
/* }}} */
/* {{{ PHP_MINFO_FUNCTION
*/
PHP_MINFO_FUNCTION(mycoroutine)
{
php_info_print_table_start();
php_info_print_table_header(2, "mycoroutine support", "enabled");
php_info_print_table_end();
/* Remove comments if you have entries in php.ini
DISPLAY_INI_ENTRIES();
*/
}
/* }}} */
/* {{{ mycoroutine_functions[]
*
* Every user visible function must have an entry in mycoroutine_functions[].
*/
const zend_function_entry mycoroutine_functions[] = {
PHP_FE(confirm_mycoroutine_compiled, NULL) /* For testing, remove later. */
PHP_FE(mycoroutine_version, NULL)
PHP_FE_END /* Must be the last line in mycoroutine_functions[] */
};
/* }}} */
/* {{{ mycoroutine_module_entry
*/
zend_module_entry mycoroutine_module_entry = {
STANDARD_MODULE_HEADER,
"mycoroutine",
mycoroutine_functions,
PHP_MINIT(mycoroutine),
PHP_MSHUTDOWN(mycoroutine),
PHP_RINIT(mycoroutine), /* Replace with NULL if there's nothing to do at request start */
PHP_RSHUTDOWN(mycoroutine), /* Replace with NULL if there's nothing to do at request end */
PHP_MINFO(mycoroutine),
PHP_MYCOROUTINE_VERSION,
STANDARD_MODULE_PROPERTIES
};
/* }}} */
#ifdef COMPILE_DL_MYCOROUTINE
#ifdef ZTS
ZEND_TSRMLS_CACHE_DEFINE()
#endif
ZEND_GET_MODULE(mycoroutine)
#endif
/*
* Local variables:
* tab-width: 4
* c-basic-offset: 4
* End:
* vim600: noet sw=4 ts=4 fdm=marker
* vim<600: noet sw=4 ts=4
*/
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。