summaryrefslogtreecommitdiffstats
path: root/libmariadb/include/mysql.h
diff options
context:
space:
mode:
Diffstat (limited to 'libmariadb/include/mysql.h')
-rw-r--r--libmariadb/include/mysql.h30
1 files changed, 27 insertions, 3 deletions
diff --git a/libmariadb/include/mysql.h b/libmariadb/include/mysql.h
index 76b16830..1d30486a 100644
--- a/libmariadb/include/mysql.h
+++ b/libmariadb/include/mysql.h
@@ -33,6 +33,7 @@ extern "C" {
#endif
#include <stdarg.h>
+#include <time.h>
#if !defined (_global_h) && !defined (MY_GLOBAL_INCLUDED) /* If not standard header */
#include <sys/types.h>
@@ -257,7 +258,8 @@ extern const char *SQLSTATE_UNKNOWN;
MARIADB_OPT_RESTRICTED_AUTH,
MARIADB_OPT_RPL_REGISTER_REPLICA,
MARIADB_OPT_STATUS_CALLBACK,
- MARIADB_OPT_SERVER_PLUGINS
+ MARIADB_OPT_SERVER_PLUGINS,
+ MARIADB_OPT_BULK_UNIT_RESULTS
};
enum mariadb_value {
@@ -296,7 +298,8 @@ extern const char *SQLSTATE_UNKNOWN;
MARIADB_CONNECTION_EXTENDED_SERVER_CAPABILITIES,
MARIADB_CONNECTION_CLIENT_CAPABILITIES,
MARIADB_CONNECTION_BYTES_READ,
- MARIADB_CONNECTION_BYTES_SENT
+ MARIADB_CONNECTION_BYTES_SENT,
+ MARIADB_TLS_PEER_CERT_INFO,
};
enum mysql_status { MYSQL_STATUS_READY,
@@ -336,7 +339,7 @@ struct st_mysql_options {
enum mysql_option methods_to_use;
char *bind_address;
my_bool secure_auth;
- my_bool report_data_truncation;
+ my_bool report_data_truncation;
/* function pointers for local infile support */
int (*local_infile_init)(void **, const char *, void *);
int (*local_infile_read)(void *, char *, unsigned int);
@@ -480,6 +483,27 @@ struct st_mysql_client_plugin
MYSQL_CLIENT_PLUGIN_HEADER
};
+enum mariadb_tls_verification {
+ MARIADB_VERIFY_NONE = 0,
+ MARIADB_VERIFY_PIPE,
+ MARIADB_VERIFY_UNIXSOCKET,
+ MARIADB_VERIFY_LOCALHOST,
+ MARIADB_VERIFY_FINGERPRINT,
+ MARIADB_VERIFY_PEER_CERT
+};
+
+typedef struct
+{
+ int version;
+ char *issuer;
+ char *subject;
+ char fingerprint[65];
+ struct tm not_before;
+ struct tm not_after;
+ enum mariadb_tls_verification verify_mode;
+} MARIADB_X509_INFO;
+
+
struct st_mysql_client_plugin *
mysql_load_plugin(struct st_mysql *mysql, const char *name, int type,
int argc, ...);