mirror of
https://github.com/danog/ext-uv.git
synced 2024-11-26 20:14:47 +01:00
46 lines
898 B
C
46 lines
898 B
C
#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"
|
|
#include "uv.h"
|
|
|
|
#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;
|
|
|
|
/* TODO: fix lator */
|
|
typedef struct {
|
|
struct sockaddr_in addr;
|
|
uv_connect_t connect;
|
|
uv_tcp_t *socket;
|
|
int resource_id;
|
|
zval *listen_cb;
|
|
zval *read_cb;
|
|
zval *write_cb;
|
|
/* TODO: remove lator */
|
|
zend_fcall_info fci_connect;
|
|
zend_fcall_info_cache fcc_connect;
|
|
zend_fcall_info fci_listen;
|
|
zend_fcall_info_cache fcc_listen;
|
|
} php_uv_t;
|
|
|
|
#define PHP_UV_RESOURCE_NAME "uv"
|
|
#define PHP_UV_CONNECT_RESOURCE_NAME "uv_connect"
|
|
|
|
#endif /* PHP_UV_H */
|