From: Andrey Hristov Date: Thu, 20 Nov 2008 17:29:55 +0000 (+0000) Subject: mysqlnd fixes for Windows : X-Git-Tag: BEFORE_HEAD_NS_CHANGES_MERGE~136 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=2452619ed73525216270b7c4ee95eda184fb8719;p=php mysqlnd fixes for Windows : - less warnings - PHPAPI for mysqlnd_poll --- diff --git a/ext/mysqlnd/mysqlnd.c b/ext/mysqlnd/mysqlnd.c index b0c44748a2..c62d731388 100644 --- a/ext/mysqlnd/mysqlnd.c +++ b/ext/mysqlnd/mysqlnd.c @@ -1382,7 +1382,7 @@ MYSQLND_METHOD(mysqlnd_conn, set_charset)(MYSQLND * const conn, const char * con /* {{{ mysqlnd_conn::refresh */ static enum_func_status -MYSQLND_METHOD(mysqlnd_conn, refresh)(MYSQLND * const conn, unsigned long options TSRMLS_DC) +MYSQLND_METHOD(mysqlnd_conn, refresh)(MYSQLND * const conn, uint8_t options TSRMLS_DC) { zend_uchar bits[1]; DBG_ENTER("mysqlnd_conn::refresh"); @@ -1397,7 +1397,7 @@ MYSQLND_METHOD(mysqlnd_conn, refresh)(MYSQLND * const conn, unsigned long option /* {{{ mysqlnd_conn::shutdown */ static enum_func_status -MYSQLND_METHOD(mysqlnd_conn, shutdown)(MYSQLND * const conn, unsigned long level TSRMLS_DC) +MYSQLND_METHOD(mysqlnd_conn, shutdown)(MYSQLND * const conn, uint8_t level TSRMLS_DC) { zend_uchar bits[1]; DBG_ENTER("mysqlnd_conn::shutdown"); diff --git a/ext/mysqlnd/mysqlnd.h b/ext/mysqlnd/mysqlnd.h index 9f34fe0cc2..a8d0211924 100644 --- a/ext/mysqlnd/mysqlnd.h +++ b/ext/mysqlnd/mysqlnd.h @@ -111,7 +111,7 @@ PHPAPI void _mysqlnd_debug(const char *mode TSRMLS_DC); #define mysqlnd_reap_async_query(conn) (conn)->m->reap_query((conn) TSRMLS_CC) #define mysqlnd_unbuffered_skip_result(result) (result)->m.skip_result((result) TSRMLS_CC) -enum_func_status _mysqlnd_poll(MYSQLND **r_array, MYSQLND **e_array, MYSQLND ***dont_poll, long sec, long usec, uint * desc_num TSRMLS_DC); +PHPAPI enum_func_status _mysqlnd_poll(MYSQLND **r_array, MYSQLND **e_array, MYSQLND ***dont_poll, long sec, long usec, uint * desc_num TSRMLS_DC); #define mysqlnd_use_result(conn) (conn)->m->use_result((conn) TSRMLS_CC) #define mysqlnd_store_result(conn) (conn)->m->store_result((conn) TSRMLS_CC) diff --git a/ext/mysqlnd/mysqlnd_debug.h b/ext/mysqlnd/mysqlnd_debug.h index 789d1fac1a..58b11e34aa 100644 --- a/ext/mysqlnd/mysqlnd_debug.h +++ b/ext/mysqlnd/mysqlnd_debug.h @@ -92,13 +92,13 @@ char * mysqlnd_get_backtrace(TSRMLS_D); #elif MYSQLND_DBG_ENABLED == 0 -static inline void DBG_INF(char *msg) {} -static inline void DBG_ERR(char *msg) {} -static inline void DBG_INF_FMT(char *format, ...) {} -static inline void DBG_ERR_FMT(char *format, ...) {} -static inline void DBG_ENTER(char *func_name) {} +static inline void DBG_INF(const char * const msg) {} +static inline void DBG_ERR(const char * const msg) {} +static inline void DBG_INF_FMT(const char * const format, ...) {} +static inline void DBG_ERR_FMT(const char * const format, ...) {} +static inline void DBG_ENTER(const char * const func_name) {} #define DBG_RETURN(value) return (value) -#define DBG_VOID_RETURN return; +#define DBG_VOID_RETURN return #endif diff --git a/ext/mysqlnd/mysqlnd_palloc.c b/ext/mysqlnd/mysqlnd_palloc.c index f64dd17ada..1d72dcd634 100644 --- a/ext/mysqlnd/mysqlnd_palloc.c +++ b/ext/mysqlnd/mysqlnd_palloc.c @@ -492,7 +492,7 @@ void mysqlnd_palloc_zval_ptr_dtor(zval **zv, MYSQLND_THD_ZVAL_PCACHE * const thd thd_cache->gc_list.last_added, *thd_cache->gc_list.last_added, cache->free_list.canary1, cache->free_list.canary2); - if ((thd_cache->gc_list.last_added - thd_cache->gc_list.ptr_line) > cache->max_items) { + if ((thd_cache->gc_list.last_added - thd_cache->gc_list.ptr_line) > (int) cache->max_items) { DBG_ERR("Buffer overflow follows"); DBG_ERR_FMT("parent->max_items=%d parent->free_items=%d diff=%d", cache->max_items, cache->free_items, diff --git a/ext/mysqlnd/mysqlnd_ps.c b/ext/mysqlnd/mysqlnd_ps.c index 415a8fb00c..78cdd8e74c 100644 --- a/ext/mysqlnd/mysqlnd_ps.c +++ b/ext/mysqlnd/mysqlnd_ps.c @@ -866,7 +866,7 @@ mysqlnd_stmt_fetch_row_unbuffered(MYSQLND_RES *result, void *param, unsigned int || Z_TYPE_P(data) == IS_UNICODE #endif ) - && (result->meta->fields[i].max_length < Z_STRLEN_P(data))) + && (result->meta->fields[i].max_length < (unsigned long) Z_STRLEN_P(data))) { result->meta->fields[i].max_length = Z_STRLEN_P(data); } @@ -1034,7 +1034,7 @@ mysqlnd_fetch_stmt_row_cursor(MYSQLND_RES *result, void *param, unsigned int fla || Z_TYPE_P(data) == IS_UNICODE #endif ) - && (result->meta->fields[i].max_length < Z_STRLEN_P(data))) + && (result->meta->fields[i].max_length < (unsigned long) Z_STRLEN_P(data))) { result->meta->fields[i].max_length = Z_STRLEN_P(data); } diff --git a/ext/mysqlnd/mysqlnd_structs.h b/ext/mysqlnd/mysqlnd_structs.h index ffeda103d0..3343da5a50 100644 --- a/ext/mysqlnd/mysqlnd_structs.h +++ b/ext/mysqlnd/mysqlnd_structs.h @@ -247,8 +247,8 @@ struct st_mysqlnd_conn_methods MYSQLND_STMT * (*stmt_init)(MYSQLND * const conn TSRMLS_DC); - enum_func_status (*shutdown_server)(MYSQLND * const conn, unsigned long level TSRMLS_DC); - enum_func_status (*refresh_server)(MYSQLND * const conn, unsigned long options TSRMLS_DC); + enum_func_status (*shutdown_server)(MYSQLND * const conn, uint8_t level TSRMLS_DC); + enum_func_status (*refresh_server)(MYSQLND * const conn, uint8_t options TSRMLS_DC); enum_func_status (*ping)(MYSQLND * const conn TSRMLS_DC); enum_func_status (*kill_connection)(MYSQLND *conn, unsigned int pid TSRMLS_DC);