summaryrefslogtreecommitdiff
path: root/io.c
Commit message (Collapse)AuthorAgeFilesLines
* Move IO write buffer allocation into function.Samuel Williams2022-01-091-99/+119
|
* Enhanced RDoc for IO (#5402)Burdette Lamar2022-01-061-36/+43
| | | | | | | | Treats: #ungetc #isatty #close_on_exec?
* Enhanced RDoc for IO (#5395)Burdette Lamar2022-01-051-46/+65
| | | | | | | | | | Treats: #getc #readchar #getbyte #readbyte #ungetbyte
* Enhanced RDoc for IO (#5381)Burdette Lamar2022-01-041-100/+208
| | | | | | | | | | | | | Treats: #lineno #lineno= #readline #readlines #each_line #each_byte #each_char #each_codepoint
* Negative RBOOL usageNobuyoshi Nakada2022-01-011-1/+1
|
* Fix incorrect minimum read length. (#5353)Samuel Williams2022-01-011-6/+2
|
* Enhanced RDoc for IO (#5367)Burdette Lamar2021-12-301-75/+154
| | | | | | | | | | | | | | | | | Adds sections to class RDoc: Lines Line Separator Line Limit Line Number Revises example text file t.txt to: Include paragraphs (separated by double line separator). Avoid being too long. Revises examples that use the changed example file. There are several other methods that will point to the added sections.
* `ioctl_narg_len` is used only when ioctl(2) is availableNobuyoshi Nakada2021-12-291-0/+2
|
* Prefer to use RTEST when checking result of `rb_io_wait`. (#5341)Samuel Williams2021-12-251-1/+1
| | | | | * Prefer to use RTEST when checking result of `rb_io_wait`. * Consistently use false for signifying no events ready.
* Adjust styles [ci skip]Nobuyoshi Nakada2021-12-241-3/+6
|
* Improvements to `rb_io_wait` return value handling and internal ↵Samuel Williams2021-12-241-8/+19
| | | | implementation. (#5340)
* [DOC] Enhanced RDoc for IO (#5324)Burdette Lamar2021-12-231-24/+76
| | | Treats #gets.
* [DOC] Enhanced RDoc for IO (#5321)Burdette Lamar2021-12-221-97/+125
| | | | | | | Treats: #readpartial #read
* Empty and return the buffer if zero size is given [Bug #18421]Nobuyoshi Nakada2021-12-221-2/+6
| | | | In `IO#readpartial` and `IO#read_nonblock`, as well as `IO#read`.
* Refactor setup_narg and extract finish_nargNobuyoshi Nakada2021-12-211-32/+27
|
* [DOC] Enhanced RDoc for IO (#5307)Burdette Lamar2021-12-201-49/+77
| | | | | | | | | | | | | Treated: #sync #sync= #fsync #fdatasync #fileno #pid #inspect #to_io
* [DOC] Enhanced RDoc for IO (#5304)Burdette Lamar2021-12-191-94/+136
| | | | | | | | | | | | | | Treated: ::try_convert #write #<< #flush #tell #seek #pos= #rewind #eof
* [DOC] Addition to IO introduction (#5299)Burdette Lamar2021-12-191-0/+253
| | | Co-authored-by: Nobuyoshi Nakada <nobu@ruby-lang.org>
* Introduce io_result wrapper for passing `[-errno, size]` in VALUE.Samuel Williams2021-12-181-65/+56
|
* Do not use `fcopyfile` if appending to non-empty file [Bug #18388]Nobuyoshi Nakada2021-12-051-0/+7
| | | | | `fcopyfile` appends `src` to `to` and then truncates `to` to it's original size.
* [win32] Transcode input from console [Bug #18353]Nobuyoshi Nakada2021-12-011-0/+12
| | | | | On Windows, as the input from console is encoded in the active code page, convert the input to the internal encoding.
* Don't allow `fd == -1` to propagate to system calls.Samuel Williams2021-11-111-4/+10
|
* size_t is not for file sizeNobuyoshi Nakada2021-11-101-2/+4
|
* IO::Buffer for scheduler interface.Samuel Williams2021-11-101-157/+201
|
* [Feature #18290] Remove all usages of rb_gc_force_recyclePeter Zhu2021-11-081-1/+1
| | | | | This commit removes usages of rb_gc_force_recycle since it is a burden to maintain and makes changes to the GC difficult.
* Fix typoNobuyoshi Nakada2021-10-261-5/+5
|
* process.c: Add Process._fork (#5017)Yusuke Endoh2021-10-251-1/+1
| | | | | | | | | | * process.c: Add Process._fork This API is supposed for application monitoring libraries to hook fork event. [Feature #17795] Co-authored-by: Nobuyoshi Nakada <nobu@ruby-lang.org>
* EWOULDBLOCK is always defined since 74ba9c248890Nobuyoshi Nakada2021-10-241-7/+7
|
* Extract io_again_p to check if EAGAIN or EWOULDBLOCKNobuyoshi Nakada2021-10-241-6/+12
|
* suppress warnings by parenthesizing unclear expressionsNobuyoshi Nakada2021-10-241-4/+4
|
* Reuse ractor stderrNobuyoshi Nakada2021-10-071-7/+9
|
* Adjust styles [ci skip]Nobuyoshi Nakada2021-10-071-5/+8
|
* Using NIL_P macro instead of `== Qnil`S.H2021-10-031-1/+1
|
* [DOC] Use `unpack1` instead of `unpack(template)[0]` [ci skip]Kazuhiro NISHIYAMA2021-09-231-1/+1
|
* Using RB_BIGNUM_TYPE_P macroS-H-GAMELINKS2021-09-111-1/+1
|
* Fix Marshal.dump(closed_io) to raise TypeError and allow encoding on closed IOLars Kanis2021-08-221-4/+2
| | | | | | | Mashalling a closed IO object raised "closed stream (IOError)" before instead of TypeError. This changes IO#(in|ex)ternal_encoding to still return the encoding even if the underlying FD is closed. Fixes bug #18077
* `popen()` is not available on emscriptenNobuyoshi Nakada2021-08-161-1/+5
|
* Fix ARGF.read(length) short read [Bug #18074]Csaba Henk2021-08-101-2/+1
|
* Reduce chance to receive EBADF when closing an IO from another thread.Samuel Williams2021-08-081-19/+27
|
* Using RBOOL macroS.H2021-08-021-12/+7
|
* Define functions using rb_wait_for_single_fd [Bug #18046]Nobuyoshi Nakada2021-08-011-0/+12
|
* io.c: Clarify the behavior of `IO.read` when called as `File.read`Yusuke Endoh2021-07-161-17/+59
| | | | | Ditto to `IO.binread`, `IO.write`, `IO.binwrite`, `IO.foreach`, and `IO.readlines`.
* process.c: Call rb_thread_atfork in rb_fork_rubyYusuke Endoh2021-07-151-1/+0
| | | | | | | | All occurrences of rb_fork_ruby are followed by a call rb_thread_fork in the created child process. This is refactoring and a potential preparation for [Feature #17795]. (rb_fork_ruby may be wrapped by Process._fork_.)
* [DOC] add notes and examples for pipe [ci skip]Nobuyoshi Nakada2021-06-301-7/+19
|
* Check if closed after each yield [Bug #17661]Nobuyoshi Nakada2021-06-271-1/+3
|
* Introduced RUBY_CRLF_ENVIRONMENT to simplify repeated conditionNobuyoshi Nakada2021-06-241-8/+14
|
* Rework `sysread` to use blocking `read_internal_locktmp`.Samuel Williams2021-06-221-12/+6
|
* Deprecate and rework old (fd) centric functions.Samuel Williams2021-06-221-34/+48
|
* Direct io for accept, send, sendmsg, recvfrom, and related methods.Samuel Williams2021-06-221-0/+36
|
* What's Here for Numeric and ComparableBurdette Lamar2021-06-211-2/+5
|