Skip to content
This repository was archived by the owner on Mar 1, 2026. It is now read-only.

Commit 299ab16

Browse files
lthHerman Lee
authored andcommitted
Expose cli_safe_read and cli_safe_read_nonblocking
Summary: These functions are not publicly exposed. Let's expose them. Reference patch: c3cda27 Differential Revision: D7282991
1 parent 39950d9 commit 299ab16

3 files changed

Lines changed: 11 additions & 0 deletions

File tree

‎include/mysql.h‎

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -582,6 +582,11 @@ unsigned int STDCALL mysql_thread_safe(void);
582582
bool STDCALL mysql_read_query_result(MYSQL *mysql);
583583
int STDCALL mysql_reset_connection(MYSQL *mysql);
584584

585+
unsigned long STDCALL cli_safe_read(MYSQL *mysql, bool *is_data_packet);
586+
enum net_async_status STDCALL cli_safe_read_nonblocking(MYSQL *mysql,
587+
bool *is_data_packet,
588+
unsigned long *res);
589+
585590
int STDCALL mysql_binlog_open(MYSQL *mysql, MYSQL_RPL *rpl);
586591
int STDCALL mysql_binlog_fetch(MYSQL *mysql, MYSQL_RPL *rpl);
587592
void STDCALL mysql_binlog_close(MYSQL *mysql, MYSQL_RPL *rpl);

‎include/mysql.h.pp‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -717,6 +717,10 @@
717717
unsigned int mysql_thread_safe(void);
718718
bool mysql_read_query_result(MYSQL *mysql);
719719
int mysql_reset_connection(MYSQL *mysql);
720+
unsigned long cli_safe_read(MYSQL *mysql, bool *is_data_packet);
721+
enum net_async_status cli_safe_read_nonblocking(MYSQL *mysql,
722+
bool *is_data_packet,
723+
unsigned long *res);
720724
int mysql_binlog_open(MYSQL *mysql, MYSQL_RPL *rpl);
721725
int mysql_binlog_fetch(MYSQL *mysql, MYSQL_RPL *rpl);
722726
void mysql_binlog_close(MYSQL *mysql, MYSQL_RPL *rpl);

‎libmysql/CMakeLists.txt‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,8 @@ SET(CLIENT_API_FUNCTIONS
152152
mysql_get_ssl_session_data
153153
mysql_free_ssl_session_data
154154
mysql_take_ssl_context_ownership
155+
cli_safe_read
156+
cli_safe_read_nonblocking
155157

156158
CACHE INTERNAL "Functions exported by client API"
157159
)

0 commit comments

Comments
 (0)