about summary refs log tree commit homepage
path: root/ext/kgio
DateCommit message (Expand)
2023-09-10drop remaining 1.8 and fragile autopush code paths HEAD master
2023-09-10sock_for_fd: drop 1.8/1.9/2.x/3.0-specific hacks
2023-09-10my_fileno: drop Ruby 1.8 support, really require 1.9.3
2023-09-05Use rb_io_descriptor if available for Ruby 3.3 compatibility
2021-05-25fix compatibility with GC.compact
2018-01-19accept: avoid passing unnecessary arg to rb_funcall
2017-12-15wait: avoid passing unnecessary args to rb_funcall
2016-12-15reinstate the original (and dangerous) autopush in C
2015-08-13remove autopush support and make it a no-op
2015-08-12poll: avoid rb_funcall for rb_hash_clear
2015-04-19writev: update comment on preserving errno
2015-01-10cleanup: avoid shadowing rb_ary_subseq
2015-01-10cleanup: avoid shadowing rb_str_subseq
2015-01-10fixup -Wshorten-64-to-32 warnings
2015-01-09tryopen: add RB_GC_GUARD for Ruby 1.8
2014-02-15avoid deprecated rb_thread_blocking_region on MRI 2.x
2014-02-08prepare for rb_thread_blocking_region removal
2014-02-05various 1.8.7 fixes
2014-02-05only define and test kgio_syssend on 1.9+
2014-02-04tryopen: additional debug information for bad Errno values
2014-02-04write: correct check for various blocking regions
2014-02-04add kgio_syssend method to wrap send(2)
2014-02-04split read_write.c into {read,write,writev}.c
2014-02-04set RSTRING_MODIFIED where appropriate for Rubinius
2014-02-04connect: constify RSTRING-related things
2014-01-20avoid downsizing casts
2014-01-20Don't use deprecated api
2013-09-25my_writev: stylistic fixes
2013-09-25read_write: remove the rest of RARRAY_PTR usage
2013-09-25tryopen: remove RARRAY_PTR usage in init
2013-08-16accept: more informative exception on unknown family
2013-08-16check syscall returns against < 0 instead of == -1
2013-01-18rename fastopen => kgio_fastopen in Kgio::Socket
2012-12-30accept: do not set blocking if non-blocking is set
2012-12-27fastopen: fix argument order in RDoc example
2012-12-27read_write: remove unused variable
2012-12-27implement TCP Fast Open support (client + server)
2012-12-13Kgio::Socket.new retains compatibility with Socket.new
2012-12-12connect: factor out tcp_getaddr() function
2012-12-12connect: split out my_socket() function
2012-11-21tryopen: include errno.h header just in case
2012-06-01add `#kgio_writev` and `#kgio_trywritev`
2012-05-30tryopen: avoid ambiguous name for subst function
2012-05-30use rb_str_subseq for tail string on write
2012-03-19fix for non-Linux, non-TCP_NOPUSH platforms
2012-03-05autopush: fix/enable under Debian GNU/kFreeBSD
2012-03-05accept4: require SOCK_NONBLOCK/SOCK_CLOEXEC macros
2012-01-08tryopen: remember to include ancient_ruby.h for 1.8.5
2012-01-07define RARRAY_PTR/RARRAY_LEN macros for Ruby 1.8.6
2011-11-17doc: update documentation regarding accept method flags