X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-pq;a=blobdiff_plain;f=src%2Fphp_pqres.h;h=f5b9b6e10d3968d1ad84ff446cba89d11ffb0810;hp=80a3d44391eef0bb4f7671ca59e32add6a9f0b7e;hb=d613997b3072b8093bca3fe9d8aca115e2a579aa;hpb=9f5cecf26bd70a92ed013f31afec59e272623ac1 diff --git a/src/php_pqres.h b/src/php_pqres.h index 80a3d44..f5b9b6e 100644 --- a/src/php_pqres.h +++ b/src/php_pqres.h @@ -14,6 +14,7 @@ #ifndef PHP_PQRES_H #define PHP_PQRES_H +#include "php_pqconn.h" typedef enum php_pqres_fetch { PHP_PQRES_FETCH_ARRAY, PHP_PQRES_FETCH_ASSOC, @@ -31,6 +32,8 @@ typedef struct php_pqres { PGresult *res; php_pqres_iterator_t *iter; HashTable bound; + HashTable converters; + unsigned default_fetch_type:2; } php_pqres_t; typedef struct php_pqres_object { @@ -41,7 +44,7 @@ typedef struct php_pqres_object { } php_pqres_object_t; STATUS php_pqres_success(PGresult *res TSRMLS_DC); -void php_pqres_init_instance_data(PGresult *res, php_pqres_object_t **ptr TSRMLS_DC); +void php_pqres_init_instance_data(PGresult *res, php_pqconn_object_t *obj, php_pqres_object_t **ptr TSRMLS_DC); zval *php_pqres_row_to_zval(PGresult *res, unsigned row, php_pqres_fetch_t fetch_type, zval **data_ptr TSRMLS_DC); #include "php_pq_object.h" @@ -59,6 +62,7 @@ zend_class_entry *php_pqres_class_entry; zend_object_value php_pqres_create_object_ex(zend_class_entry *ce, php_pqres_t *intern, php_pqres_object_t **ptr TSRMLS_DC); PHP_MINIT_FUNCTION(pqres); +PHP_MSHUTDOWN_FUNCTION(pqres); #endif