add default propoerties to connection
[m6w6/ext-pq] / src / php_pqconn.h
index b3ef4e8ef0daf50e4da52cdd900d91e993935a17..1a283d0558e58dd470e6ab1368ad99bbfc74a976 100644 (file)
@@ -30,6 +30,10 @@ typedef struct php_pqconn {
        HashTable eventhandlers;
        php_pq_callback_t onevent;
        unsigned unbuffered:1;
+       unsigned default_fetch_type:2;
+       unsigned default_txn_isolation:2;
+       unsigned default_txn_readonly:1;
+       unsigned default_txn_deferrable:1;
 } php_pqconn_t;
 
 typedef struct php_pqconn_object {
@@ -53,6 +57,8 @@ STATUS php_pqconn_prepare(zval *object, php_pqconn_object_t *obj, const char *na
 STATUS php_pqconn_prepare_async(zval *object, php_pqconn_object_t *obj, const char *name, const char *query, php_pq_params_t *params TSRMLS_DC);
 STATUS php_pqconn_start_transaction(zval *zconn, php_pqconn_object_t *conn_obj, long isolation, zend_bool readonly, zend_bool deferrable TSRMLS_DC);
 STATUS php_pqconn_start_transaction_async(zval *zconn, php_pqconn_object_t *conn_obj, long isolation, zend_bool readonly, zend_bool deferrable TSRMLS_DC);
+STATUS php_pqconn_declare(zval *object, php_pqconn_object_t *obj, const char *decl TSRMLS_DC);
+STATUS php_pqconn_declare_async(zval *object, php_pqconn_object_t *obj, const char *decl TSRMLS_DC);
 
 PHP_MINIT_FUNCTION(pqconn);
 PHP_MSHUTDOWN_FUNCTION(pqconn);