2020-02-02 12:39:57 +01:00
|
|
|
module mysql
|
|
|
|
|
2020-10-19 20:11:04 +02:00
|
|
|
struct C.MYSQL {
|
|
|
|
}
|
|
|
|
|
|
|
|
struct C.MYSQL_RES {
|
|
|
|
}
|
|
|
|
|
2020-02-02 12:39:57 +01:00
|
|
|
struct C.MYSQL_FIELD {
|
2020-10-19 20:11:04 +02:00
|
|
|
name byteptr // Name of column
|
|
|
|
org_name byteptr // Original column name, if an alias
|
|
|
|
table byteptr // Table of column if column was a field
|
|
|
|
org_table byteptr // Org table name, if table was an alias
|
|
|
|
db byteptr // Database for table
|
|
|
|
catalog byteptr // Catalog for table
|
|
|
|
def byteptr // Default value (set by mysql_list_fields)
|
|
|
|
length int // Width of column (create length)
|
|
|
|
max_length int // Max width for selected set
|
2020-02-02 12:39:57 +01:00
|
|
|
name_length u32
|
|
|
|
org_name_length u32
|
|
|
|
table_length u32
|
|
|
|
org_table_length u32
|
|
|
|
db_length u32
|
|
|
|
catalog_length u32
|
|
|
|
def_length u32
|
2020-10-19 20:11:04 +02:00
|
|
|
flags u32 // Div flags
|
|
|
|
decimals u32 // Number of decimals in field
|
|
|
|
charsetnr u32 // Character set
|
|
|
|
@type int // Type of field. See mysql_com.h for types
|
2020-02-02 12:39:57 +01:00
|
|
|
}
|
|
|
|
|
2020-05-04 14:58:24 +02:00
|
|
|
fn C.mysql_init(mysql &C.MYSQL) &C.MYSQL
|
2020-10-19 20:11:04 +02:00
|
|
|
|
2020-05-04 14:58:24 +02:00
|
|
|
fn C.mysql_real_connect(mysql &C.MYSQL, host byteptr, user byteptr, passwd byteptr, db byteptr, port u32, unix_socket byteptr, clientflag u64) &C.MYSQL
|
2020-10-19 20:11:04 +02:00
|
|
|
|
2020-05-04 14:58:24 +02:00
|
|
|
fn C.mysql_query(mysql &C.MYSQL, q byteptr) int
|
2020-10-19 20:11:04 +02:00
|
|
|
|
2020-06-11 10:07:17 +02:00
|
|
|
fn C.mysql_real_query(mysql &C.MYSQL, q byteptr, len u32) int
|
2020-10-19 20:11:04 +02:00
|
|
|
|
2020-05-04 14:58:24 +02:00
|
|
|
fn C.mysql_select_db(mysql &C.MYSQL, db byteptr) int
|
2020-10-19 20:11:04 +02:00
|
|
|
|
2020-05-04 14:58:24 +02:00
|
|
|
fn C.mysql_change_user(mysql &C.MYSQL, user byteptr, password byteptr, db byteptr) bool
|
2020-10-19 20:11:04 +02:00
|
|
|
|
2020-05-04 14:58:24 +02:00
|
|
|
fn C.mysql_affected_rows(mysql &C.MYSQL) u64
|
2020-10-19 20:11:04 +02:00
|
|
|
|
2020-05-04 14:58:24 +02:00
|
|
|
fn C.mysql_options(mysql &C.MYSQL, option int, arg voidptr) int
|
2020-10-19 20:11:04 +02:00
|
|
|
|
2020-05-04 14:58:24 +02:00
|
|
|
fn C.mysql_get_option(mysql &C.MYSQL, option int, arg voidptr) int
|
2020-10-19 20:11:04 +02:00
|
|
|
|
2020-06-01 11:26:39 +02:00
|
|
|
fn C.mysql_list_tables(mysql &C.MYSQL, wild byteptr) &C.MYSQL_RES
|
2020-10-19 20:11:04 +02:00
|
|
|
|
2020-05-04 14:58:24 +02:00
|
|
|
fn C.mysql_num_fields(res &C.MYSQL_RES) int
|
2020-10-19 20:11:04 +02:00
|
|
|
|
2020-06-01 11:26:39 +02:00
|
|
|
fn C.mysql_num_rows(res &C.MYSQL_RES) u64
|
2020-10-19 20:11:04 +02:00
|
|
|
|
2020-02-02 12:39:57 +01:00
|
|
|
fn C.mysql_autocommit(mysql MYSQL, mode bool)
|
2020-10-19 20:11:04 +02:00
|
|
|
|
2020-02-02 12:39:57 +01:00
|
|
|
fn C.mysql_refresh(mysql MYSQL, options u32) int
|
2020-10-19 20:11:04 +02:00
|
|
|
|
2020-02-02 12:39:57 +01:00
|
|
|
fn C.mysql_reset_connection(mysql MYSQL) int
|
2020-10-19 20:11:04 +02:00
|
|
|
|
2020-02-02 12:39:57 +01:00
|
|
|
fn C.mysql_ping(mysql MYSQL) int
|
2020-10-19 20:11:04 +02:00
|
|
|
|
2020-05-04 14:58:24 +02:00
|
|
|
fn C.mysql_store_result(mysql &C.MYSQL) &C.MYSQL_RES
|
2020-10-19 20:11:04 +02:00
|
|
|
|
2020-05-04 14:58:24 +02:00
|
|
|
fn C.mysql_fetch_row(res &C.MYSQL_RES) &byteptr
|
2020-10-19 20:11:04 +02:00
|
|
|
|
2020-05-04 14:58:24 +02:00
|
|
|
fn C.mysql_fetch_fields(res &C.MYSQL_RES) &C.MYSQL_FIELD
|
2020-10-19 20:11:04 +02:00
|
|
|
|
2020-05-04 14:58:24 +02:00
|
|
|
fn C.mysql_free_result(res &C.MYSQL_RES)
|
2020-10-19 20:11:04 +02:00
|
|
|
|
2020-05-04 14:58:24 +02:00
|
|
|
fn C.mysql_real_escape_string_quote(mysql &C.MYSQL, to byteptr, from byteptr, len u64, quote byte) u64
|
2020-10-19 20:11:04 +02:00
|
|
|
|
2020-05-04 14:58:24 +02:00
|
|
|
fn C.mysql_close(sock &C.MYSQL)
|
2020-02-02 12:39:57 +01:00
|
|
|
|
2020-10-19 20:11:04 +02:00
|
|
|
// INFO & VERSION
|
2020-05-04 14:58:24 +02:00
|
|
|
fn C.mysql_info(mysql &C.MYSQL) byteptr
|
2020-10-19 20:11:04 +02:00
|
|
|
|
2020-05-04 14:58:24 +02:00
|
|
|
fn C.mysql_get_host_info(mysql &C.MYSQL) byteptr
|
2020-10-19 20:11:04 +02:00
|
|
|
|
2020-05-04 14:58:24 +02:00
|
|
|
fn C.mysql_get_server_info(mysql &C.MYSQL) byteptr
|
2020-10-19 20:11:04 +02:00
|
|
|
|
2020-05-04 14:58:24 +02:00
|
|
|
fn C.mysql_get_server_version(mysql &C.MYSQL) u64
|
2020-10-19 20:11:04 +02:00
|
|
|
|
2020-02-02 12:39:57 +01:00
|
|
|
fn C.mysql_get_client_version() u64
|
2020-10-19 20:11:04 +02:00
|
|
|
|
2020-02-02 12:39:57 +01:00
|
|
|
fn C.mysql_get_client_info() byteptr
|
|
|
|
|
2020-10-19 20:11:04 +02:00
|
|
|
// DEBUG & ERROR INFO
|
2020-05-04 14:58:24 +02:00
|
|
|
fn C.mysql_error(mysql &C.MYSQL) byteptr
|
2020-10-19 20:11:04 +02:00
|
|
|
|
2020-05-04 14:58:24 +02:00
|
|
|
fn C.mysql_errno(mysql &C.MYSQL) int
|
2020-10-19 20:11:04 +02:00
|
|
|
|
2020-05-04 14:58:24 +02:00
|
|
|
fn C.mysql_dump_debug_info(mysql &C.MYSQL) int
|
2020-10-19 20:11:04 +02:00
|
|
|
|
2020-02-02 12:39:57 +01:00
|
|
|
fn C.mysql_debug(debug byteptr)
|