2012-05-22 19:43:11 +02:00
|
|
|
#ifndef PHP_UV_H
|
|
|
|
|
|
|
|
#define PHP_UV_H
|
|
|
|
|
|
|
|
#define PHP_UV_EXTNAME "uv"
|
|
|
|
#define PHP_UV_EXTVER "0.1"
|
|
|
|
|
|
|
|
#ifdef HAVE_CONFIG_H
|
|
|
|
#include "config.h"
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#include "php.h"
|
2012-05-23 06:35:28 +02:00
|
|
|
#include "uv.h"
|
2012-05-22 19:43:11 +02:00
|
|
|
|
|
|
|
#include "ext/spl/spl_exceptions.h"
|
|
|
|
#include "zend_interfaces.h"
|
|
|
|
|
|
|
|
/* Define the entry point symbol
|
|
|
|
* Zend will use when loading this module
|
|
|
|
*/
|
|
|
|
extern zend_module_entry uv_module_entry;
|
|
|
|
#define phpext_uv_ptr &uv_module_entry;
|
|
|
|
|
|
|
|
extern zend_class_entry *uv_class_entry;
|
|
|
|
|
2012-05-23 06:35:28 +02:00
|
|
|
typedef struct {
|
2012-05-27 08:36:03 +02:00
|
|
|
int in_free;
|
2012-05-26 16:26:29 +02:00
|
|
|
int resource_id;
|
2012-05-26 15:59:59 +02:00
|
|
|
union {
|
|
|
|
uv_tcp_t tcp;
|
|
|
|
uv_udp_t udp;
|
|
|
|
uv_pipe_t pipe;
|
|
|
|
uv_idle_t idle;
|
|
|
|
uv_timer_t timer;
|
|
|
|
uv_async_t async;
|
|
|
|
uv_loop_t loop;
|
|
|
|
uv_handle_t handle;
|
|
|
|
uv_stream_t stream;
|
|
|
|
} uv;
|
2012-05-26 15:25:15 +02:00
|
|
|
zval *listen_cb;
|
|
|
|
zval *read_cb;
|
|
|
|
zval *write_cb;
|
2012-05-26 15:54:43 +02:00
|
|
|
zval *close_cb;
|
2012-05-26 16:26:29 +02:00
|
|
|
zval *timer_cb;
|
2012-05-28 05:29:15 +02:00
|
|
|
zval *idle_cb;
|
2012-05-23 06:35:28 +02:00
|
|
|
} php_uv_t;
|
|
|
|
|
|
|
|
#define PHP_UV_RESOURCE_NAME "uv"
|
2012-05-28 15:18:36 +02:00
|
|
|
#define PHP_UV_LOOP_RESOURCE_NAME "uv_loop"
|
2012-05-24 06:07:52 +02:00
|
|
|
#define PHP_UV_CONNECT_RESOURCE_NAME "uv_connect"
|
2012-05-23 06:35:28 +02:00
|
|
|
|
2012-05-22 19:43:11 +02:00
|
|
|
#endif /* PHP_UV_H */
|