aboutsummaryrefslogtreecommitdiffstats
path: root/ext/socket/init.c
Commit message (Expand)AuthorAgeFilesLines
* Avoid calling `fstat` on things we already know are valid sockets.Samuel Williams2021-07-121-18/+0
* Deprecate and rework old (fd) centric functions.Samuel Williams2021-06-221-4/+9
* Direct io for accept, send, sendmsg, recvfrom, and related methods.Samuel Williams2021-06-221-39/+56
* Add connect_timeout to TCPSocketMasaki Matsushita2020-12-101-4/+10
* Thread scheduler for light weight concurrency.Samuel Williams2020-05-141-110/+38
* ext/socket/init.c: do not return uninitialized bufferYusuke Endoh2020-03-311-9/+8
* Deprecate taint/trust and related methods, and make the methods no-opsJeremy Evans2019-11-181-4/+1
* disable non-blocking pipes and sockets by defaultnormal2018-11-291-2/+2
* socket: disable nonblocking-by-default on win32normal2018-11-221-3/+9
* ext/socket/init.c (rsock_socket0): non-blocking for non-SOCK_NONBLOCKnormal2018-11-221-0/+1
* io + socket: make pipes and sockets nonblocking by defaultnormal2018-11-221-6/+8
* ext/socket/init.c (wait_connectable): bail out early on some errorsnormal2018-11-081-1/+20
* io.c: workaround for EPROTOTYPEnobu2018-04-301-4/+22
* init.c: encode socket error messagenobu2018-01-231-0/+12
* socket: fix BasicSocket#*_nonblock buffering bugs from r58400normal2017-10-271-0/+106
* rb_readwrite_syserr_failnobu2015-12-231-2/+2
* prefer rb_syserr_failnobu2015-12-231-8/+10
* ext/socket/init.c (rsock_init_sock): reject reserved FDsnormal2015-12-221-1/+1
* fix r53231: raise Errno::EBADF like other OSesnaruse2015-12-221-2/+4
* avoid rb_bug on BasicSocket.for_fd(-1)normal2015-12-211-1/+1
* ext/socket/init.c (rsock_accept): handle ENOMEMnormal2015-11-231-0/+1
* use rb_gc_for_fd for more callersnormal2015-11-231-2/+1
* init.c: is_socketnobu2015-11-171-10/+15
* socket: avoid arg parsing in rsock_s_accept_nonblocknormal2015-11-161-7/+3
* socket: avoid arg parsing in rsock_s_recvfrom_nonblocknormal2015-11-161-9/+4
* init.c: glibc bugnobu2015-10-191-1/+3
* socket: memoize common socket families in fptr->modenormal2015-07-021-2/+21
* * include/ruby/ruby.h: $SAFE=3 is now obsolete.hsbt2015-06-171-2/+0
* socket: allow explicit buffer for recv and recv_nonblocknormal2015-06-151-16/+36
* socket: allow exception-free nonblocking sendmsg/recvmsgnormal2015-06-151-6/+5
* socket: avoid redundant fcntl on Linuxnormal2015-05-291-1/+4
* ext/socket/init.c: use SOCK_NONBLOCK if availablenormal2015-05-171-4/+17
* accept_nonblock: favor rb_hash_lookup2 to avoid Hash#defaultnormal2015-03-121-1/+1
* accept_nonblock supports "exception: false"normal2015-03-121-2/+16
* protoize no-arguments functionsnobu2014-09-301-1/+1
* ext/socket/*.c: trivial struct packing for 64-bitnormal2014-09-221-1/+1
* socket (rsock_connect): fix and refactor for blockingnormal2014-09-171-120/+58
* * ext/socket/init.c (wait_connectable): break if the socket isshugo2014-02-211-2/+6
* socket: split out SOCK_CLOEXEC versions of wrappers for readabilitynormal2014-01-311-9/+14
* socket.c: suppress warningsnobu2014-01-311-0/+4
* * ext/socket: Avoid redundant fcntl/fstat syscalls for cloexecakr2014-01-281-8/+40
* * ext/nkf/nkf-utf8/nkf.c: fix typo by @windwiny [fix GH-506]hsbt2014-01-191-1/+1
* * ext/socket: Avoid unnecessary ppoll/select on Linux.akr2014-01-181-2/+2
* * include/ruby/ruby.h: constify RBasic::klass and addko12013-05-131-2/+2
* * ext/socket: New method, Socket.getifaddrs, implemented.akr2013-05-111-0/+1
* Fix #6154 by introducing new EAGAIN/EWOULDBLOCK/EINPROGRESSheadius2013-04-081-2/+2
* * ext/socket: Improve socket exception message to show socket address.akr2013-04-061-4/+4
* * ext/socket/init.c (cloexec_accept): Fix a compile error onakr2013-04-051-1/+5
* * ext/socket: define and use union_sockaddr instead of structakr2013-02-241-13/+13
* * ext/socket/ancdata.c (rsock_recvmsg): ignore truncated part ofakr2013-02-161-2/+11