26
26
#include "php_mysqli_structs.h"
27
27
#include "zend_exceptions.h"
28
28
29
- #define MAP_PROPERTY_MYG_BOOL_READ (name , value ) \
30
- static int name(mysqli_object *obj, zval *retval, bool quiet) \
31
- { \
32
- ZVAL_BOOL(retval, MyG(value)); \
33
- return SUCCESS; \
34
- } \
35
29
36
- #define MAP_PROPERTY_MYG_BOOL_WRITE (name , value ) \
37
- static int name(mysqli_object *obj, zval *value) \
38
- { \
39
- MyG(value) = Z_LVAL_P(value) > 0; \
40
- return SUCCESS; \
41
- } \
42
-
43
- #define MAP_PROPERTY_MYG_LONG_READ (name , value ) \
44
- static int name(mysqli_object *obj, zval *retval, bool quiet) \
45
- { \
46
- ZVAL_LONG(retval, MyG(value)); \
47
- return SUCCESS; \
48
- } \
49
-
50
- #define MAP_PROPERTY_MYG_LONG_WRITE (name , value ) \
51
- static int name(mysqli_object *obj, zval *value) \
52
- { \
53
- MyG(value) = Z_LVAL_P(value); \
54
- return SUCCESS; \
55
- } \
30
+ /* {{{ property driver_report_read */
31
+ static int driver_reconnect_read (mysqli_object * obj , zval * retval , bool quiet )
32
+ {
33
+ ZVAL_BOOL (retval , MyG (reconnect ));
34
+ return SUCCESS ;
35
+ }
36
+ /* }}} */
56
37
57
- #define MAP_PROPERTY_MYG_STRING_READ (name , value ) \
58
- static int name(mysqli_object *obj, zval *retval, bool quiet) \
59
- { \
60
- ZVAL_STRING(retval, MyG(value)); \
61
- return SUCCESS; \
62
- } \
38
+ /* {{{ property driver_report_write */
39
+ static int driver_reconnect_write (mysqli_object * obj , zval * value )
40
+ {
41
+ MyG (reconnect ) = Z_LVAL_P (value ) > 0 ;
42
+ return SUCCESS ;
43
+ }
44
+ /* }}} */
63
45
64
- #define MAP_PROPERTY_MYG_STRING_WRITE (name , value ) \
65
- static int name(mysqli_object *obj, zval *value) \
66
- { \
67
- MyG(value) = Z_STRVAL_P(value); \
68
- return SUCCESS; \
69
- } \
46
+ /* {{{ property driver_report_read */
47
+ static int driver_report_read (mysqli_object * obj , zval * retval , bool quiet )
48
+ {
49
+ ZVAL_LONG (retval , MyG (report_mode ));
50
+ return SUCCESS ;
51
+ }
52
+ /* }}} */
70
53
71
54
/* {{{ property driver_report_write */
72
55
static int driver_report_write (mysqli_object * obj , zval * value )
73
56
{
74
57
MyG (report_mode ) = Z_LVAL_P (value );
75
- /*FIXME*/
76
- /* zend_replace_error_handling(MyG(report_mode) & MYSQLI_REPORT_STRICT ? EH_THROW : EH_NORMAL, NULL, NULL); */
77
58
return SUCCESS ;
78
59
}
79
60
/* }}} */
@@ -82,7 +63,6 @@ static int driver_report_write(mysqli_object *obj, zval *value)
82
63
static int driver_client_version_read (mysqli_object * obj , zval * retval , bool quiet )
83
64
{
84
65
ZVAL_LONG (retval , mysql_get_client_version ());
85
-
86
66
return SUCCESS ;
87
67
}
88
68
/* }}} */
@@ -91,7 +71,6 @@ static int driver_client_version_read(mysqli_object *obj, zval *retval, bool qui
91
71
static int driver_client_info_read (mysqli_object * obj , zval * retval , bool quiet )
92
72
{
93
73
ZVAL_STRING (retval , (char * )mysql_get_client_info ());
94
-
95
74
return SUCCESS ;
96
75
}
97
76
/* }}} */
@@ -100,15 +79,10 @@ static int driver_client_info_read(mysqli_object *obj, zval *retval, bool quiet)
100
79
static int driver_driver_version_read (mysqli_object * obj , zval * retval , bool quiet )
101
80
{
102
81
ZVAL_LONG (retval , MYSQLI_VERSION_ID );
103
-
104
82
return SUCCESS ;
105
83
}
106
84
/* }}} */
107
85
108
- MAP_PROPERTY_MYG_BOOL_READ (driver_reconnect_read , reconnect )
109
- MAP_PROPERTY_MYG_BOOL_WRITE (driver_reconnect_write , reconnect )
110
- MAP_PROPERTY_MYG_LONG_READ (driver_report_read , report_mode )
111
-
112
86
ZEND_FUNCTION (mysqli_driver_construct )
113
87
{
114
88
#ifdef G0
0 commit comments