32 lines
1.1 KiB
C
32 lines
1.1 KiB
C
#include <ruby.h>
|
|
|
|
#include <mysql/mysql.h>
|
|
#include <mysql/mysql_com.h>
|
|
#include <mysql/errmsg.h>
|
|
#include <mysql/mysqld_error.h>
|
|
|
|
#ifdef HAVE_RUBY_ENCODING_H
|
|
#include <ruby/encoding.h>
|
|
int utf8Encoding, binaryEncoding;
|
|
#endif
|
|
|
|
// VALUE cBigDecimal;
|
|
// ID intern_new;
|
|
|
|
/* Mysql2::Client */
|
|
#define GetMysql2Client(obj, sval) (sval = (MYSQL*)DATA_PTR(obj));
|
|
static VALUE rb_mysql_client_new(int argc, VALUE * argv, VALUE klass);
|
|
static VALUE rb_mysql_client_init(VALUE self, int argc, VALUE * argv);
|
|
static VALUE rb_mysql_client_query(VALUE self, VALUE query);
|
|
static VALUE rb_mysql_client_escape(VALUE self, VALUE str);
|
|
void rb_mysql_client_free(void * client);
|
|
|
|
/* Mysql2::Result */
|
|
#define GetMysql2Result(obj, sval) (sval = (MYSQL_RES*)DATA_PTR(obj));
|
|
VALUE cMysql2Result;
|
|
static ID sym_symbolize_keys, sym_socket, sym_host, sym_port, sym_username,
|
|
sym_password, sym_database, sym_reconnect, sym_connect_timeout;
|
|
static VALUE rb_mysql_result_to_obj(MYSQL_RES * res);
|
|
static VALUE rb_mysql_result_fetch_row(int argc, VALUE * argv, VALUE self);
|
|
static VALUE rb_mysql_result_each(int argc, VALUE * argv, VALUE self);
|
|
void rb_mysql_result_free(void * result); |