From 2dfcdb5a5f3f1df8e0e28e333a394e1338a1264b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henrik=20Grubbstr=C3=B6m=20=28Grubba=29?= <grubba@grubba.org> Date: Wed, 27 Feb 2013 15:59:17 +0100 Subject: [PATCH] Mysql: Added Mysql.client_info(). --- src/modules/Mysql/mysql.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/modules/Mysql/mysql.c b/src/modules/Mysql/mysql.c index 9c12f88636..9ddd7aa632 100644 --- a/src/modules/Mysql/mysql.c +++ b/src/modules/Mysql/mysql.c @@ -1855,6 +1855,25 @@ static void f__can_send_as_latin1 (INT32 args) /*! @endclass */ +/*! @decl string client_info() + *! + *! Get some information about the Mysql-server client library. + *! + *! @seealso + *! @[mysql()->statistics()], @[mysql()->server_info()], + *! @[mysql()->protocol_info()], @[mysql()->info()] + */ +static void f_client_info(INT32 args) +{ + pop_n_elems(args); + +#ifndef MYSQL_COMPILATION_COMMENT +#define MYSQL_COMPILATION_COMMENT "MySQL (Copyright Abandoned)" +#endif + + push_text(MYSQL_COMPILATION_COMMENT "/" MYSQL_SERVER_VERSION); +} + /*! @endmodule */ @@ -1960,6 +1979,9 @@ PIKE_MODULE_INIT mysql_program = end_program(); add_program_constant("mysql", mysql_program, 0); + /* function(void:string) */ + ADD_FUNCTION("client_info", f_client_info,tFunc(tVoid,tStr), ID_PUBLIC); + #ifdef HAVE_MYSQL_PORT STUPID_PORT_INIT(); #endif /* HAVE_MYSQL_PORT */ -- GitLab