kgio.git  about / heads / tags
kinder, gentler I/O for Ruby
blob dcc14180fca3ff0c7d08a5634ab9359d657a7502 634 bytes (raw)
$ git show v2.0.0pre1:ext/kgio/extconf.rb	# shows this blob on the CLI

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
 
require 'mkmf'
$CPPFLAGS << ' -D_GNU_SOURCE'

have_func('accept4', %w(sys/socket.h))
if have_header('ruby/io.h')
  have_struct_member("rb_io_t", "fd", "ruby/io.h")
  have_struct_member("rb_io_t", "mode", "ruby/io.h")
else
  rubyio = %w(ruby.h rubyio.h)
  rb_io_t = have_type("OpenFile", rubyio) ? "OpenFile" : "rb_io_t"
  have_struct_member(rb_io_t, "f", rubyio)
  have_struct_member(rb_io_t, "f2", rubyio)
  have_struct_member(rb_io_t, "mode", rubyio)
  have_func('rb_fdopen')
end
have_func('rb_io_ascii8bit_binmode')
have_func('rb_thread_blocking_region')
have_func('rb_str_set_len')

dir_config('kgio')
create_makefile('kgio_ext')

git clone git://yhbt.net/kgio.git
git clone https://yhbt.net/kgio.git