#include #include #include #include #include #ifdef HAVE_RUBY_ENCODING_H #include 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; 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);