#define ZBX_DB_TLS_CONNECT_REQUIRED_TXT "required"
#define ZBX_DB_TLS_CONNECT_VERIFY_CA_TXT "verify_ca"
#define ZBX_DB_TLS_CONNECT_VERIFY_FULL_TXT "verify_full"
typedef char **zbx_db_row_t;
typedef struct zbx_db_result *zbx_db_result_t;
char *config_db_tls_connect;
char *config_db_tls_cert_file;
char *config_db_tls_key_file;
char *config_db_tls_ca_file;
char *config_db_tls_cipher;
char *config_db_tls_cipher_13;
int read_only_recoverable;
# define ZBX_SQL_MOD(x, y) #x "%%" #y
# define ZBX_SQL_MOD(x, y) "mod(" #x "," #y ")"
# define ZBX_FOR_UPDATE ""
# define ZBX_FOR_UPDATE " for update"
int zbx_db_init_basic(const char *dbname, const char *const dbschema, int log_slow_queries, char **error);
void zbx_db_deinit_basic(void);
void zbx_db_init_autoincrement_options_basic(void);
int zbx_db_connect_basic(const zbx_config_dbhigh_t *cfg);
void zbx_db_close_basic(void);
int zbx_db_begin_basic(void);
int zbx_db_commit_basic(void);
int zbx_db_rollback_basic(void);
int zbx_db_txn_level(void);
int zbx_db_txn_error(void);
int zbx_db_txn_end_error(void);
const char *zbx_db_last_strerr(void);