lib/curl-multi.rb in curl-multi-0.1 vs lib/curl-multi.rb in curl-multi-0.2
- old
+ new
@@ -157,10 +157,12 @@
inline do |builder|
builder.include('<errno.h>')
if File.exists?('/usr/include/curl/curl.h')
builder.include('"/usr/include/curl/curl.h"')
+ elsif File.exists?('/opt/csw/include/curl/curl.h')
+ builder.include('"/opt/csw/include/curl/curl.h"')
else
builder.include('"/usr/local/include/curl/curl.h"')
end
builder.prefix <<-end
@@ -300,10 +302,10 @@
tv.tv_sec = timeout / 1000;
tv.tv_usec = (timeout * 1000) % 1000000;
/* Wait */
r = select(n + 1, &rfds, &wfds, &efds, (timeout < 0) ? NULL : &tv);
- if (r < 0) rb_raise(rb_eRuntimeError, "select(): %s", sys_errlist[errno]);
+ if (r < 0) rb_raise(rb_eRuntimeError, "select(): %s", strerror(errno));
ready_rfda = rb_ary_new();
ready_wfda = rb_ary_new();
/* Collect the fds that are ready */