@@ -72,13 +72,6 @@ return
72
72
73
73
#define ZEND_Z_TYPE_PP (entry ) ZEND_Z_TYPE_P(*entry)
74
74
75
- #define ADD_PROPERTY_STRINGL (val1 , val2 , val3 , val4 , val5 ) add_property_stringl(val1, val2, val3, val4)
76
-
77
- #define ADD_ASSOC_STRINGL (val1 , val2 , val3 , val4 , val5 ) add_assoc_stringl(val1, val2, val3, val4)
78
-
79
- #define ADD_INDEX_STRINGL (val1 , val2 , val3 , val4 , val5 ) add_index_stringl(val1, val2, val3, val4)
80
-
81
-
82
75
#if PHP_VERSION_ID >= 70000 && PHP_VERSION_ID < 70300
83
76
#define GC_ADDREF (p ) ++GC_REFCOUNT(p)
84
77
#define GC_DELREF (p ) --GC_REFCOUNT(p)
@@ -6570,23 +6563,23 @@ static void _php_db2_bind_fetch_helper(INTERNAL_FUNCTION_PARAMETERS, int op)
6570
6563
break ;
6571
6564
}
6572
6565
if ( op & DB2_FETCH_ASSOC ) {
6573
- ADD_ASSOC_STRINGL (return_value , (char * )stmt_res -> column_info [i ].name ,
6574
- (char * )row_data -> str_val , i5trim , 1 );
6566
+ add_assoc_stringl (return_value , (char * )stmt_res -> column_info [i ].name ,
6567
+ (char * )row_data -> str_val , i5trim );
6575
6568
}
6576
6569
if ( op & DB2_FETCH_INDEX ) {
6577
- ADD_INDEX_STRINGL (return_value , i , (char * )row_data -> str_val ,
6578
- i5trim , 1 );
6570
+ add_index_stringl (return_value , i , (char * )row_data -> str_val ,
6571
+ i5trim );
6579
6572
}
6580
6573
break ;
6581
6574
}
6582
6575
#endif /* PASE */
6583
6576
if ( op & DB2_FETCH_ASSOC ) {
6584
- ADD_ASSOC_STRINGL (return_value , (char * )stmt_res -> column_info [i ].name ,
6585
- (char * )row_data -> str_val , strlen ((char * )row_data -> str_val ), 1 );
6577
+ add_assoc_stringl (return_value , (char * )stmt_res -> column_info [i ].name ,
6578
+ (char * )row_data -> str_val , strlen ((char * )row_data -> str_val ));
6586
6579
}
6587
6580
if ( op & DB2_FETCH_INDEX ) {
6588
- ADD_INDEX_STRINGL (return_value , i , (char * )row_data -> str_val ,
6589
- strlen ((char * )row_data -> str_val ), 1 );
6581
+ add_index_stringl (return_value , i , (char * )row_data -> str_val ,
6582
+ strlen ((char * )row_data -> str_val ));
6590
6583
}
6591
6584
break ;
6592
6585
case SQL_SMALLINT :
@@ -6640,29 +6633,29 @@ static void _php_db2_bind_fetch_helper(INTERNAL_FUNCTION_PARAMETERS, int op)
6640
6633
case SQL_VARBINARY :
6641
6634
if ( stmt_res -> s_bin_mode == DB2_PASSTHRU ) {
6642
6635
if ( op & DB2_FETCH_ASSOC ) {
6643
- ADD_ASSOC_STRINGL (return_value , (char * )stmt_res -> column_info [i ].name , "" , 0 , 1 );
6636
+ add_assoc_stringl (return_value , (char * )stmt_res -> column_info [i ].name , "" , 0 );
6644
6637
}
6645
6638
if ( op & DB2_FETCH_INDEX ) {
6646
- ADD_INDEX_STRINGL (return_value , i , "" , 0 , 1 );
6639
+ add_index_stringl (return_value , i , "" , 0 );
6647
6640
}
6648
6641
} else {
6649
6642
#ifdef PASE /* i5/OS BINARY is strlen incompatible (may work for LUW) */
6650
6643
if ( op & DB2_FETCH_ASSOC ) {
6651
- ADD_ASSOC_STRINGL (return_value , (char * )stmt_res -> column_info [i ].name ,
6652
- (char * )row_data -> str_val , out_length , 1 );
6644
+ add_assoc_stringl (return_value , (char * )stmt_res -> column_info [i ].name ,
6645
+ (char * )row_data -> str_val , out_length );
6653
6646
}
6654
6647
if ( op & DB2_FETCH_INDEX ) {
6655
- ADD_INDEX_STRINGL (return_value , i , (char * )row_data -> str_val ,
6656
- out_length , 1 );
6648
+ add_index_stringl (return_value , i , (char * )row_data -> str_val ,
6649
+ out_length );
6657
6650
}
6658
6651
#else
6659
6652
if ( op & DB2_FETCH_ASSOC ) {
6660
- ADD_ASSOC_STRINGL (return_value , (char * )stmt_res -> column_info [i ].name ,
6661
- (char * )row_data -> str_val , strlen ((char * )row_data -> str_val ), 1 );
6653
+ add_assoc_stringl (return_value , (char * )stmt_res -> column_info [i ].name ,
6654
+ (char * )row_data -> str_val , strlen ((char * )row_data -> str_val ));
6662
6655
}
6663
6656
if ( op & DB2_FETCH_INDEX ) {
6664
- ADD_INDEX_STRINGL (return_value , i , (char * )row_data -> str_val ,
6665
- strlen ((char * )row_data -> str_val ), 1 );
6657
+ add_index_stringl (return_value , i , (char * )row_data -> str_val ,
6658
+ strlen ((char * )row_data -> str_val ));
6666
6659
}
6667
6660
#endif /* PASE */
6668
6661
}
@@ -6711,10 +6704,10 @@ static void _php_db2_bind_fetch_helper(INTERNAL_FUNCTION_PARAMETERS, int op)
6711
6704
}
6712
6705
6713
6706
if ( op & DB2_FETCH_ASSOC ) {
6714
- ADD_ASSOC_STRINGL (return_value , (char * )stmt_res -> column_info [i ].name , (char * )out_ptr , out_length , 1 );
6707
+ add_assoc_stringl (return_value , (char * )stmt_res -> column_info [i ].name , (char * )out_ptr , out_length );
6715
6708
}
6716
6709
if ( op & DB2_FETCH_INDEX ) {
6717
- ADD_INDEX_STRINGL (return_value , i , (char * )out_ptr , out_length , DB2_FETCH_BOTH & op );
6710
+ add_index_stringl (return_value , i , (char * )out_ptr , out_length );
6718
6711
}
6719
6712
6720
6713
efree (out_ptr );
@@ -6762,10 +6755,10 @@ static void _php_db2_bind_fetch_helper(INTERNAL_FUNCTION_PARAMETERS, int op)
6762
6755
}
6763
6756
6764
6757
if ( op & DB2_FETCH_ASSOC ) {
6765
- ADD_ASSOC_STRINGL (return_value , (char * )stmt_res -> column_info [i ].name , (char * )out_ptr , out_length , 1 );
6758
+ add_assoc_stringl (return_value , (char * )stmt_res -> column_info [i ].name , (char * )out_ptr , out_length );
6766
6759
}
6767
6760
if ( op & DB2_FETCH_INDEX ) {
6768
- ADD_INDEX_STRINGL (return_value , i , (char * )out_ptr , out_length , DB2_FETCH_BOTH & op );
6761
+ add_index_stringl (return_value , i , (char * )out_ptr , out_length );
6769
6762
}
6770
6763
6771
6764
efree (out_ptr );
@@ -6803,10 +6796,10 @@ static void _php_db2_bind_fetch_helper(INTERNAL_FUNCTION_PARAMETERS, int op)
6803
6796
}
6804
6797
6805
6798
if ( op & DB2_FETCH_ASSOC ) {
6806
- ADD_ASSOC_STRINGL (return_value , (char * )stmt_res -> column_info [i ].name , (char * )out_ptr , out_length , 1 );
6799
+ add_assoc_stringl (return_value , (char * )stmt_res -> column_info [i ].name , (char * )out_ptr , out_length );
6807
6800
}
6808
6801
if ( op & DB2_FETCH_INDEX ) {
6809
- ADD_INDEX_STRINGL (return_value , i , (char * )out_ptr , out_length , DB2_FETCH_BOTH & op );
6802
+ add_index_stringl (return_value , i , (char * )out_ptr , out_length );
6810
6803
}
6811
6804
efree (out_ptr );
6812
6805
}
@@ -6998,7 +6991,7 @@ PHP_FUNCTION(db2_server_info)
6998
6991
RETURN_FALSE ;
6999
6992
return ;
7000
6993
} else {
7001
- ADD_PROPERTY_STRINGL (return_value , "DBMS_NAME" , (char * )buffer255 , strlen ((char * )buffer255 ), 1 );
6994
+ add_property_stringl (return_value , "DBMS_NAME" , (char * )buffer255 , strlen ((char * )buffer255 ));
7002
6995
}
7003
6996
7004
6997
/* DBMS_VER */
@@ -7010,7 +7003,7 @@ PHP_FUNCTION(db2_server_info)
7010
7003
RETURN_FALSE ;
7011
7004
return ;
7012
7005
} else {
7013
- ADD_PROPERTY_STRINGL (return_value , "DBMS_VER" , (char * )buffer11 , strlen ((char * )buffer11 ), 1 );
7006
+ add_property_stringl (return_value , "DBMS_VER" , (char * )buffer11 , strlen ((char * )buffer11 ));
7014
7007
}
7015
7008
7016
7009
#ifndef PASE /* i5/OS DB_CODEPAGE handled natively */
@@ -7038,7 +7031,7 @@ PHP_FUNCTION(db2_server_info)
7038
7031
return ;
7039
7032
#endif /* not PASE */
7040
7033
} else {
7041
- ADD_PROPERTY_STRINGL (return_value , "DB_NAME" , (char * )buffer255 , strlen ((char * )buffer255 ), 1 );
7034
+ add_property_stringl (return_value , "DB_NAME" , (char * )buffer255 , strlen ((char * )buffer255 ));
7042
7035
}
7043
7036
7044
7037
#ifndef PASE /* i5/OS INST_NAME handled natively */
@@ -7051,7 +7044,7 @@ PHP_FUNCTION(db2_server_info)
7051
7044
RETURN_FALSE ;
7052
7045
return ;
7053
7046
} else {
7054
- ADD_PROPERTY_STRINGL (return_value , "INST_NAME" , (char * )buffer255 , strlen ((char * )buffer255 ), 1 );
7047
+ add_property_stringl (return_value , "INST_NAME" , (char * )buffer255 , strlen ((char * )buffer255 ));
7055
7048
}
7056
7049
#endif /* PASE */
7057
7050
@@ -7065,7 +7058,7 @@ PHP_FUNCTION(db2_server_info)
7065
7058
RETURN_FALSE ;
7066
7059
return ;
7067
7060
} else {
7068
- ADD_PROPERTY_STRINGL (return_value , "SPECIAL_CHARS" , (char * )buffer255 , strlen ((char * )buffer255 ), 1 );
7061
+ add_property_stringl (return_value , "SPECIAL_CHARS" , (char * )buffer255 , strlen ((char * )buffer255 ));
7069
7062
}
7070
7063
#endif /* PASE */
7071
7064
@@ -7089,7 +7082,7 @@ PHP_FUNCTION(db2_server_info)
7089
7082
7090
7083
keyword = php_strtok_r ((char * )buffer2k , "," , & last );
7091
7084
while (keyword ) {
7092
- ADD_INDEX_STRINGL (karray , key ++ , keyword , strlen (keyword ), 1 );
7085
+ add_index_stringl (karray , key ++ , keyword , strlen (keyword ));
7093
7086
keyword = php_strtok_r (NULL , "," , & last );
7094
7087
}
7095
7088
@@ -7124,7 +7117,7 @@ PHP_FUNCTION(db2_server_info)
7124
7117
strcpy ((char * )buffer11 , "NC" );
7125
7118
}
7126
7119
7127
- ADD_PROPERTY_STRINGL (return_value , "DFT_ISOLATION" , (char * )buffer11 , strlen ((char * )buffer11 ), 1 );
7120
+ add_property_stringl (return_value , "DFT_ISOLATION" , (char * )buffer11 , strlen ((char * )buffer11 ));
7128
7121
}
7129
7122
7130
7123
/* ISOLATION_OPTION */
@@ -7149,19 +7142,19 @@ PHP_FUNCTION(db2_server_info)
7149
7142
array_init (array );
7150
7143
7151
7144
if ( bitmask & SQL_TXN_READ_UNCOMMITTED ) {
7152
- ADD_INDEX_STRINGL (array , key ++ , "UR" , 2 , 1 );
7145
+ add_index_stringl (array , key ++ , "UR" , 2 );
7153
7146
}
7154
7147
if ( bitmask & SQL_TXN_READ_COMMITTED ) {
7155
- ADD_INDEX_STRINGL (array , key ++ , "CS" , 2 , 1 );
7148
+ add_index_stringl (array , key ++ , "CS" , 2 );
7156
7149
}
7157
7150
if ( bitmask & SQL_TXN_REPEATABLE_READ ) {
7158
- ADD_INDEX_STRINGL (array , key ++ , "RS" , 2 , 1 );
7151
+ add_index_stringl (array , key ++ , "RS" , 2 );
7159
7152
}
7160
7153
if ( bitmask & SQL_TXN_SERIALIZABLE ) {
7161
- ADD_INDEX_STRINGL (array , key ++ , "RR" , 2 , 1 );
7154
+ add_index_stringl (array , key ++ , "RR" , 2 );
7162
7155
}
7163
7156
if ( bitmask & SQL_TXN_NOCOMMIT ) {
7164
- ADD_INDEX_STRINGL (array , key ++ , "NC" , 2 , 1 );
7157
+ add_index_stringl (array , key ++ , "NC" , 2 );
7165
7158
}
7166
7159
7167
7160
add_property_zval (return_value , "ISOLATION_OPTION" , array );
@@ -7195,7 +7188,7 @@ PHP_FUNCTION(db2_server_info)
7195
7188
default :
7196
7189
break ;
7197
7190
}
7198
- ADD_PROPERTY_STRINGL (return_value , "SQL_CONFORMANCE" , (char * )buffer255 , strlen ((char * )buffer255 ), 1 );
7191
+ add_property_stringl (return_value , "SQL_CONFORMANCE" , (char * )buffer255 , strlen ((char * )buffer255 ));
7199
7192
}
7200
7193
7201
7194
/* PROCEDURES */
@@ -7223,7 +7216,7 @@ PHP_FUNCTION(db2_server_info)
7223
7216
RETURN_FALSE ;
7224
7217
return ;
7225
7218
} else {
7226
- ADD_PROPERTY_STRINGL (return_value , "IDENTIFIER_QUOTE_CHAR" , (char * )buffer11 , strlen ((char * )buffer11 ), 1 );
7219
+ add_property_stringl (return_value , "IDENTIFIER_QUOTE_CHAR" , (char * )buffer11 , strlen ((char * )buffer11 ));
7227
7220
}
7228
7221
7229
7222
/* LIKE_ESCAPE_CLAUSE */
@@ -7404,7 +7397,7 @@ PHP_FUNCTION(db2_client_info)
7404
7397
RETURN_FALSE ;
7405
7398
return ;
7406
7399
} else {
7407
- ADD_PROPERTY_STRINGL (return_value , "DRIVER_NAME" , (char * )buffer255 , strlen ((char * )buffer255 ), 1 );
7400
+ add_property_stringl (return_value , "DRIVER_NAME" , (char * )buffer255 , strlen ((char * )buffer255 ));
7408
7401
}
7409
7402
7410
7403
/* DRIVER_VER */
@@ -7416,7 +7409,7 @@ PHP_FUNCTION(db2_client_info)
7416
7409
RETURN_FALSE ;
7417
7410
return ;
7418
7411
} else {
7419
- ADD_PROPERTY_STRINGL (return_value , "DRIVER_VER" , (char * )buffer255 , strlen ((char * )buffer255 ), 1 );
7412
+ add_property_stringl (return_value , "DRIVER_VER" , (char * )buffer255 , strlen ((char * )buffer255 ));
7420
7413
}
7421
7414
7422
7415
/* DATA_SOURCE_NAME */
@@ -7428,7 +7421,7 @@ PHP_FUNCTION(db2_client_info)
7428
7421
RETURN_FALSE ;
7429
7422
return ;
7430
7423
} else {
7431
- ADD_PROPERTY_STRINGL (return_value , "DATA_SOURCE_NAME" , (char * )buffer255 , strlen ((char * )buffer255 ), 1 );
7424
+ add_property_stringl (return_value , "DATA_SOURCE_NAME" , (char * )buffer255 , strlen ((char * )buffer255 ));
7432
7425
}
7433
7426
7434
7427
/* DRIVER_ODBC_VER */
@@ -7440,7 +7433,7 @@ PHP_FUNCTION(db2_client_info)
7440
7433
RETURN_FALSE ;
7441
7434
return ;
7442
7435
} else {
7443
- ADD_PROPERTY_STRINGL (return_value , "DRIVER_ODBC_VER" , (char * )buffer255 , strlen ((char * )buffer255 ), 1 );
7436
+ add_property_stringl (return_value , "DRIVER_ODBC_VER" , (char * )buffer255 , strlen ((char * )buffer255 ));
7444
7437
}
7445
7438
7446
7439
#ifndef PASE /* i5/OS ODBC_VER handled natively */
@@ -7453,7 +7446,7 @@ PHP_FUNCTION(db2_client_info)
7453
7446
RETURN_FALSE ;
7454
7447
return ;
7455
7448
} else {
7456
- ADD_PROPERTY_STRINGL (return_value , "ODBC_VER" , (char * )buffer255 , strlen ((char * )buffer255 ), 1 );
7449
+ add_property_stringl (return_value , "ODBC_VER" , (char * )buffer255 , strlen ((char * )buffer255 ));
7457
7450
}
7458
7451
#endif /* PASE */
7459
7452
@@ -7480,7 +7473,7 @@ PHP_FUNCTION(db2_client_info)
7480
7473
default :
7481
7474
break ;
7482
7475
}
7483
- ADD_PROPERTY_STRINGL (return_value , "ODBC_SQL_CONFORMANCE" , (char * )buffer255 , strlen ((char * )buffer255 ), 1 );
7476
+ add_property_stringl (return_value , "ODBC_SQL_CONFORMANCE" , (char * )buffer255 , strlen ((char * )buffer255 ));
7484
7477
}
7485
7478
7486
7479
#ifndef PASE /* i5/OS APPL_CODEPAGE handled natively */
0 commit comments