代码拉取完成,页面将自动刷新
同步操作将从 winting/swoole 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
/*
+----------------------------------------------------------------------+
| PHP Version 5 |
+----------------------------------------------------------------------+
| Copyright (c) 1997-2012 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: tianfenghan |
+----------------------------------------------------------------------+
*/
/* $Id$ */
#ifndef PHP_SWOOLE_H
#define PHP_SWOOLE_H
#include "php.h"
#include "php_ini.h"
#include "php_globals.h"
#include "php_main.h"
#ifdef HAVE_CONFIG_H
#include "config.h"
#endif
#include "swoole.h"
#include "Server.h"
#include "Client.h"
extern zend_module_entry swoole_module_entry;
#define phpext_swoole_ptr &swoole_module_entry
#ifdef PHP_WIN32
# define PHP_SWOOLE_API __declspec(dllexport)
#elif defined(__GNUC__) && __GNUC__ >= 4
# define PHP_SWOOLE_API __attribute__ ((visibility("default")))
#else
# define PHP_SWOOLE_API
#endif
#ifdef ZTS
#include "TSRM.h"
extern void ***sw_thread_ctx;
#endif
//#define SW_USE_PHP 1
#define SW_HANDLE_NUM
#define SW_CHECK_RETURN(s) if(s<0){RETURN_FALSE;}else{RETURN_TRUE;}return
#define SW_RES_SERVER_NAME "SwooleServer"
#define SW_RES_CLIENT_NAME "SwooleClient"
#define SW_RES_LOCK_NAME "SwooleLock"
#define PHP_CLIENT_CALLBACK_NUM 4
//---------------------------------------------------
#define SW_CLIENT_CB_onConnect 0
#define SW_CLIENT_CB_onReceive 1
#define SW_CLIENT_CB_onClose 2
#define SW_CLIENT_CB_onError 3
#define SW_MAX_FIND_COUNT 100 //最多一次性取100个connection_info
#define SW_PHP_CLIENT_BUFFER_SIZE 65535
#define PHP_SERVER_CALLBACK_NUM 12
//---------------------------------------------------
#define SW_SERVER_CB_onStart 0 //Server启动(master)
#define SW_SERVER_CB_onConnect 1 //accept连接(worker)
#define SW_SERVER_CB_onReceive 2 //接受数据(worker)
#define SW_SERVER_CB_onClose 3 //关闭连接(worker)
#define SW_SERVER_CB_onShutdown 4 //Server关闭(master)
#define SW_SERVER_CB_onTimer 5 //定时器(master)
#define SW_SERVER_CB_onWorkerStart 6 //Worker进程启动(worker)
#define SW_SERVER_CB_onWorkerStop 7 //Worker进程结束(worker)
#define SW_SERVER_CB_onMasterConnect 8 //accept连接(master)
#define SW_SERVER_CB_onMasterClose 9 //关闭连接(master)
#define SW_SERVER_CB_onTask 10 //异步任务(task_worker)
#define SW_SERVER_CB_onFinish 11 //关闭连接(worker)
extern int le_swoole_server;
extern int le_swoole_client;
extern int le_swoole_lock;
extern zend_class_entry *swoole_lock_class_entry_ptr;
extern zend_class_entry *swoole_client_class_entry_ptr;
extern zend_class_entry *swoole_server_class_entry_ptr;
extern HashTable php_sw_reactor_callback;
extern HashTable php_sw_client_callback;
PHP_MINIT_FUNCTION(swoole);
PHP_MSHUTDOWN_FUNCTION(swoole);
PHP_RINIT_FUNCTION(swoole);
PHP_RSHUTDOWN_FUNCTION(swoole);
PHP_MINFO_FUNCTION(swoole);
PHP_FUNCTION(swoole_version);
PHP_FUNCTION(swoole_set_process_name);
PHP_FUNCTION(swoole_server_create);
PHP_FUNCTION(swoole_server_set);
PHP_FUNCTION(swoole_server_start);
PHP_FUNCTION(swoole_server_stop);
PHP_FUNCTION(swoole_server_send);
PHP_FUNCTION(swoole_server_close);
PHP_FUNCTION(swoole_server_on);
PHP_FUNCTION(swoole_server_handler);
PHP_FUNCTION(swoole_server_addlisten);
PHP_FUNCTION(swoole_server_addtimer);
PHP_FUNCTION(swoole_server_deltimer);
PHP_FUNCTION(swoole_server_task);
PHP_FUNCTION(swoole_server_taskwait);
PHP_FUNCTION(swoole_server_finish);
PHP_FUNCTION(swoole_server_reload);
PHP_FUNCTION(swoole_server_shutdown);
PHP_FUNCTION(swoole_connection_list);
PHP_FUNCTION(swoole_connection_info);
PHP_FUNCTION(swoole_event_add);
PHP_FUNCTION(swoole_event_del);
PHP_FUNCTION(swoole_event_wait);
PHP_FUNCTION(swoole_event_exit);
#ifdef SW_ASYNC_MYSQL
PHP_FUNCTION(swoole_get_mysqli_sock);
#endif
PHP_FUNCTION(swoole_client_select);
PHP_METHOD(swoole_client, __construct);
PHP_METHOD(swoole_client, connect);
PHP_METHOD(swoole_client, recv);
PHP_METHOD(swoole_client, send);
PHP_METHOD(swoole_client, close);
PHP_METHOD(swoole_client, on);
PHP_METHOD(swoole_lock, __construct);
PHP_METHOD(swoole_lock, lock);
PHP_METHOD(swoole_lock, trylock);
PHP_METHOD(swoole_lock, lock_read);
PHP_METHOD(swoole_lock, trylock_read);
PHP_METHOD(swoole_lock, unlock);
void swoole_destory_lock(zend_rsrc_list_entry *rsrc TSRMLS_DC);
#ifdef ZTS
#define SWOOLE_G(v) TSRMG(swoole_globals_id, zend_swoole_globals *, v)
#else
#define SWOOLE_G(v) (swoole_globals.v)
#endif
#endif /* PHP_SWOOLE_H */
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。