<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>lib/mysqlplus.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -5,6 +5,7 @@
  */
 
 #include &lt;ruby.h&gt;
+#include &lt;errno.h&gt;
 #ifndef RSTRING_PTR
 #define RSTRING_PTR(str) RSTRING(str)-&gt;ptr
 #endif
@@ -755,24 +756,6 @@ static VALUE socket(VALUE obj)
     return INT2NUM(vio_fd(m-&gt;net.vio));
 }
 
-/* setnonblocking */
-/*
-static VALUE setnonblocking(VALUE obj, VALUE new_state)
-{
-    MYSQL* m = GetHandler(obj);
-    my_bool current;
-    return m-&gt;net.vio-&gt;vioblocking(m-&gt;net.vio, new_state, *current);
-}
-*/
-/* isblocking */
-/*
-static VALUE isblocking(VALUE obj)
-{
-    MYSQL* m = GetHandler(obj);
-    return m-&gt;net.vio-&gt;is_blocking(m-&gt;net.vio);
-}
-*/
-
 /* send_query */
 static VALUE send_query(VALUE obj, VALUE sql)
 {
@@ -803,12 +786,15 @@ static VALUE get_result(VALUE obj)
 }
 
 /* async_query */
+/*
+comment it out until I figure out how it works
 static VALUE async_query(VALUE obj, VALUE sql)
 {
   send_query(obj,sql);
 	rb_io_wait_readable(socket(obj));
   return get_result(obj);
 }
+*/
 
 
 #if MYSQL_VERSION_ID &gt;= 40100
@@ -2014,7 +2000,7 @@ void Init_mysql(void)
 #endif
     rb_define_method(cMysql, &quot;query&quot;, query, 1);
     rb_define_method(cMysql, &quot;real_query&quot;, query, 1);
-    rb_define_method(cMysql, &quot;async_query&quot;, async_query, 1);
+    /*rb_define_method(cMysql, &quot;async_query&quot;, async_query, 1);*/
     rb_define_method(cMysql, &quot;send_query&quot;, send_query, 1);
     rb_define_method(cMysql, &quot;get_result&quot;, get_result, 0);
     rb_define_method(cMysql, &quot;socket&quot;, socket, 0);</diff>
      <filename>ext/mysql.c</filename>
    </modified>
    <modified>
      <diff>@@ -12,6 +12,7 @@ Gem::Specification.new do |s|
   s.files    = [ 
 		&quot;mysqlplus.gemspec&quot;, 
 		&quot;README&quot;,
+		&quot;lib/mysqlplus.rb&quot;,
 		&quot;test/test_threaded.rb&quot;,
 		&quot;test/test_evented.rb&quot;,
 		&quot;ext/extconf.rb&quot;,</diff>
      <filename>mysqlplus.gemspec</filename>
    </modified>
    <modified>
      <diff>@@ -1,22 +1,4 @@
-require 'mysql'
-
-class Mysql
-  attr_accessor :fiber
-  alias :old_query :query
-  def query(sql)
-    if Fiber.current[:neverblock]
-      send_query(sql)
-      @fiber = Fiber.current
-      Fiber.yield
-    else
-      old_query(sql)
-    end
-  end
-  
-  def process_command
-    @fiber.resume get_result
-  end
-end
+require 'mysqlplus'
 
 @count = 10
 @connections = {}</diff>
      <filename>test/test_evented.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-require 'mysql'
+require 'mysqlplus'
 
 $t = Time.now
 $connections = []
@@ -11,7 +11,7 @@ $done = 0
 $t = Time.now
 $count.times do |i|
   Thread.new do
-    $connections[i].async_query('select sleep(0.1)').each{|r|puts &quot;#{i}:#{r}&quot;}
+    $connections[i].async_query('select sleep(1)').each{|r|puts &quot;#{i}:#{r}&quot;}
     $done = $done + 1
     puts Time.now - $t if $done == $count
   end</diff>
      <filename>test/test_threaded.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>fa9c977d545710a13f5820fcc759ebdd6aa7dab6</id>
    </parent>
  </parents>
  <author>
    <name>oldmoe</name>
    <email>oldmoe@gmail.com</email>
  </author>
  <url>http://github.com/espace/mysqlplus/commit/da40f3436209ea99dce580081658f1dee62212de</url>
  <id>da40f3436209ea99dce580081658f1dee62212de</id>
  <committed-date>2008-08-27T05:09:39-07:00</committed-date>
  <authored-date>2008-08-27T05:09:39-07:00</authored-date>
  <message>threaded access suppor (working this time)</message>
  <tree>b2df885f4d8909ae27e5fa0dfd489314cef68146</tree>
  <committer>
    <name>oldmoe</name>
    <email>oldmoe@gmail.com</email>
  </committer>
</commit>
