Skip to content

Commit b77582d

Browse files
gfxdveeden
authored andcommitted
add DBD::mysql::client_version() to have the client version without DB connections
1 parent 60705e2 commit b77582d

File tree

4 files changed

+12
-1
lines changed

4 files changed

+12
-1
lines changed

dbdimp.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2031,7 +2031,7 @@ signed_my_ulonglong2str(my_ulonglong val, char *buf, STRLEN *len)
20312031
}
20322032
#endif
20332033

2034-
static SV*
2034+
SV*
20352035
my_ulonglong2sv(pTHX_ my_ulonglong val)
20362036
{
20372037
#if IVSIZE >= 8

dbdimp.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -293,3 +293,5 @@ int mysql_st_free_result_sets (SV * sth, imp_sth_t * imp_sth);
293293
int mysql_db_async_result(SV* h, MYSQL_RES** resp);
294294
int mysql_db_async_ready(SV* h);
295295
int mysql_socket_ready(my_socket fd);
296+
297+
SV* my_ulonglong2sv(pTHX_ my_ulonglong val);

mysql.xs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,12 @@ constant(name, arg)
4040
OUTPUT:
4141
RETVAL
4242

43+
SV*
44+
client_version(pkg)
45+
CODE:
46+
RETVAL = my_ulonglong2sv(aTHX_ mysql_get_client_version());
47+
OUTPUT:
48+
RETVAL
4349

4450
MODULE = DBD::mysql PACKAGE = DBD::mysql::dr
4551

t/version.t

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,7 @@ is(
1313
'VERSION strings should be the same in all .pm files in dist'
1414
);
1515

16+
diag("mysql_get_client_version: ", DBD::mysql->client_version);
17+
cmp_ok(DBD::mysql->client_version, ">", 0, "mysql_get_client_version is available as a standalone function");
18+
1619
done_testing;

0 commit comments

Comments
 (0)