1 Star 0 Fork 345

Khail / swoole

forked from winting / swoole 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
php_swoole.h 5.35 KB
一键复制 编辑 原始数据 按行查看 历史
韩天峰 提交于 2013-12-30 21:45 . update to v1.6.8
/*
+----------------------------------------------------------------------+
| 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 */
1
https://gitee.com/Khail/swoole.git
git@gitee.com:Khail/swoole.git
Khail
swoole
swoole
master

搜索帮助

53164aa7 5694891 3bd8fe86 5694891