Ruby
2.1.10p492(2016-04-01revision54464)
|
#include "ruby/ruby.h"
#include "ruby/io.h"
#include "ruby/thread.h"
#include "dln.h"
#include "internal.h"
#include "id.h"
#include <ctype.h>
#include <errno.h>
#include "ruby_atomic.h"
#include <sys/types.h>
#include <sys/stat.h>
#include "ruby/util.h"
Go to the source code of this file.
Data Structures | |
struct | argf |
struct | io_internal_read_struct |
struct | io_internal_write_struct |
struct | binwrite_arg |
struct | write_arg |
struct | bufread_arg |
struct | read_internal_arg |
struct | finish_writeconv_arg |
struct | sysopen_struct |
struct | pipe_list |
struct | rb_f_p_arg |
struct | select_args |
struct | ioctl_arg |
struct | foreach_arg |
struct | seek_arg |
struct | copy_stream_struct |
struct | argf_call_arg |
Typedefs | |
typedef struct rb_io_enc_t | convconfig_t |
typedef int | ioctl_req_t |
Definition at line 366 of file io.c.
Referenced by argf_argv(), argf_binmode_m(), argf_binmode_p(), argf_block_call(), argf_close(), argf_close_m(), argf_closed(), argf_eof(), argf_external_encoding(), argf_file(), argf_filename(), argf_fileno(), argf_forward(), argf_getbyte(), argf_getc(), argf_getline(), argf_getpartial(), argf_initialize(), argf_initialize_copy(), argf_inplace_mode_get(), argf_inplace_mode_set(), argf_internal_encoding(), argf_lineno(), argf_lineno_getter(), argf_lineno_setter(), argf_next_argv(), argf_read(), argf_readchar(), argf_readlines(), argf_rewind(), argf_seek_m(), argf_set_encoding(), argf_set_lineno(), argf_set_pos(), argf_skip(), argf_tell(), argf_to_io(), argf_write_io(), Init_IO(), rb_get_argv(), rb_gets(), rb_io_getline_1(), rb_io_getline_fast(), rb_io_rewind(), ruby_get_inplace_mode(), and ruby_set_inplace_mode().
Definition at line 7738 of file io.c.
Referenced by argf_binmode_m(), argf_closed(), argf_eof(), argf_fileno(), argf_readline(), argf_rewind(), argf_seek_m(), argf_set_pos(), argf_tell(), and argf_to_io().
#define ARGF_GENERIC_INPUT_P | ( | ) | (ARGF.current_file == rb_stdin && !RB_TYPE_P(ARGF.current_file, T_FILE)) |
Definition at line 7736 of file io.c.
Referenced by argf_getc(), argf_getline(), argf_getpartial(), argf_read(), and argf_readlines().
Definition at line 365 of file io.c.
Referenced by argf_initialize_copy().
#define DEFAULT_TEXTMODE 0 |
Definition at line 565 of file io.c.
Referenced by argf_next_argv(), do_writeconv(), prep_stdio(), rb_f_backquote(), rb_io_extract_modeenc(), and validate_enc_binmode().
#define DEFULT_IOCTL_NARG_LEN (256) |
Definition at line 8743 of file io.c.
Referenced by ioctl_narg_len().
#define EWOULDBLOCK EAGAIN |
Definition at line 114 of file io.c.
Referenced by io_getpartial(), io_write_nonblock(), maygvl_copy_stream_read(), nogvl_copy_stream_write(), pipe_open(), rb_io_wait_readable(), rb_io_wait_writable(), and rb_readwrite_sys_fail().
#define fmode (fptr->mode) |
Referenced by argf_next_argv(), parse_mode_enc(), pipe_open(), prep_io(), rb_file_open_generic(), rb_file_open_internal(), rb_io_extract_modeenc(), rb_io_initialize(), rb_io_modestr_fmode(), rb_io_oflags_fmode(), rb_io_open(), rb_io_reopen(), rb_io_s_pipe(), rb_io_s_popen(), rb_open_file(), rb_scan_open_args(), and validate_enc_binmode().
#define FMODE_PREP (1<<16) |
Definition at line 4058 of file io.c.
Referenced by io_reopen(), prep_stdio(), rb_io_autoclose_p(), rb_io_init_copy(), rb_io_initialize(), and rb_io_set_autoclose().
Definition at line 11182 of file io.c.
Referenced by argf_each_byte(), argf_each_char(), argf_each_codepoint(), and argf_each_line().
#define GetWriteIO | ( | io | ) | rb_io_get_write_io(io) |
Definition at line 384 of file io.c.
Referenced by argf_write_io(), copy_stream_body(), io_write(), io_write_nonblock(), rb_io_advise(), rb_io_binmode_m(), rb_io_close(), rb_io_close_read(), rb_io_close_write(), rb_io_closed(), rb_io_flush_raw(), rb_io_init_copy(), rb_io_set_write_io(), rb_io_sync(), rb_io_syswrite(), and select_internal().
#define IO_CBUF_CAPA_MIN (128*1024) |
Definition at line 123 of file io.c.
Referenced by make_readconv().
#define IO_RBUF_CAPA_FOR | ( | fptr | ) | (NEED_READCONV(fptr) ? IO_CBUF_CAPA_MIN : IO_RBUF_CAPA_MIN) |
Definition at line 124 of file io.c.
Referenced by io_fillbuf(), and io_ungetbyte().
#define io_seek | ( | fptr, | |
ofs, | |||
whence | |||
) | (errno = 0, lseek(flush_before_seek(fptr)->fd, (ofs), (whence))) |
Definition at line 756 of file io.c.
Referenced by io_reopen(), rb_io_init_copy(), rb_io_rewind(), rb_io_seek(), and rb_io_set_pos().
#define io_tell | ( | fptr | ) | lseek(flush_before_seek(fptr)->fd, 0, SEEK_CUR) |
Definition at line 757 of file io.c.
Referenced by io_reopen(), rb_io_init_copy(), and rb_io_tell().
#define IO_WBUF_CAPA_MIN 8192 |
Definition at line 125 of file io.c.
Referenced by io_binwrite().
#define IS_PREP_STDIO | ( | f | ) | ((f)->mode & FMODE_PREP) |
Definition at line 4059 of file io.c.
Referenced by fptr_finalize(), io_reopen(), and rb_io_reopen().
#define is_socket | ( | fd, | |
path | |||
) | 0 |
Definition at line 581 of file io.c.
Referenced by rb_io_close_read(), and rb_io_close_write().
Referenced by rb_io_oflags_modestr().
Definition at line 1293 of file io.c.
Referenced by do_writeconv(), rb_io_extract_modeenc(), and rb_io_fmode_modestr().
#define MORE_CHAR_FINISHED Qnil |
Definition at line 2170 of file io.c.
Referenced by appendline(), fill_cbuf(), io_getc(), more_char(), rb_io_each_codepoint(), read_all(), and swallow().
#define MORE_CHAR_SUSPENDED Qtrue |
Definition at line 2169 of file io.c.
Referenced by fill_cbuf(), more_char(), and read_all().
#define NEED_NEWLINE_DECORATOR_ON_READ | ( | fptr | ) | ((fptr)->mode & FMODE_TEXTMODE) |
Definition at line 426 of file io.c.
Referenced by pipe_open(), and rb_io_eof().
#define NEED_NEWLINE_DECORATOR_ON_READ_CHECK | ( | fptr | ) | (void)(fptr) |
Definition at line 569 of file io.c.
Referenced by appendline(), io_getc(), rb_io_each_codepoint(), rb_io_getline_1(), rb_io_ungetc(), read_all(), and swallow().
#define NEED_NEWLINE_DECORATOR_ON_WRITE | ( | fptr | ) | ((fptr)->mode & FMODE_TEXTMODE) |
Definition at line 427 of file io.c.
Referenced by pipe_open().
#define NEED_READCONV | ( | fptr | ) | ((fptr)->encs.enc2 != NULL || NEED_NEWLINE_DECORATOR_ON_READ(fptr)) |
Definition at line 566 of file io.c.
Referenced by appendline(), io_getc(), rb_io_each_codepoint(), rb_io_eof(), rb_io_getline_1(), rb_io_ungetc(), read_all(), and swallow().
#define NEED_WRITECONV | ( | fptr | ) | (((fptr)->encs.enc != NULL && (fptr)->encs.enc != rb_ascii8bit_encoding()) || NEED_NEWLINE_DECORATOR_ON_WRITE(fptr) || ((fptr)->encs.ecflags & (ECONV_DECORATOR_MASK|ECONV_STATEFUL_DECORATOR_MASK))) |
Definition at line 567 of file io.c.
Referenced by do_writeconv().
#define next_argv | ( | ) | argf_next_argv(argf) |
Definition at line 7735 of file io.c.
Referenced by argf_binmode_m(), argf_close_m(), argf_closed(), argf_eof(), argf_file(), argf_filename(), argf_fileno(), argf_getbyte(), argf_getc(), argf_getline(), argf_getpartial(), argf_read(), argf_readchar(), argf_readline(), argf_readlines(), argf_rewind(), argf_seek_m(), argf_set_encoding(), argf_set_pos(), argf_tell(), argf_to_io(), and rb_gets().
#define NUM2IOCTLREQ | ( | num | ) | NUM2INT(num) |
Definition at line 8711 of file io.c.
Referenced by rb_ioctl().
#define O_ACCMODE (O_RDONLY | O_WRONLY | O_RDWR) |
Definition at line 98 of file io.c.
Referenced by Init_fcntl().
#define off_t long |
Definition at line 65 of file io.c.
Referenced by copy_stream_body(), copy_stream_fallback(), copy_stream_fallback_body(), Init_sizeof(), io_reopen(), io_unread(), maygvl_copy_stream_read(), nogvl_copy_stream_read_write(), rb_io_advise(), rb_io_init_copy(), rb_io_s_copy_stream(), rb_io_seek(), rb_io_set_pos(), rb_io_sysseek(), rb_io_tell(), rb_stat_s(), and remain_size().
#define PIPE_BUF 512 /* is this ok? */ |
Definition at line 109 of file io.c.
Referenced by io_writable_length().
#define PREP_STDIO_NAME | ( | f | ) | (RSTRING_PTR((f)->pathv)) |
Definition at line 4060 of file io.c.
Referenced by io_reopen(), and rb_io_reopen().
#define rb_f_syscall rb_f_notimplement |
#define rb_intern | ( | str | ) | rb_intern_const(str) |
#define rb_io_close_on_exec_p rb_f_notimplement |
#define rb_io_fcntl rb_f_notimplement |
#define rb_io_fdatasync rb_io_fsync |
#define rb_io_fsync rb_f_notimplement |
#define rb_io_set_close_on_exec rb_f_notimplement |
#define rb_io_sync rb_f_notimplement |
#define READ_CHAR_PENDING | ( | fptr | ) | ((fptr)->cbuf.len) |
Definition at line 391 of file io.c.
Referenced by rb_io_check_byte_readable(), rb_io_eof(), rb_io_read_pending(), rb_io_sysseek(), and select_internal().
#define READ_CHAR_PENDING_COUNT | ( | fptr | ) | ((fptr)->cbuf.len) |
Definition at line 392 of file io.c.
Referenced by appendline(), and swallow().
#define READ_CHAR_PENDING_PTR | ( | fptr | ) | ((fptr)->cbuf.ptr+(fptr)->cbuf.off) |
Definition at line 393 of file io.c.
Referenced by appendline(), and swallow().
#define READ_CHECK | ( | fptr | ) |
Definition at line 402 of file io.c.
Referenced by appendline(), fill_cbuf(), io_getpartial(), io_read(), rb_io_each_byte(), rb_io_each_char(), rb_io_each_codepoint(), rb_io_eof(), rb_io_getbyte(), rb_io_getc(), rb_io_getline_fast(), read_all(), and swallow().
#define READ_DATA_BUFFERED | ( | fptr | ) | READ_DATA_PENDING(fptr) |
Definition at line 389 of file io.c.
Referenced by rb_io_sysread(), and rb_io_sysseek().
#define READ_DATA_PENDING | ( | fptr | ) | ((fptr)->rbuf.len) |
Definition at line 386 of file io.c.
Referenced by io_bufread(), rb_io_eof(), rb_io_read_check(), rb_io_read_pending(), and select_internal().
#define READ_DATA_PENDING_COUNT | ( | fptr | ) | ((fptr)->rbuf.len) |
Definition at line 387 of file io.c.
Referenced by appendline(), rb_io_getline_fast(), read_buffered_data(), remain_size(), and swallow().
#define READ_DATA_PENDING_PTR | ( | fptr | ) | ((fptr)->rbuf.ptr+(fptr)->rbuf.off) |
Definition at line 388 of file io.c.
Referenced by appendline(), rb_io_getline_fast(), and swallow().
Definition at line 885 of file io.c.
Referenced by remain_size(), and wsplit_p().
#define SEEK_CUR 1 |
Definition at line 761 of file io.c.
Referenced by Init_IO(), interpret_seek_whence(), io_unread(), rb_chsize(), and remain_size().
#define SEEK_END 2 |
Definition at line 762 of file io.c.
Referenced by Init_IO(), interpret_seek_whence(), and makroom().
#define SEEK_SET 0 |
Definition at line 760 of file io.c.
Referenced by getdbit(), getnext(), getpage(), Init_IO(), interpret_seek_whence(), io_reopen(), io_s_write(), makroom(), nogvl_copy_stream_read_write(), rb_chsize(), rb_io_init_copy(), rb_io_s_binread(), rb_io_s_read(), rb_io_seek_m(), rb_io_set_pos(), rb_io_sysseek(), sdbm_delete(), sdbm_firstkey(), sdbm_store(), and setdbit().
#define SET_BINARY_MODE | ( | fptr | ) | (void)(fptr) |
Definition at line 568 of file io.c.
Referenced by appendline(), do_writeconv(), io_getc(), rb_io_each_codepoint(), rb_io_getline_1(), rb_io_ungetc(), read_all(), and swallow().
#define SET_BINARY_MODE_WITH_SEEK_CUR | ( | fptr | ) | (void)(fptr) |
Definition at line 571 of file io.c.
Referenced by copy_stream_body(), io_ascii8bit_binmode(), and rb_io_binmode().
Definition at line 570 of file io.c.
Referenced by io_encoding_set(), and rb_io_extract_modeenc().
#define SHUT_RD 0 |
Referenced by bsock_shutdown(), and rb_io_close_read().
#define SHUT_WR 1 |
Referenced by bsock_shutdown(), and rb_io_close_write().
Definition at line 575 of file io.c.
Referenced by bsock_close_read(), bsock_close_write(), bsock_shutdown(), rb_io_close_read(), rb_io_close_write(), rb_w32_shutdown(), and ruby_shutdown().
#define STDIO_READ_DATA_PENDING | ( | fp | ) | (!feof(fp)) |
Definition at line 381 of file io.c.
Referenced by rb_read_check().
typedef struct rb_io_enc_t convconfig_t |
typedef int ioctl_req_t |
Definition at line 8456 of file io.c.
References rb_eNotImpError, rb_eTypeError, rb_inspect(), rb_raise(), StringValuePtr, and SYMBOL_P.
Referenced by rb_io_advise().
Definition at line 2846 of file io.c.
References rb_io_t::cbuf, clear_readconv(), e, EOF, int, io_fillbuf(), last, rb_io_buffer_t::len, len, make_readconv(), more_char(), MORE_CHAR_FINISHED, NEED_NEWLINE_DECORATOR_ON_READ_CHECK, NEED_READCONV, NIL_P(), rb_io_buffer_t::off, p, rb_str_buf_cat(), rb_str_buf_new(), rb_str_new(), rb_str_resize(), rb_str_set_len(), read_buffered_data(), READ_CHAR_PENDING_COUNT, READ_CHAR_PENDING_PTR, READ_CHECK, READ_DATA_PENDING_COUNT, READ_DATA_PENDING_PTR, RSTRING_LEN, RSTRING_PTR, SET_BINARY_MODE, and str.
Referenced by rb_io_getline_1().
Definition at line 7648 of file io.c.
References argf, argf_init(), p, Qnil, and TypedData_Make_Struct.
Referenced by Init_IO().
Definition at line 11658 of file io.c.
References ARGF.
Referenced by argf_argv_getter(), and Init_IO().
Definition at line 11454 of file io.c.
References argf, ARGF, ARGF_FORWARD, next_argv, and rb_io_ascii8bit_binmode().
Referenced by Init_IO().
Definition at line 11196 of file io.c.
References ARGF, Qundef, and rb_block_call().
Referenced by argf_each_byte(), argf_each_char(), argf_each_codepoint(), and argf_each_line().
Definition at line 11296 of file io.c.
References argf_each_byte(), ID2SYM, rb_block_given_p(), rb_enumeratorize(), rb_intern, and rb_warn().
Referenced by Init_IO().
Definition at line 11335 of file io.c.
References argf_each_char(), ID2SYM, rb_block_given_p(), rb_enumeratorize(), rb_intern, and rb_warn().
Referenced by Init_IO().
Definition at line 7748 of file io.c.
References ARGF, Qnil, rb_funcall3, rb_intern, rb_io_set_write_io(), rb_stdin, RB_TYPE_P, and T_FILE.
Referenced by argf_close_m(), argf_getbyte(), argf_getc(), argf_getline(), argf_getpartial(), argf_read(), argf_readchar(), argf_readlines(), and argf_skip().
Definition at line 11544 of file io.c.
References ARGF, ARGF_FORWARD, next_argv, and rb_io_closed().
Referenced by Init_IO().
Definition at line 11374 of file io.c.
References argf_each_codepoint(), ID2SYM, rb_block_given_p(), rb_enumeratorize(), rb_intern, and rb_warn().
Referenced by Init_IO().
Definition at line 11282 of file io.c.
References argf, argf_block_call(), FOREACH_ARGF, rb_intern, and RETURN_ENUMERATOR.
Referenced by argf_bytes(), and Init_IO().
Definition at line 11321 of file io.c.
References argf, argf_block_call(), FOREACH_ARGF, rb_intern, and RETURN_ENUMERATOR.
Referenced by argf_chars(), and Init_IO().
Definition at line 11360 of file io.c.
References argf, argf_block_call(), FOREACH_ARGF, rb_intern, and RETURN_ENUMERATOR.
Referenced by argf_codepoints(), and Init_IO().
Definition at line 11235 of file io.c.
References argf, argf_block_call(), FOREACH_ARGF, rb_intern, and RETURN_ENUMERATOR.
Referenced by argf_lines(), and Init_IO().
Definition at line 10829 of file io.c.
References ARGF, ARGF_FORWARD, next_argv, Qfalse, Qtrue, rb_io_eof(), and RTEST.
Referenced by Init_IO().
Definition at line 10613 of file io.c.
References ARGF, rb_default_external_encoding(), rb_enc_from_encoding(), rb_io_check_io(), rb_io_external_encoding(), and RTEST.
Referenced by Init_IO().
Definition at line 10781 of file io.c.
References ARGF, ARGF_FORWARD, next_argv, rb_eArgError, rb_io_fileno(), and rb_raise().
Referenced by Init_IO().
Definition at line 7730 of file io.c.
References ARGF, rb_frame_this_func(), and rb_funcall3.
Referenced by argf_forward_call(), and argf_read().
Definition at line 10934 of file io.c.
References argf_call_arg::argc, argf_call_arg::argf, argf_forward(), argf_call_arg::argv, and Qnil.
Referenced by argf_getpartial().
Definition at line 7615 of file io.c.
References argf::inplace, ptr, and xfree.
Definition at line 11090 of file io.c.
References ARGF, argf_close(), next_argv, NIL_P(), Qnil, rb_funcall3, rb_intern, rb_io_getbyte(), RB_TYPE_P, retry, and T_FILE.
Referenced by argf_readbyte(), and Init_IO().
Definition at line 11050 of file io.c.
References ARGF, argf_close(), ARGF_GENERIC_INPUT_P, next_argv, NIL_P(), Qnil, rb_funcall3, rb_intern, rb_io_getc(), and retry.
Referenced by Init_IO().
Definition at line 7926 of file io.c.
References ARGF, argf_close(), ARGF_GENERIC_INPUT_P, lineno, next_argv, NIL_P(), Qnil, rb_default_rs, rb_funcall3, rb_io_getline(), rb_io_gets(), rb_rs, and retry.
Referenced by argf_gets().
Definition at line 10984 of file io.c.
References argc, argf_call_arg::argc, argf, ARGF, argf_call_arg::argf, argf_close(), argf_forward_call(), ARGF_GENERIC_INPUT_P, argv, argf_call_arg::argv, io_getpartial(), length, next_argv, NIL_P(), NULL, Qnil, RARRAY_LEN, rb_eEOFError, rb_eof_error(), rb_rescue2(), rb_scan_args(), rb_str_new(), rb_str_resize(), RUBY_METHOD_FUNC, str, StringValue, and tmp.
Referenced by argf_read_nonblock(), and argf_readpartial().
Definition at line 8031 of file io.c.
References argf_getline(), and rb_lastline_set().
Referenced by argf_readline(), Init_IO(), and rb_f_gets().
Definition at line 7639 of file io.c.
References argf::argv, argf::current_file, argf::filename, argf::lineno, Qnil, and v.
Referenced by argf_alloc(), and argf_initialize().
Definition at line 7671 of file io.c.
References argf, ARGF, argf_of, argf::inplace, OBJ_INIT_COPY, rb_obj_dup(), and ruby_strdup().
Referenced by Init_IO().
Definition at line 11572 of file io.c.
References ARGF, Qnil, and rb_str_new2.
Referenced by Init_IO(), and opt_i_get().
Definition at line 11605 of file io.c.
References argf, ARGF, free, OBJ_TAINTED, rb_insecure_operation(), rb_safe_level, RSTRING_PTR, RTEST, strdup, and StringValue.
Referenced by Init_IO(), and opt_i_set().
Definition at line 10635 of file io.c.
References ARGF, rb_default_external_encoding(), rb_enc_from_encoding(), rb_io_check_io(), rb_io_internal_encoding(), and RTEST.
Referenced by Init_IO().
Definition at line 11249 of file io.c.
References argf_each_line(), ID2SYM, rb_block_given_p(), rb_enumeratorize(), rb_intern, and rb_warn().
Referenced by Init_IO().
Definition at line 7605 of file io.c.
References argf::argv, argf::current_file, argf::encs, argf::filename, ptr, and rb_gc_mark().
Definition at line 7760 of file io.c.
References ARGF, chown(), clear_codeconv(), DEFAULT_TEXTMODE, rb_io_t::rb_io_enc_t::ecflags, ECONV_DEFAULT_NEWLINE_DECORATOR, ECONV_NEWLINE_DECORATOR_MASK, rb_io_t::encs, err, errno, FALSE, fmode, FMODE_BINMODE, FMODE_READABLE, FMODE_WRITABLE, fstat, GetOpenFile, getuid(), rb_io_t::mode, NIL_P(), orig_stdout, prep_io(), Qnil, RARRAY_LEN, rb_ary_shift(), rb_cFile, rb_fatal(), rb_io_ascii8bit_binmode(), rb_io_binmode(), rb_io_close(), rb_io_set_write_io(), rb_stdin, rb_stdout, rb_str_cat2(), rb_str_new2, rb_sysopen(), RB_TYPE_P, rb_warn(), retry, RSTRING_PTR, stat, str, strerror(), StringValueCStr, strlen(), T_FILE, TRUE, and void.
Definition at line 10883 of file io.c.
References ARGF, argf_close(), argf_forward(), ARGF_GENERIC_INPUT_P, INT2NUM, io_read(), length, next_argv, NIL_P(), NUM2LONG, Qnil, rb_scan_args(), rb_str_append(), rb_str_resize(), retry, RSTRING_LEN, str, StringValue, and tmp.
Referenced by Init_IO().
Definition at line 11170 of file io.c.
References argf_getbyte(), c, NEXT_ARGF_FORWARD, NIL_P(), and rb_eof_error().
Referenced by Init_IO().
Definition at line 11130 of file io.c.
References ARGF, argf_close(), next_argv, NIL_P(), rb_eof_error(), rb_funcall3, rb_intern, rb_io_getc(), RB_TYPE_P, retry, and T_FILE.
Referenced by Init_IO().
Definition at line 8106 of file io.c.
References ARGF_FORWARD, argf_gets(), next_argv, NIL_P(), and rb_eof_error().
Referenced by Init_IO(), and rb_f_readline().
Definition at line 8158 of file io.c.
References ARGF, argf_close(), ARGF_GENERIC_INPUT_P, ary, lineno, next_argv, RARRAY_LEN, rb_ary_concat(), rb_ary_new(), rb_funcall3, rb_intern, and rb_io_readlines().
Referenced by Init_IO(), and rb_f_readlines().
Definition at line 10761 of file io.c.
References ARGF, ARGF_FORWARD, next_argv, rb_eArgError, rb_io_rewind(), and rb_raise().
Referenced by Init_IO().
Definition at line 10718 of file io.c.
References ARGF, ARGF_FORWARD, next_argv, rb_eArgError, rb_io_seek_m(), and rb_raise().
Referenced by Init_IO().
Definition at line 10675 of file io.c.
References argf, ARGF, rb_io_t::encs, GetOpenFile, next_argv, rb_eArgError, rb_io_set_encoding(), and rb_raise().
Referenced by Init_IO().
Definition at line 10739 of file io.c.
References ARGF, ARGF_FORWARD, next_argv, rb_eArgError, rb_io_set_pos(), and rb_raise().
Referenced by Init_IO().
Definition at line 10701 of file io.c.
References ARGF, ARGF_FORWARD, next_argv, rb_eArgError, rb_io_tell(), and rb_raise().
Referenced by Init_IO().
Definition at line 11698 of file io.c.
References argf_write_io(), and rb_io_write().
Referenced by Init_IO().
Definition at line 11683 of file io.c.
References ARGF, GetWriteIO, rb_eIOError, rb_raise(), and RTEST.
Referenced by argf_write(), and Init_IO().
Definition at line 2070 of file io.c.
References bufread_arg::fptr, io_bufread(), bufread_arg::len, p, Qundef, and bufread_arg::str_ptr.
Referenced by io_fread().
Definition at line 6360 of file io.c.
References cmd, OBJ_INFECT, Qnil, rb_enc_ascget(), rb_enc_get(), rb_str_new(), RSTRING_LEN, RSTRING_PTR, and s.
Referenced by rb_f_open(), and rb_io_open().
Definition at line 4273 of file io.c.
References clear_readconv(), and clear_writeconv().
Referenced by argf_next_argv(), io_ascii8bit_binmode(), io_encoding_set(), rb_io_fptr_finalize(), and rb_io_initialize().
Definition at line 4250 of file io.c.
References rb_io_t::cbuf, free, NULL, rb_io_buffer_t::ptr, rb_econv_close(), and rb_io_t::readconv.
Referenced by appendline(), clear_codeconv(), io_getc(), rb_io_each_codepoint(), rb_io_rewind(), and read_all().
Definition at line 4263 of file io.c.
References NULL, rb_econv_close(), rb_io_t::writeconv, and rb_io_t::writeconv_initialized.
Referenced by clear_codeconv().
Definition at line 10319 of file io.c.
References args, copy_stream_struct::close_dst, copy_stream_struct::close_src, copy_stream_struct::copy_length, copy_stream_fallback(), copy_stream_struct::dst, copy_stream_struct::dst_fd, rb_io_t::fd, copy_stream_struct::fds, FilePathValue, GetOpenFile, GetWriteIO, INT2FIX, INT2NUM, io_ascii8bit_binmode(), io_binwrite(), io_fflush(), rb_io_buffer_t::len, len, nogvl_copy_stream_func(), off_t, Qnil, rb_cFile, rb_class_new_instance(), rb_eIOError, rb_fd_set, rb_intern, rb_io_check_byte_readable(), rb_io_check_writable(), rb_io_write(), rb_raise(), rb_respond_to(), rb_str_buf_new(), rb_str_resize(), rb_sys_fail(), rb_thread_call_without_gvl(), rb_thread_current(), RB_TYPE_P, rb_io_t::rbuf, read_buffered_data(), RSTRING_LEN, RSTRING_PTR, RUBY_UBF_IO, SET_BINARY_MODE_WITH_SEEK_CUR, copy_stream_struct::src, copy_stream_struct::src_fd, copy_stream_struct::src_offset, str, T_FILE, T_STRING, copy_stream_struct::th, and copy_stream_struct::total.
Referenced by rb_io_s_copy_stream().
|
static |
Definition at line 10307 of file io.c.
References ANYARGS, copy_stream_fallback_body(), off_t, Qnil, rb_eArgError, rb_eEOFError, rb_raise(), rb_rescue2(), copy_stream_struct::src_fd, and copy_stream_struct::src_offset.
Referenced by copy_stream_body().
Definition at line 10249 of file io.c.
References copy_stream_struct::copy_length, copy_stream_struct::dst, id_read, id_readpartial, INT2FIX, maygvl_copy_stream_read(), n, NIL_P(), NUM2LONG, off_t, Qnil, rb_eof_error(), rb_funcall(), rb_io_write(), rb_respond_to(), rb_str_buf_new(), rb_str_resize(), RSTRING_LEN, RSTRING_PTR, copy_stream_struct::src, copy_stream_struct::src_fd, copy_stream_struct::src_offset, and copy_stream_struct::total.
Referenced by copy_stream_fallback().
Definition at line 10430 of file io.c.
References copy_stream_struct::close_dst, copy_stream_struct::close_src, copy_stream_struct::dst, errno, copy_stream_struct::error_no, copy_stream_struct::fds, copy_stream_struct::notimp, Qnil, rb_eNotImpError, rb_fd_term, rb_io_close_m(), rb_raise(), rb_sys_fail(), copy_stream_struct::src, and copy_stream_struct::syserr.
Referenced by rb_io_s_copy_stream().
|
static |
Definition at line 8729 of file io.c.
References cmd, ioctl_arg::cmd, ioctl_arg::fd, int, ioctl_arg::narg, nogvl_ioctl(), rb_thread_io_blocking_region(), and retval.
Referenced by rb_ioctl().
Definition at line 1296 of file io.c.
References DEFAULT_TEXTMODE, rb_io_t::rb_io_enc_t::ecflags, ECONV_NEWLINE_DECORATOR_MASK, ECONV_PARTIAL_INPUT, rb_io_t::rb_io_enc_t::enc, rb_io_t::rb_io_enc_t::enc2, rb_io_t::encs, rb_io_t::fd, FMODE_READABLE, make_writeconv(), rb_io_t::mode, MODE_BTMODE, NEED_WRITECONV, NIL_P(), O_BINARY, Qnil, rb_ascii8bit_encoding(), rb_eArgError, rb_econv_str_convert(), rb_enc_asciicompat, rb_enc_from_encoding(), rb_enc_get(), rb_enc_name, rb_raise(), rb_str_encode(), SET_BINARY_MODE, str, rb_io_t::writeconv, rb_io_t::writeconv_asciicompat, rb_io_t::writeconv_pre_ecflags, and rb_io_t::writeconv_pre_ecopts.
Referenced by io_fwrite().
Definition at line 9856 of file io.c.
References NULL, rb_thread_execute_interrupts(), and th.
Referenced by maygvl_copy_stream_continue_p().
Definition at line 5198 of file io.c.
References FMODE_BINMODE, FMODE_TEXTMODE, NIL_P(), rb_eArgError, rb_hash_aref(), rb_raise(), RTEST, sym_binmode, sym_textmode, and v.
Referenced by rb_io_extract_modeenc(), and rb_io_s_pipe().
|
static |
Definition at line 8917 of file io.c.
Referenced by setup_narg().
Definition at line 2172 of file io.c.
References rb_io_buffer_t::capa, rb_io_t::cbuf, dp, econv_finished, ECONV_PARTIAL_INPUT, econv_source_buffer_empty, exc, int, io_fillbuf(), rb_io_buffer_t::len, memmove(), MORE_CHAR_FINISHED, MORE_CHAR_SUSPENDED, NIL_P(), NULL, rb_io_buffer_t::off, rb_io_buffer_t::ptr, rb_econv_check_error(), rb_econv_convert(), rb_econv_make_exception(), rb_econv_putback(), rb_econv_putbackable(), rb_io_t::rbuf, READ_CHECK, rb_io_t::readconv, and res.
Referenced by more_char(), and read_all().
|
static |
Definition at line 9275 of file io.c.
References enc, rb_find_encoding(), StringValueCStr, and unsupported_encoding().
Referenced by io_encoding_set().
Definition at line 4063 of file io.c.
References buf, rb_io_buffer_t::capa, dp, econv_destination_buffer_full, econv_incomplete_input, econv_invalid_byte_sequence, econv_undefined_conversion, errno, rb_io_t::fd, int, INT2NUM, io_fflush(), rb_io_buffer_t::len, NULL, rb_io_buffer_t::off, rb_io_buffer_t::ptr, Qnil, Qtrue, r, rb_econv_convert(), rb_econv_make_exception(), rb_eIOError, rb_exc_new3, rb_io_wait_writable(), rb_mutex_owned_p(), rb_str_new_cstr(), rb_write_internal(), rb_write_internal2(), res, retry, rb_io_t::wbuf, rb_io_t::write_lock, and rb_io_t::writeconv.
Referenced by finish_writeconv_sync(), and fptr_finalize().
Definition at line 4131 of file io.c.
References finish_writeconv(), finish_writeconv_arg::fptr, finish_writeconv_arg::noalloc, and p.
Referenced by fptr_finalize().
Definition at line 747 of file io.c.
References errno, io_fflush(), io_unread(), and rb_sys_fail().
Definition at line 4176 of file io.c.
References err, errno, rb_io_t::fd, finish_writeconv(), finish_writeconv_sync(), FMODE_READABLE, FMODE_WRITABLE, finish_writeconv_arg::fptr, INT2NUM, io_fflush(), io_flush_buffer_sync(), IS_PREP_STDIO, rb_io_buffer_t::len, maygvl_close(), maygvl_fclose(), rb_io_t::mode, NIL_P(), finish_writeconv_arg::noalloc, NUM2INT, rb_io_t::pathv, Qnil, Qtrue, rb_exc_raise(), rb_mutex_synchronize(), rb_sys_fail_path, rb_io_t::stdio_file, T_BIGNUM, T_FIXNUM, TYPE, rb_io_t::wbuf, rb_io_t::write_lock, and rb_io_t::writeconv.
Referenced by pipe_finalize(), and rb_io_fptr_cleanup().
if | ( | ARGF. | init_p = = -1 || current != ARGF.current_file | ) |
Definition at line 11189 of file io.c.
References Qundef, and rb_iter_break_value().
Definition at line 4377 of file io.c.
References closed_stream, io, memcmp(), rb_attr_get(), rb_exc_raise(), rb_intern, RB_TYPE_P, RSTRING_LEN, RSTRING_PTR, and T_STRING.
Referenced by io_close().
Definition at line 11904 of file io.c.
References ARGF, argf_alloc(), argf_argv(), argf_argv_getter(), argf_binmode_m(), argf_binmode_p(), argf_bytes(), argf_chars(), argf_close_m(), argf_closed(), argf_codepoints(), argf_each_byte(), argf_each_char(), argf_each_codepoint(), argf_each_line(), argf_eof(), argf_external_encoding(), argf_file(), argf_filename(), argf_filename_getter(), argf_fileno(), argf_getbyte(), argf_getc(), argf_gets(), argf_initialize(), argf_initialize_copy(), argf_inplace_mode_get(), argf_inplace_mode_set(), argf_internal_encoding(), argf_lineno(), argf_lineno_getter(), argf_lineno_setter(), argf_lines(), argf_read(), argf_read_nonblock(), argf_readbyte(), argf_readchar(), argf_readline(), argf_readlines(), argf_readpartial(), argf_rewind(), argf_seek_m(), argf_set_encoding(), argf_set_lineno(), argf_set_pos(), argf_skip(), argf_tell(), argf_to_io(), argf_to_s(), argf_write(), argf_write_io(), FMODE_READABLE, FMODE_SYNC, FMODE_WRITABLE, ID2SYM, id_flush, id_getc, id_read, id_readpartial, id_set_encoding, id_write, Init_File(), INT2FIX, io_alloc(), io_read(), io_read_nonblock(), io_readpartial(), io_write_m(), NULL, O_BINARY, OBJ_FREEZE, opt_i_get(), opt_i_set(), orig_stderr, orig_stdout, pipe_atexit(), prep_stdio(), Qnil, rb_cFile, rb_cIO, rb_class_new(), rb_class_new_instance(), rb_cObject, rb_default_rs, rb_deferr, rb_define_alias(), rb_define_alloc_func(), rb_define_class(), rb_define_class_under(), rb_define_const(), rb_define_global_const(), rb_define_global_function(), rb_define_hooked_variable(), rb_define_method(), rb_define_module_under(), rb_define_readonly_variable(), rb_define_singleton_method(), rb_define_variable(), rb_define_virtual_variable(), rb_eEAGAIN, rb_eEAGAINWaitReadable, rb_eEAGAINWaitWritable, rb_eEINPROGRESS, rb_eEINPROGRESSWaitReadable, rb_eEINPROGRESSWaitWritable, rb_eEOFError, rb_eEWOULDBLOCK, rb_eEWOULDBLOCKWaitReadable, rb_eEWOULDBLOCKWaitWritable, rb_eIOError, rb_eStandardError, rb_f_backquote(), rb_f_gets(), rb_f_open(), rb_f_p(), rb_f_print(), rb_f_printf(), rb_f_putc(), rb_f_puts(), rb_f_readline(), rb_f_readlines(), rb_f_select(), rb_f_syscall, rb_file_initialize(), rb_gc_register_mark_object(), rb_gvar_readonly_setter(), rb_include_module(), rb_intern, rb_io_addstr(), rb_io_advise(), rb_io_autoclose_p(), rb_io_binmode_m(), rb_io_binmode_p(), rb_io_bytes(), rb_io_chars(), rb_io_close_m(), rb_io_close_on_exec_p, rb_io_close_read(), rb_io_close_write(), rb_io_closed(), rb_io_codepoints(), rb_io_each_byte(), rb_io_each_char(), rb_io_each_codepoint(), rb_io_each_line(), rb_io_eof(), rb_io_external_encoding(), rb_io_fcntl, rb_io_fdatasync, rb_io_fileno(), rb_io_flush(), rb_io_fsync, rb_io_getbyte(), rb_io_getc(), rb_io_gets_m(), rb_io_init_copy(), rb_io_initialize(), rb_io_inspect(), rb_io_internal_encoding(), rb_io_ioctl(), rb_io_isatty(), rb_io_lineno(), rb_io_lines(), rb_io_pid(), rb_io_print(), rb_io_printf(), rb_io_putc(), rb_io_puts(), rb_io_readbyte(), rb_io_readchar(), rb_io_readline(), rb_io_readlines(), rb_io_reopen(), rb_io_rewind(), rb_io_s_binread(), rb_io_s_binwrite(), rb_io_s_copy_stream(), rb_io_s_for_fd(), rb_io_s_foreach(), rb_io_s_new(), rb_io_s_open(), rb_io_s_pipe(), rb_io_s_popen(), rb_io_s_read(), rb_io_s_readlines(), rb_io_s_sysopen(), rb_io_s_try_convert(), rb_io_s_write(), rb_io_seek_m(), rb_io_set_autoclose(), rb_io_set_close_on_exec, rb_io_set_encoding(), rb_io_set_lineno(), rb_io_set_pos(), rb_io_set_sync(), rb_io_sync, rb_io_sysread(), rb_io_sysseek(), rb_io_syswrite(), rb_io_tell(), rb_io_to_io(), rb_io_ungetbyte(), rb_io_ungetc(), rb_io_write_nonblock(), rb_lastline_get(), rb_lastline_set(), rb_mEnumerable, rb_mKernel, rb_mWaitReadable, rb_mWaitWritable, rb_obj_display(), rb_output_fs, rb_output_rs, rb_rs, rb_set_class_path(), rb_stderr, rb_stdin, rb_stdout, rb_str_new2, rb_str_setter(), rb_usascii_str_new2, SEEK_CUR, SEEK_END, SEEK_SET, stdout_setter(), sym_autoclose, sym_binmode, sym_CUR, sym_encoding, sym_END, sym_exception, sym_extenc, sym_intenc, sym_mode, sym_open_args, sym_perm, sym_SET, and sym_textmode.
Definition at line 924 of file io.c.
References io_internal_read_struct::buf, io_internal_read_struct::capa, io_internal_read_struct::fd, and ptr.
Referenced by rb_read_internal().
Definition at line 931 of file io.c.
References io_internal_write_struct::buf, io_internal_write_struct::capa, io_internal_write_struct::fd, and ptr.
Referenced by rb_write_internal().
Definition at line 938 of file io.c.
References io_internal_write_struct::buf, io_internal_write_struct::capa, io_internal_write_struct::fd, and ptr.
Referenced by rb_write_internal2().
Definition at line 875 of file io.c.
References io, NEWOBJ_OF, and T_FILE.
Referenced by Init_IO(), pipe_open(), prep_io(), rb_file_open(), rb_file_open_str(), rb_io_open(), and rb_io_open_with_args().
Definition at line 4726 of file io.c.
References clear_codeconv(), rb_io_t::rb_io_enc_t::ecflags, rb_io_t::rb_io_enc_t::ecopts, rb_io_t::rb_io_enc_t::enc, rb_io_t::rb_io_enc_t::enc2, rb_io_t::encs, FMODE_BINMODE, FMODE_TEXTMODE, rb_io_t::mode, NULL, Qnil, rb_ascii8bit_encoding(), rb_econv_close(), rb_io_t::readconv, SET_BINARY_MODE_WITH_SEEK_CUR, and rb_io_t::writeconv.
Referenced by copy_stream_body(), and rb_io_ascii8bit_binmode().
|
static |
Definition at line 1215 of file io.c.
References ALLOC_N, rb_io_buffer_t::capa, errno, rb_io_t::fd, FMODE_SYNC, FMODE_TTY, binwrite_arg::fptr, int, io_binwrite_string(), io_fflush(), IO_WBUF_CAPA_MIN, io_writable_length(), rb_io_buffer_t::len, len, binwrite_arg::length, MEMMOVE, rb_io_t::mode, n, NULL, rb_io_buffer_t::off, rb_io_buffer_t::ptr, binwrite_arg::ptr, r, rb_io_check_closed(), rb_io_wait_writable(), rb_mutex_allow_trap(), rb_mutex_new(), rb_mutex_synchronize(), rb_thread_check_ints(), rb_write_internal(), retry, binwrite_arg::str, str, rb_io_t::wbuf, and rb_io_t::write_lock.
Referenced by copy_stream_body(), io_fwrite(), and rb_io_bufwrite().
Definition at line 1207 of file io.c.
References rb_io_t::fd, binwrite_arg::fptr, io_writable_length(), binwrite_arg::length, p, binwrite_arg::ptr, and rb_write_internal2().
Referenced by io_binwrite().
|
static |
Definition at line 2025 of file io.c.
References c, rb_io_t::fd, io_fillbuf(), len, n, rb_io_check_closed(), rb_io_wait_readable(), rb_read_internal(), read_buffered_data(), and READ_DATA_PENDING.
Referenced by bufread_call(), and rb_io_bufread().
Definition at line 4370 of file io.c.
References io, rb_check_funcall(), and rb_intern.
Referenced by io_close().
Definition at line 5440 of file io.c.
References rb_io_t::fd, FMODE_DUPLEX, FMODE_TTY, and rb_io_t::mode.
Referenced by prep_io(), rb_file_open_generic(), and rb_io_initialize().
Definition at line 4390 of file io.c.
References ignore_closed_stream(), io, io_call_close(), Qundef, rb_check_funcall(), rb_eIOError, rb_intern, rb_rescue2(), and RTEST.
Referenced by pipe_pair_close(), rb_f_open(), rb_io_s_open(), and rb_io_s_popen().
Definition at line 2135 of file io.c.
References io_read_encoding(), OBJ_TAINT, rb_enc_associate(), and str.
Referenced by io_getc(), rb_io_getline_1(), rb_io_getline_fast(), and read_all().
Definition at line 4823 of file io.c.
References int, p, strchr(), strlen(), and STRNCASECMP.
Referenced by parse_mode_enc(), and rb_io_modestr_fmode().
Definition at line 9283 of file io.c.
References clear_codeconv(), rb_io_t::rb_io_enc_t::ecflags, ecflags, rb_io_t::rb_io_enc_t::ecopts, ecopts, rb_io_t::rb_io_enc_t::enc, enc, rb_io_t::rb_io_enc_t::enc2, enc2, rb_io_t::encs, find_encoding(), rb_io_t::mode, NIL_P(), NULL, parse_mode_enc(), Qnil, rb_check_string_type(), rb_econv_prepare_options(), rb_enc_asciicompat, rb_enc_get(), rb_io_ext_int_to_encs(), RSTRING_LEN, RSTRING_PTR, SET_UNIVERSAL_NEWLINE_DECORATOR_IF_ENC2, tmp, and validate_enc_binmode().
Referenced by io_set_encoding_by_bom(), rb_io_s_pipe(), and rb_io_set_encoding().
Definition at line 1062 of file io.c.
References rb_io_t::fd, io_flush_buffer(), rb_io_buffer_t::len, rb_io_check_closed(), rb_io_wait_writable(), and rb_io_t::wbuf.
Referenced by copy_stream_body(), finish_writeconv(), flush_before_seek(), fptr_finalize(), io_binwrite(), io_reopen(), io_write_nonblock(), rb_io_check_char_readable(), rb_io_flush_raw(), rb_io_reopen(), and remain_size().
Definition at line 1673 of file io.c.
References ALLOC_N, rb_io_buffer_t::capa, rb_io_t::fd, int, IO_RBUF_CAPA_FOR, rb_io_buffer_t::len, NIL_P(), NULL, rb_io_buffer_t::off, path, rb_io_t::pathv, rb_io_buffer_t::ptr, r, rb_io_wait_readable(), rb_read_internal(), rb_sprintf(), rb_str_append(), rb_sys_fail_path, rb_io_t::rbuf, and retry.
Referenced by appendline(), fill_cbuf(), io_bufread(), io_getc(), rb_io_each_byte(), rb_io_each_codepoint(), rb_io_eof(), rb_io_getbyte(), rb_io_getline_fast(), and swallow().
Definition at line 1048 of file io.c.
References io_flush_buffer_async(), io_flush_buffer_async2(), rb_mutex_owned_p(), rb_mutex_synchronize(), and rb_io_t::write_lock.
Referenced by io_fflush().
Definition at line 1022 of file io.c.
References rb_io_t::fd, io_flush_buffer_sync(), and rb_thread_io_blocking_region().
Referenced by io_flush_buffer().
Definition at line 1029 of file io.c.
References errno, io_flush_buffer_sync2(), NULL, rb_thread_call_without_gvl2(), ret, and RUBY_UBF_IO.
Referenced by io_flush_buffer().
Definition at line 990 of file io.c.
References arg, errno, rb_io_t::fd, int, io_writable_length(), rb_io_buffer_t::len, rb_io_buffer_t::off, rb_io_buffer_t::ptr, r, and rb_io_t::wbuf.
Referenced by fptr_finalize(), io_flush_buffer_async(), and io_flush_buffer_sync2().
Definition at line 1010 of file io.c.
References io_flush_buffer_sync(), and result.
Referenced by io_flush_buffer_async2().
Definition at line 2078 of file io.c.
References bufread_call(), bufread_arg::fptr, io_setstrbuf(), len, bufread_arg::len, rb_io_t::pathv, rb_str_locktmp_ensure(), rb_sys_fail_path, RSTRING_PTR, size, and bufread_arg::str_ptr.
Referenced by io_read(), and read_all().
Definition at line 1351 of file io.c.
References do_writeconv(), rb_io_t::fd, FMODE_TTY, io_binwrite(), len, rb_io_t::mode, rb_w32_write_console(), RSTRING_LEN, and RSTRING_PTR.
Referenced by io_write().
|
static |
Definition at line 3451 of file io.c.
References rb_io_buffer_t::capa, rb_io_t::cbuf, clear_readconv(), ENC_CODERANGE_7BIT, ENC_CODERANGE_BROKEN, ENC_CODERANGE_SET, ENC_CODERANGE_VALID, io_enc_str(), io_fillbuf(), io_read_encoding(), io_shift_cbuf(), ISASCII, rb_io_buffer_t::len, make_readconv(), MBCLEN_CHARFOUND_LEN, MBCLEN_CHARFOUND_P, MBCLEN_INVALID_P, MBCLEN_NEEDMORE_P, more_char(), MORE_CHAR_FINISHED, n, NEED_NEWLINE_DECORATOR_ON_READ_CHECK, NEED_READCONV, rb_io_buffer_t::off, rb_io_buffer_t::ptr, Qnil, r, rb_eIOError, rb_enc_asciicompat, rb_enc_mbclen(), rb_enc_precise_mbclen(), rb_enc_str_new(), rb_raise(), rb_str_cat(), rb_str_new(), rb_io_t::rbuf, RSTRING_LEN, RSTRING_PTR, SET_BINARY_MODE, and str.
Referenced by rb_io_each_char(), and rb_io_getc().
|
static |
Definition at line 2415 of file io.c.
References errno, EWOULDBLOCK, rb_io_t::fd, read_internal_arg::fd, GetOpenFile, ID2SYM, io_set_read_length(), io_setstrbuf(), len, read_internal_arg::len, length, n, NUM2LONG, OBJ_TAINT, rb_io_t::pathv, Qnil, rb_eArgError, rb_intern, rb_io_check_byte_readable(), rb_io_set_nonblock(), rb_io_wait_readable(), RB_IO_WAIT_READABLE, rb_raise(), rb_readwrite_sys_fail(), rb_scan_args(), rb_str_locktmp_ensure(), rb_sys_fail_path, read_buffered_data(), READ_CHECK, read_internal_call(), RSTRING_PTR, str, and read_internal_arg::str_ptr.
Referenced by argf_getpartial(), io_read_nonblock(), and io_readpartial().
|
static |
Definition at line 809 of file io.c.
References rb_io_t::rb_io_enc_t::enc2, rb_io_t::encs, and io_read_encoding().
Referenced by rb_io_each_char(), rb_io_each_codepoint(), and rb_io_getc().
Definition at line 9269 of file io.c.
References rb_class_new_instance().
Referenced by rb_io_s_pipe().
Definition at line 6971 of file io.c.
References i, NIL_P(), Qfalse, Qtrue, RARRAY_AREF, RARRAY_LEN, rb_check_array_type(), rb_io_puts(), rb_str_new2, and tmp.
Referenced by rb_io_puts().
Definition at line 2790 of file io.c.
References rb_io_t::fd, GetOpenFile, io_fread(), io_set_read_length(), io_setstrbuf(), len, length, n, NIL_P(), NUM2LONG, OBJ_TAINT, Qnil, rb_eArgError, rb_io_check_byte_readable(), rb_io_check_char_readable(), rb_raise(), rb_scan_args(), read_all(), READ_CHECK, remain_size(), and str.
Referenced by argf_read(), Init_IO(), and io_s_read().
|
static |
Definition at line 800 of file io.c.
References rb_io_t::rb_io_enc_t::enc, rb_io_t::encs, and rb_default_external_encoding().
Referenced by io_enc_str(), io_getc(), io_input_encoding(), prepare_getline_args(), rb_io_external_encoding(), rb_io_getline_1(), rb_io_internal_encoding(), rb_io_ungetc(), read_all(), and swallow().
Definition at line 2593 of file io.c.
References io_getpartial(), NIL_P(), NULL, opts, Qfalse, Qnil, rb_eof_error(), rb_hash_aref(), rb_scan_args(), ret, and sym_exception.
Referenced by Init_IO().
Definition at line 2531 of file io.c.
References io_getpartial(), NIL_P(), rb_eof_error(), and ret.
Referenced by Init_IO().
Definition at line 6541 of file io.c.
References errno, rb_io_t::fd, rb_io_t::finalize, FMODE_BINMODE, FMODE_PREP, FMODE_READABLE, FMODE_WRITABLE, GetOpenFile, if(), io, io_fflush(), io_seek, io_tell, IS_PREP_STDIO, rb_io_t::lineno, rb_io_t::mode, off_t, rb_io_t::pathv, rb_io_t::pid, pipe_add_fptr(), pipe_finalize(), PREP_STDIO_NAME, Qnil, rb_cloexec_dup2(), rb_eArgError, rb_io_binmode(), rb_io_fmode_modestr(), rb_io_get_io(), rb_obj_class(), rb_raise(), rb_sys_fail(), rb_sys_fail_path, rb_thread_fd_close(), rb_update_max_fd(), RBASIC_SET_CLASS, RTEST, SEEK_SET, and rb_io_t::stdio_file.
Referenced by rb_io_reopen().
|
static |
Definition at line 9523 of file io.c.
References foreach_arg::argc, foreach_arg::argv, foreach_arg::io, NIL_P(), Qnil, rb_io_gets_m(), rb_yield(), and str.
Referenced by rb_io_s_foreach().
|
static |
Definition at line 9610 of file io.c.
References foreach_arg::argc, foreach_arg::argv, foreach_arg::io, and io_read().
Referenced by rb_io_s_binread(), and rb_io_s_read().
|
static |
Definition at line 9574 of file io.c.
References foreach_arg::argc, foreach_arg::argv, foreach_arg::io, and rb_io_readlines().
Referenced by rb_io_s_readlines().
Definition at line 9729 of file io.c.
References INT2NUM, write_arg::io, foreach_arg::io, seek_arg::io, io_s_write0(), mode, seek_arg::mode, NIL_P(), write_arg::nosync, NULL, O_BINARY, seek_arg::offset, open_key_args(), Qnil, rb_ensure(), rb_hash_aref(), rb_hash_aset(), rb_hash_dup(), rb_hash_new(), rb_io_binmode_m(), rb_io_close(), rb_jump_tag(), rb_protect(), rb_scan_args(), seek_before_access(), SEEK_SET, state, write_arg::str, and sym_mode.
Referenced by rb_io_s_binwrite(), and rb_io_s_write().
Definition at line 9723 of file io.c.
References write_arg::io, io_write(), write_arg::nosync, and write_arg::str.
Referenced by io_s_write().
Definition at line 5513 of file io.c.
References rb_io_t::rb_io_enc_t::enc2, rb_io_t::encs, GetOpenFile, idx, io_encoding_set(), io_strip_bom(), NULL, Qnil, rb_enc_from_encoding(), rb_enc_from_index(), and rb_io_internal_encoding().
Referenced by rb_file_open_generic(), and rb_io_initialize().
Definition at line 2304 of file io.c.
References rb_str_modify(), rb_str_set_len(), and RSTRING_LEN.
Referenced by io_getpartial(), io_read(), and rb_io_sysread().
Definition at line 2283 of file io.c.
References NIL_P(), rb_str_modify(), rb_str_modify_expand(), rb_str_new(), RSTRING_LEN, s, and StringValue.
Referenced by io_fread(), io_getpartial(), io_read(), rb_io_sysread(), and read_all().
Definition at line 2256 of file io.c.
References rb_io_buffer_t::capa, rb_io_t::cbuf, rb_io_t::rb_io_enc_t::enc, rb_io_t::encs, rb_io_buffer_t::len, len, memmove(), NIL_P(), OBJ_TAINT, rb_io_buffer_t::off, rb_io_buffer_t::ptr, Qnil, rb_enc_associate(), rb_str_cat(), rb_str_new(), and str.
Referenced by io_getc(), read_all(), and swallow().
Definition at line 5450 of file io.c.
References ENCINDEX_UTF_16BE, ENCINDEX_UTF_16LE, ENCINDEX_UTF_32BE, ENCINDEX_UTF_32LE, INT2FIX, NIL_P(), rb_io_getbyte(), rb_io_ungetbyte(), and rb_utf8_encindex.
Referenced by io_set_encoding_by_bom().
Definition at line 714 of file io.c.
References ALLOC_N, rb_io_buffer_t::capa, int, IO_RBUF_CAPA_FOR, rb_io_buffer_t::len, len, MEMMOVE, NULL, rb_io_buffer_t::off, rb_io_buffer_t::ptr, rb_eIOError, rb_raise(), rb_io_t::rbuf, RSTRING_LEN, and RSTRING_PTR.
Referenced by rb_io_ungetbyte(), and rb_io_ungetc().
Definition at line 691 of file io.c.
References errno, rb_io_t::fd, FMODE_DUPLEX, rb_io_buffer_t::len, rb_io_t::mode, rb_io_buffer_t::off, off_t, r, rb_io_check_closed(), rb_io_t::rbuf, and SEEK_CUR.
Referenced by flush_before_seek(), rb_io_check_writable(), and rb_io_flush_raw().
|
static |
Definition at line 979 of file io.c.
References PIPE_BUF, rb_thread_alone(), and wsplit_p().
Referenced by io_binwrite(), io_binwrite_string(), and io_flush_buffer_sync().
Definition at line 1375 of file io.c.
References binwrite_arg::fptr, GetOpenFile, GetWriteIO, id_write, INT2FIX, io_fwrite(), LONG2FIX, n, NIL_P(), rb_io_t::pathv, rb_funcall(), rb_io_check_io(), rb_io_check_writable(), rb_obj_as_string(), rb_str_new_frozen(), rb_sys_fail_path, RSTRING_LEN, and tmp.
Referenced by io_s_write0(), io_write_m(), and rb_p().
Definition at line 2618 of file io.c.
References errno, EWOULDBLOCK, rb_io_t::fd, GetOpenFile, GetWriteIO, ID2SYM, io_fflush(), LONG2FIX, n, rb_io_t::pathv, rb_intern, rb_io_check_writable(), rb_io_set_nonblock(), RB_IO_WAIT_WRITABLE, rb_obj_as_string(), rb_readwrite_sys_fail(), rb_sys_fail(), rb_sys_fail_path, RB_TYPE_P, RSTRING_LEN, RSTRING_PTR, and T_STRING.
Referenced by rb_io_write_nonblock().
|
static |
Definition at line 8767 of file io.c.
References DEFULT_IOCTL_NARG_LEN, and len.
Referenced by setup_narg().
Definition at line 6055 of file io.c.
References FALSE, rb_eNotImpError, rb_raise(), RSTRING_LEN, RSTRING_PTR, and TRUE.
Referenced by pipe_open_s(), and rb_io_s_popen().
Definition at line 2143 of file io.c.
References ALLOC_N, rb_io_buffer_t::capa, rb_io_t::cbuf, rb_io_t::rb_io_enc_t::ecflags, ecflags, ECONV_NEWLINE_DECORATOR_WRITE_MASK, rb_io_t::rb_io_enc_t::ecopts, ecopts, rb_io_t::rb_io_enc_t::enc, rb_io_t::rb_io_enc_t::enc2, rb_io_t::encs, IO_CBUF_CAPA_MIN, rb_io_buffer_t::len, rb_io_buffer_t::off, rb_io_buffer_t::ptr, rb_econv_open_exc(), rb_econv_open_opts(), rb_enc_name, rb_exc_raise(), rb_io_t::readconv, and size.
Referenced by appendline(), io_getc(), rb_io_each_codepoint(), rb_io_ungetc(), read_all(), and swallow().
Definition at line 1138 of file io.c.
References rb_io_t::rb_io_enc_t::ecflags, ecflags, ECONV_ERROR_HANDLER_MASK, ECONV_NEWLINE_DECORATOR_READ_MASK, ECONV_STATEFUL_DECORATOR_MASK, rb_io_t::rb_io_enc_t::ecopts, ecopts, rb_io_t::rb_io_enc_t::enc, enc, rb_io_t::rb_io_enc_t::enc2, rb_io_t::encs, NULL, Qnil, rb_ascii8bit_encoding(), rb_econv_asciicompat_encoding(), rb_econv_open_exc(), rb_econv_open_opts(), rb_enc_name, rb_exc_raise(), rb_str_new2, rb_io_t::writeconv, rb_io_t::writeconv_asciicompat, rb_io_t::writeconv_initialized, rb_io_t::writeconv_pre_ecflags, and rb_io_t::writeconv_pre_ecopts.
Referenced by do_writeconv().
Definition at line 4146 of file io.c.
References nogvl_close(), rb_thread_call_without_gvl(), and RUBY_UBF_IO.
Referenced by fptr_finalize().
|
static |
Definition at line 9869 of file io.c.
References errno, exec_interrupts(), FALSE, rb_thread_call_with_gvl(), rb_thread_execute_interrupts(), rb_thread_interrupted(), copy_stream_struct::th, and TRUE.
Referenced by maygvl_copy_stream_read(), maygvl_copy_stream_wait_read(), nogvl_copy_stream_wait_write(), and nogvl_copy_stream_write().
|
static |
Definition at line 10101 of file io.c.
References errno, copy_stream_struct::error_no, EWOULDBLOCK, maygvl_copy_stream_continue_p(), maygvl_copy_stream_wait_read(), maygvl_read(), copy_stream_struct::notimp, off_t, copy_stream_struct::src_fd, and copy_stream_struct::syserr.
Referenced by copy_stream_fallback_body(), and nogvl_copy_stream_read_write().
|
static |
Definition at line 9897 of file io.c.
References errno, copy_stream_struct::error_no, copy_stream_struct::fds, maygvl_copy_stream_continue_p(), maygvl_select(), NULL, rb_fd_max, rb_fd_set, rb_fd_zero, ret, copy_stream_struct::src_fd, and copy_stream_struct::syserr.
Referenced by maygvl_copy_stream_read().
Definition at line 4167 of file io.c.
References nogvl_fclose(), rb_thread_call_without_gvl(), and RUBY_UBF_IO.
Referenced by fptr_finalize().
Definition at line 10092 of file io.c.
References rb_read_internal().
Referenced by maygvl_copy_stream_read().
|
static |
Definition at line 9888 of file io.c.
References rb_fd_select, and rb_thread_fd_select().
Referenced by maygvl_copy_stream_wait_read().
Definition at line 2246 of file io.c.
References ECONV_AFTER_OUTPUT, fill_cbuf(), MORE_CHAR_FINISHED, MORE_CHAR_SUSPENDED, rb_exc_raise(), and v.
Referenced by appendline(), io_getc(), rb_io_each_codepoint(), and swallow().
Definition at line 7208 of file io.c.
References rb_eTypeError, rb_id2name(), rb_obj_classname(), rb_raise(), and rb_respond_to().
Referenced by stdout_setter().
Definition at line 10227 of file io.c.
References nogvl_copy_stream_read_write(), and ret.
Referenced by copy_stream_body().
|
static |
Definition at line 10170 of file io.c.
References buf, copy_stream_struct::close_src, copy_stream_struct::copy_length, errno, copy_stream_struct::error_no, len, maygvl_copy_stream_read(), nogvl_copy_stream_write(), off_t, r, ret, SEEK_SET, copy_stream_struct::src_fd, copy_stream_struct::src_offset, and copy_stream_struct::syserr.
Referenced by nogvl_copy_stream_func().
|
static |
Definition at line 9916 of file io.c.
References copy_stream_struct::dst_fd, errno, copy_stream_struct::error_no, copy_stream_struct::fds, maygvl_copy_stream_continue_p(), NULL, rb_fd_max, rb_fd_select, rb_fd_set, rb_fd_zero, ret, and copy_stream_struct::syserr.
Referenced by nogvl_copy_stream_write().
|
static |
Definition at line 10144 of file io.c.
References copy_stream_struct::dst_fd, errno, copy_stream_struct::error_no, EWOULDBLOCK, int, maygvl_copy_stream_continue_p(), nogvl_copy_stream_wait_write(), copy_stream_struct::syserr, and copy_stream_struct::total.
Referenced by nogvl_copy_stream_read_write().
Definition at line 8721 of file io.c.
References arg, ioctl_arg::cmd, ioctl_arg::fd, ioctl(), ioctl_arg::narg, and ptr.
Referenced by do_ioctl().
|
static |
Definition at line 9486 of file io.c.
References argc, foreach_arg::argc, args, argv, foreach_arg::argv, FilePathValue, INT2FIX, INT2NUM, foreach_arg::io, n, NIL_P(), path, Qnil, RARRAY_CONST_PTR, RARRAY_LEN, rb_ary_clear(), rb_ary_concat(), rb_ary_push(), rb_ary_tmp_new(), rb_convert_type(), rb_eArgError, rb_hash_aref(), rb_io_open(), rb_io_open_with_args(), rb_raise(), sym_open_args, T_ARRAY, and v.
Referenced by io_s_write(), rb_io_s_foreach(), rb_io_s_read(), and rb_io_s_readlines().
|
static |
Definition at line 5031 of file io.c.
References encname, ENCODING_MAXNAMELEN, fmode, FMODE_SETENC_BY_BOM, idx, io_encname_bom_p(), len, memcpy(), NULL, p, Qnil, rb_enc_find_index(), rb_enc_from_index(), rb_io_ext_int_to_encs(), strlen(), strrchr(), and unsupported_encoding().
Referenced by io_encoding_set(), rb_file_open_internal(), rb_io_extract_encoding_option(), and rb_io_extract_modeenc().
Definition at line 5601 of file io.c.
References ALLOC, pipe_list::fptr, list, pipe_list::next, and pipe_list.
Referenced by io_reopen(), pipe_open(), and rb_io_init_copy().
Definition at line 5635 of file io.c.
References pipe_list::fptr, list, pipe_list::next, pipe_list, rb_io_fptr_finalize(), and tmp.
Referenced by Init_IO().
Definition at line 5612 of file io.c.
References pipe_list::fptr, free, list, pipe_list::next, pipe_list, and tmp.
Referenced by pipe_finalize().
Definition at line 5648 of file io.c.
References rb_io_t::fd, fptr_finalize(), rb_io_t::pid, pipe_del_fptr(), rb_last_status_set(), status, and rb_io_t::stdio_file.
Referenced by io_reopen(), pipe_open(), and rb_io_init_copy().
|
static |
Definition at line 5831 of file io.c.
References argc, args, argv, ARGVSTR2ARGV, cmd, rb_execarg::cmd, e, rb_io_t::rb_io_enc_t::ecflags, ECONV_DEFAULT_NEWLINE_DECORATOR, ECONV_UNIVERSAL_NEWLINE_DECORATOR, rb_io_t::encs, rb_execarg::envp_str, errno, EWOULDBLOCK, rb_io_t::fd, fileno, rb_io_t::finalize, fmode, FMODE_DUPLEX, FMODE_READABLE, FMODE_SYNC, FMODE_WRITABLE, INT2FIX, rb_execarg::invoke, io_alloc(), MakeOpenFile, rb_io_t::mode, NEED_NEWLINE_DECORATOR_ON_READ, NEED_NEWLINE_DECORATOR_ON_WRITE, NIL_P(), NULL, orig_stderr, orig_stdout, rb_io_t::pid, pipe_add_fptr(), pipe_finalize(), Qfalse, Qnil, rb_ary_join(), rb_ary_new4, rb_cIO, rb_execarg_addopt(), rb_execarg_fixup(), rb_execarg_get(), rb_execarg_run_options(), rb_fork_async_signal_safe(), rb_fork_ruby(), rb_intern, rb_io_synchronized(), rb_ivar_set(), rb_notimplement(), rb_pipe(), rb_str_new2, rb_sys_fail(), rb_sys_fail_path, rb_sys_fail_str(), rb_thread_atfork(), rb_thread_sleep(), RFILE, RSTRING_PTR, rb_execarg::sh, status, rb_io_t::stdio_file, StringValueCStr, rb_io_t::tied_io_for_writing, and rb_execarg::use_shell.
Referenced by pipe_open_s(), and rb_io_s_popen().
|
static |
Definition at line 6069 of file io.c.
References argc, argv, is_popen_fork(), pipe_open(), Qnil, rb_execarg_new(), and TRUE.
Referenced by rb_f_backquote(), and rb_io_open().
Definition at line 9346 of file io.c.
References io_close(), and rb_ensure().
Referenced by rb_io_s_pipe().
Definition at line 7225 of file io.c.
References rb_io_t::fd, fmode, FMODE_BINMODE, io, io_alloc(), io_check_tty(), MakeOpenFile, rb_io_t::mode, O_BINARY, rb_io_t::pathv, rb_obj_freeze(), rb_str_new_cstr(), and rb_update_max_fd().
Referenced by argf_next_argv(), prep_stdio(), and rb_io_fdopen().
Definition at line 7256 of file io.c.
References DEFAULT_TEXTMODE, rb_io_t::rb_io_enc_t::ecflags, ECONV_DEFAULT_NEWLINE_DECORATOR, ECONV_UNIVERSAL_NEWLINE_DECORATOR, rb_io_t::encs, f, fileno, FMODE_PREP, FMODE_READABLE, GetOpenFile, io, prep_io(), and rb_io_t::stdio_file.
Referenced by Init_IO().
|
static |
Definition at line 3028 of file io.c.
References ENC_CODERANGE_7BIT, GetOpenFile, io_read_encoding(), NIL_P(), NUM2LONG, Qnil, rb_check_string_type(), rb_default_rs, rb_eArgError, rb_enc_asciicompat, rb_enc_get(), rb_enc_name, rb_enc_str_coderange(), rb_enc_str_new(), rb_raise(), rb_rs, rb_scan_args(), rb_str_buf_cat_ascii(), RSTRING_LEN, StringValue, and tmp.
Referenced by rb_io_each_line(), rb_io_getline(), and rb_io_readlines().
Definition at line 244 of file io.c.
References rb_cloexec_fcntl_dupfd().
Referenced by ossl_obj2bio(), pty_getpty(), readline_s_set_input(), readline_s_set_output(), and ruby_dup().
Definition at line 251 of file io.c.
References dup2(), errno, O_CLOEXEC, rb_maygvl_fd_fix_cloexec(), and ret.
Referenced by io_reopen(), and rb_io_reopen().
Definition at line 323 of file io.c.
References errno, F_DUPFD, fcntl(), rb_cloexec_fcntl_dupfd(), rb_maygvl_fd_fix_cloexec(), and ret.
Referenced by rb_cloexec_dup(), and rb_cloexec_fcntl_dupfd().
Definition at line 228 of file io.c.
References O_CLOEXEC, rb_maygvl_fd_fix_cloexec(), and ret.
Referenced by chfunc(), console_dev(), fill_random_seed(), get_device_once(), load_file_internal(), loadopen_func(), and sysopen_func().
size_t rb_econv_memsize | ( | rb_econv_t * | ) |
Definition at line 1718 of file transcode.c.
References rb_econv_t::elems, i, rb_econv_t::in_buf_end, rb_econv_t::in_buf_start, rb_econv_t::num_allocated, rb_econv_t::num_trans, rb_econv_elem_t::out_buf_end, rb_econv_elem_t::out_buf_start, rb_transcoding_memsize(), rb_econv_t::replacement_allocated, rb_econv_t::replacement_len, size, and rb_econv_elem_t::tc.
Referenced by rb_io_memsize().
Definition at line 596 of file io.c.
References rb_eEOFError, and rb_raise().
Referenced by argf_getpartial(), argf_readbyte(), argf_readchar(), argf_readline(), copy_stream_fallback_body(), io_read_nonblock(), io_readpartial(), ossl_ssl_read_internal(), r_byte(), rb_io_readbyte(), rb_io_readchar(), rb_io_readline(), rb_io_sysread(), strio_read_nonblock(), strio_readbyte(), strio_readchar(), strio_readline(), and strio_sysread().
Definition at line 8196 of file io.c.
References DEFAULT_TEXTMODE, FMODE_READABLE, GetOpenFile, NIL_P(), NULL, pipe_open_s(), Qnil, rb_io_close(), rb_last_status_clear(), rb_str_new(), read_all(), remain_size(), result, and SafeStringValue.
Referenced by Init_IO().
Definition at line 8007 of file io.c.
References argf_gets(), and rb_funcall2().
Definition at line 6474 of file io.c.
References check_pipe_command(), cmd, CONST_ID, FALSE, FilePathValue, io, io_close(), NIL_P(), rb_block_given_p(), rb_cFile, rb_cIO, rb_ensure(), rb_funcall2(), rb_io_s_open(), rb_io_s_popen(), rb_respond_to(), rb_yield(), tmp, and TRUE.
Referenced by Init_IO().
Definition at line 7122 of file io.c.
References argc, rb_f_p_arg::argc, argv, rb_f_p_arg::argv, rb_f_p_internal(), and rb_uninterruptible().
Referenced by Init_IO().
Definition at line 7080 of file io.c.
References argc, rb_f_p_arg::argc, argv, rb_f_p_arg::argv, i, Qnil, rb_ary_new4, rb_io_flush(), rb_p(), rb_stdout, RB_TYPE_P, ret, and T_FILE.
Referenced by rb_f_p().
Definition at line 6805 of file io.c.
References out, Qnil, rb_f_sprintf(), rb_io_write(), rb_stdout, RB_TYPE_P, and T_STRING.
Referenced by Init_IO().
Definition at line 6946 of file io.c.
References rb_funcall2(), rb_intern, rb_io_putc(), and rb_stdout.
Referenced by Init_IO().
Definition at line 7051 of file io.c.
References rb_funcall2(), rb_intern, rb_io_puts(), and rb_stdout.
Referenced by Init_IO().
Definition at line 8080 of file io.c.
References argf_readline(), rb_funcall2(), and rb_intern.
Referenced by Init_IO().
Definition at line 8133 of file io.c.
References argf_readlines(), rb_funcall2(), and rb_intern.
Referenced by Init_IO().
Definition at line 8684 of file io.c.
References select_args::except, select_args::fdsets, i, NIL_P(), numberof, rb_ensure(), rb_fd_init, rb_scan_args(), rb_time_interval(), select_args::read, select_call(), select_end(), select_args::timeout, and select_args::write.
Referenced by Init_IO().
Definition at line 221 of file io.c.
References rb_maygvl_fd_fix_cloexec(), and rb_update_max_fd().
Referenced by fdbm_initialize(), fgdbm_initialize(), fgdbm_reorganize(), get_device_once(), ossl_pkey_new_from_file(), ossl_x509_new_from_file(), rb_io_reopen(), and rsock_socket0().
Definition at line 5401 of file io.c.
References errno, NULL, rb_gc(), rb_sys_fail(), and rb_warn().
Referenced by rb_io_stdio_file().
Definition at line 7511 of file io.c.
References io, NIL_P(), rb_check_convert_type(), rb_eRuntimeError, rb_io_initialize(), rb_open_file(), rb_raise(), RFILE, and T_FIXNUM.
Referenced by Init_IO().
Definition at line 5589 of file io.c.
References io_alloc(), rb_cFile, rb_file_open_internal(), and rb_str_new_cstr().
|
static |
Definition at line 5529 of file io.c.
References rb_io_t::encs, rb_io_t::fd, fmode, FMODE_SETENC_BY_BOM, io, io_check_tty(), io_set_encoding_by_bom(), MakeOpenFile, rb_io_t::mode, NULL, rb_io_t::pathv, Qnil, rb_io_ext_int_to_encs(), rb_str_new_frozen(), rb_sysopen(), and validate_enc_binmode().
Referenced by rb_file_open_internal(), rb_io_open(), and rb_open_file().
Definition at line 5555 of file io.c.
References e, fmode, FMODE_BINMODE, NULL, p, parse_mode_enc(), Qnil, rb_ascii8bit_encoding(), rb_file_open_generic(), rb_io_ext_int_to_encs(), rb_io_fmode_oflags(), rb_io_modestr_fmode(), and strchr().
Referenced by rb_file_open(), and rb_file_open_str().
Definition at line 5582 of file io.c.
References FilePathValue, io_alloc(), rb_cFile, and rb_file_open_internal().
Referenced by gzfile_s_open(), and iseq_s_compile_file().
Definition at line 8042 of file io.c.
References ARGF, next_argv, NIL_P(), Qnil, rb_default_rs, rb_f_gets(), rb_io_close(), rb_io_gets(), rb_lastline_set(), rb_rs, and retry.
Definition at line 8516 of file io.c.
References advice_arg_check(), GetOpenFile, GetWriteIO, len, NIL_P(), NUM2OFFT, off_t, Qnil, rb_scan_args(), and void.
Referenced by Init_IO().
Definition at line 4748 of file io.c.
References GetOpenFile, io, and io_ascii8bit_binmode().
Referenced by argf_binmode_m(), argf_next_argv(), rb_io_binmode_m(), and rsock_init_sock().
Definition at line 7568 of file io.c.
References FMODE_PREP, rb_io_t::mode, Qfalse, Qtrue, rb_io_check_closed(), and RFILE.
Referenced by Init_IO().
Definition at line 4702 of file io.c.
References ECONV_NEWLINE_DECORATOR_MASK, rb_io_t::fd, FMODE_BINMODE, FMODE_TEXTMODE, GetOpenFile, io, rb_io_t::mode, O_BINARY, rb_econv_binmode(), rb_io_t::readconv, SET_BINARY_MODE_WITH_SEEK_CUR, rb_io_t::writeconv, and rb_io_t::writeconv_pre_ecflags.
Referenced by argf_next_argv(), io_reopen(), rb_io_init_copy(), and seek_before_access().
Definition at line 4772 of file io.c.
References GetWriteIO, io, and rb_io_ascii8bit_binmode().
Referenced by Init_IO(), and io_s_write().
Definition at line 4791 of file io.c.
References FMODE_BINMODE, GetOpenFile, rb_io_t::mode, Qfalse, and Qtrue.
Referenced by Init_IO().
Definition at line 2094 of file io.c.
References bufread_arg::fptr, GetOpenFile, io_bufread(), and rb_io_check_readable().
Definition at line 1365 of file io.c.
References binwrite_arg::fptr, GetOpenFile, io_binwrite(), and rb_io_check_writable().
Definition at line 3442 of file io.c.
References ID2SYM, rb_block_given_p(), rb_enumeratorize(), rb_intern, rb_io_each_byte(), and rb_warn().
Referenced by Init_IO().
Definition at line 3596 of file io.c.
References ID2SYM, rb_block_given_p(), rb_enumeratorize(), rb_intern, rb_io_each_char(), and rb_warn().
Referenced by Init_IO().
Definition at line 785 of file io.c.
References rb_eIOError, rb_io_check_char_readable(), rb_raise(), and READ_CHAR_PENDING.
Referenced by copy_stream_body(), io_getpartial(), io_read(), rb_io_check_readable(), rb_io_each_byte(), rb_io_getbyte(), rb_io_sysread(), and rb_io_ungetbyte().
Definition at line 766 of file io.c.
References FMODE_READABLE, GetOpenFile, io_fflush(), rb_io_buffer_t::len, rb_io_t::mode, rb_eIOError, rb_io_check_closed(), rb_raise(), rb_sys_fail(), rb_io_t::tied_io_for_writing, and rb_io_t::wbuf.
Referenced by io_read(), rb_io_check_byte_readable(), rb_io_each_char(), rb_io_each_codepoint(), rb_io_eof(), rb_io_getc(), rb_io_getline_1(), rb_io_lineno(), rb_io_set_lineno(), and rb_io_ungetc().
Definition at line 617 of file io.c.
References rb_io_t::fd, rb_eIOError, rb_io_check_initialized(), and rb_raise().
Referenced by bsock_getsockopt(), bsock_setsockopt(), io_binwrite(), io_bufread(), io_fflush(), io_unread(), io_wait_readable(), io_wait_writable(), rb_file_flock(), rb_io_autoclose_p(), rb_io_check_char_readable(), rb_io_check_writable(), rb_io_close_m(), rb_io_fileno(), rb_io_sysread(), rsock_s_recvfrom(), and rsock_s_recvfrom_nonblock().
Definition at line 609 of file io.c.
References rb_eIOError, and rb_raise().
Referenced by rb_file_path(), rb_io_check_closed(), rb_io_closed(), rb_io_get_write_io(), rb_io_set_write_io(), rb_io_synchronized(), and readline_readline().
Definition at line 633 of file io.c.
References rb_check_convert_type(), and T_FILE.
Referenced by argf_external_encoding(), argf_internal_encoding(), check_exec_redirect(), dump_output(), io_write(), rb_io_reopen(), and rb_io_s_try_convert().
Definition at line 794 of file io.c.
References rb_io_check_byte_readable().
Referenced by io_nread(), io_ready_p(), io_wait_readable(), ossl_obj2bio(), ossl_ssl_setup(), and rb_io_bufread().
Definition at line 818 of file io.c.
References FMODE_WRITABLE, io_unread(), rb_io_buffer_t::len, rb_io_t::mode, rb_eIOError, rb_io_check_closed(), rb_raise(), and rb_io_t::rbuf.
Referenced by copy_stream_body(), io_wait_writable(), io_write(), io_write_nonblock(), ossl_ssl_setup(), rb_io_bufwrite(), and rb_io_syswrite().
Definition at line 4315 of file io.c.
References FALSE, rb_io_t::fd, finish_writeconv_arg::fptr, GetWriteIO, rb_io_t::pid, Qnil, rb_io_fptr_cleanup(), rb_last_status_clear(), rb_syswait(), rb_thread_fd_close(), RFILE, and TRUE.
Referenced by argf_next_argv(), bsock_close_read(), bsock_close_write(), console_dev(), gzfile_wrap(), io_s_write(), load_file_internal(), pty_close_pty(), rb_f_backquote(), rb_gets(), rb_io_close_m(), rb_io_close_read(), rb_io_close_write(), rb_io_s_binread(), rb_io_s_foreach(), rb_io_s_pipe(), rb_io_s_read(), and rb_io_s_readlines().
Definition at line 4362 of file io.c.
References Qnil, rb_io_check_closed(), rb_io_close(), and RFILE.
Referenced by copy_stream_finalize(), and Init_IO().
Definition at line 4457 of file io.c.
References FALSE, rb_io_t::fd, FMODE_DUPLEX, FMODE_READABLE, FMODE_WRITABLE, finish_writeconv_arg::fptr, GetOpenFile, GetWriteIO, is_socket, rb_io_t::mode, rb_io_t::pathv, rb_io_t::pid, Qnil, rb_eIOError, rb_io_close(), rb_io_fptr_cleanup(), rb_raise(), rb_sys_fail_path, RFILE, SHUT_RD, shutdown, and rb_io_t::tied_io_for_writing.
Referenced by Init_IO().
Definition at line 4517 of file io.c.
References rb_io_t::fd, FMODE_DUPLEX, FMODE_READABLE, FMODE_WRITABLE, finish_writeconv_arg::fptr, GetOpenFile, GetWriteIO, is_socket, rb_io_t::mode, rb_io_t::pathv, Qnil, rb_eIOError, rb_io_close(), rb_raise(), rb_sys_fail_path, SHUT_WR, shutdown, and rb_io_t::tied_io_for_writing.
Referenced by Init_IO().
Definition at line 4419 of file io.c.
References rb_io_t::fd, finish_writeconv_arg::fptr, GetWriteIO, Qfalse, Qtrue, rb_io_check_initialized(), and RFILE.
Referenced by argf_closed(), and Init_IO().
Definition at line 3724 of file io.c.
References ID2SYM, rb_block_given_p(), rb_enumeratorize(), rb_intern, rb_io_each_codepoint(), and rb_warn().
Referenced by Init_IO().
Definition at line 3417 of file io.c.
References errno, GetOpenFile, INT2FIX, io, io_fillbuf(), rb_io_buffer_t::len, rb_io_buffer_t::off, p, rb_io_buffer_t::ptr, rb_io_check_byte_readable(), rb_yield(), rb_io_t::rbuf, READ_CHECK, and RETURN_ENUMERATOR.
Referenced by Init_IO(), and rb_io_bytes().
Definition at line 3573 of file io.c.
References c, enc, GetOpenFile, io, io_getc(), io_input_encoding(), NIL_P(), rb_io_check_char_readable(), rb_yield(), READ_CHECK, and RETURN_ENUMERATOR.
Referenced by Init_IO(), and rb_io_chars().
Definition at line 3621 of file io.c.
References c, rb_io_buffer_t::capa, rb_io_t::cbuf, cbuf, clear_readconv(), rb_io_t::rb_io_enc_t::enc, enc, rb_io_t::encs, GetOpenFile, io, io_fillbuf(), io_input_encoding(), rb_io_buffer_t::len, make_readconv(), MBCLEN_CHARFOUND_LEN, MBCLEN_CHARFOUND_P, MBCLEN_INVALID_P, MBCLEN_NEEDMORE_LEN, MBCLEN_NEEDMORE_P, more_char(), MORE_CHAR_FINISHED, n, NEED_NEWLINE_DECORATOR_ON_READ_CHECK, NEED_READCONV, numberof, rb_io_buffer_t::off, ONIGENC_CONSTRUCT_MBCLEN_CHARFOUND, p, rb_io_buffer_t::ptr, r, rb_eArgError, rb_eIOError, rb_enc_codepoint, rb_enc_name, rb_enc_precise_mbclen(), rb_io_check_char_readable(), rb_raise(), rb_yield(), rb_io_t::rbuf, read_buffered_data(), READ_CHECK, RETURN_ENUMERATOR, SET_BINARY_MODE, and UINT2NUM.
Referenced by Init_IO(), and rb_io_codepoints().
Definition at line 3371 of file io.c.
References io, NIL_P(), prepare_getline_args(), rb_eArgError, rb_io_getline_1(), rb_raise(), rb_yield(), RETURN_ENUMERATOR, and str.
Referenced by Init_IO(), and rb_io_lines().
Definition at line 1745 of file io.c.
References rb_io_t::fd, binwrite_arg::fptr, GetOpenFile, io_fillbuf(), NEED_NEWLINE_DECORATOR_ON_READ, NEED_READCONV, Qfalse, Qtrue, rb_io_check_char_readable(), READ_CHAR_PENDING, READ_CHECK, and READ_DATA_PENDING.
Referenced by argf_eof(), and Init_IO().
|
static |
Definition at line 4997 of file io.c.
References FMODE_SETENC_BY_BOM, NULL, Qnil, rb_ascii8bit_encoding(), rb_default_external_encoding(), and rb_default_internal_encoding().
Referenced by io_encoding_set(), parse_mode_enc(), rb_file_open_generic(), rb_file_open_internal(), rb_io_extract_encoding_option(), and rb_io_extract_modeenc().
Definition at line 10516 of file io.c.
References rb_io_t::rb_io_enc_t::enc, rb_io_t::rb_io_enc_t::enc2, rb_io_t::encs, FMODE_WRITABLE, GetOpenFile, io_read_encoding(), rb_io_t::mode, Qnil, and rb_enc_from_encoding().
Referenced by argf_external_encoding(), and Init_IO().
int rb_io_extract_encoding_option | ( | VALUE | opt, |
rb_encoding ** | enc_p, | ||
rb_encoding ** | enc2_p, | ||
int * | fmode_p | ||
) |
Definition at line 5104 of file io.c.
References idx, NIL_P(), NULL, p, parse_mode_enc(), Qnil, Qundef, rb_check_string_type(), rb_enc_from_index(), rb_enc_name, rb_hash_lookup2(), rb_io_ext_int_to_encs(), rb_to_encoding(), rb_to_encoding_index(), rb_warn(), ruby_verbose, StringValueCStr, sym_encoding, sym_extenc, sym_intenc, tmp, and v.
Referenced by rb_gzfile_ecopts(), and rb_io_extract_modeenc().
|
static |
Definition at line 5227 of file io.c.
References DEFAULT_TEXTMODE, e, ecflags, ECONV_DEFAULT_NEWLINE_DECORATOR, ECONV_UNIVERSAL_NEWLINE_DECORATOR, ecopts, enc, enc2, extract_binmode(), fmode, FMODE_BINMODE, FMODE_READABLE, FMODE_WRITABLE, MODE_BTMODE, NIL_P(), NULL, NUM2INT, O_BINARY, p, parse_mode_enc(), Qnil, rb_ascii8bit_encoding(), rb_check_to_integer(), rb_eArgError, rb_econv_prepare_options(), rb_hash_aref(), rb_io_ext_int_to_encs(), rb_io_extract_encoding_option(), rb_io_fmode_oflags(), rb_io_modestr_fmode(), rb_io_oflags_fmode(), rb_raise(), SafeStringValue, SET_UNIVERSAL_NEWLINE_DECORATOR_IF_ENC2, strchr(), StringValueCStr, sym_mode, sym_perm, v, and validate_enc_binmode().
Referenced by rb_io_initialize(), rb_io_open(), rb_io_reopen(), rb_io_s_popen(), and rb_scan_open_args().
Definition at line 7247 of file io.c.
References klass, prep_io(), rb_cFile, rb_cIO, and rb_io_oflags_fmode().
Referenced by load_file_internal().
Definition at line 1917 of file io.c.
References rb_io_t::fd, INT2FIX, rb_io_check_closed(), and RFILE.
Referenced by argf_fileno(), and Init_IO().
Definition at line 1510 of file io.c.
References rb_io_flush_raw().
Referenced by dump_output(), dump_result(), Init_IO(), process_options(), rb_f_p_internal(), rb_io_getbyte(), rb_io_init_copy(), and rb_io_s_popen().
Definition at line 1466 of file io.c.
References rb_io_t::fd, FMODE_READABLE, FMODE_WRITABLE, binwrite_arg::fptr, GetOpenFile, GetWriteIO, id_flush, io, io_fflush(), io_unread(), rb_io_t::mode, rb_funcall(), rb_sys_fail(), rb_thread_io_blocking_region(), RB_TYPE_P, rb_w32_get_osfhandle(), and T_FILE.
Referenced by rb_file_flock(), rb_file_size(), and rb_io_flush().
Definition at line 4799 of file io.c.
References FMODE_APPEND, FMODE_CREATE, FMODE_READABLE, FMODE_READWRITE, FMODE_WRITABLE, MODE_BTMODE, rb_eArgError, and rb_raise().
Referenced by io_reopen(), and rb_io_reopen().
Definition at line 4919 of file io.c.
References FMODE_APPEND, FMODE_BINMODE, FMODE_CREATE, FMODE_READABLE, FMODE_READWRITE, FMODE_TRUNC, FMODE_WRITABLE, and O_BINARY.
Referenced by rb_file_open_internal(), rb_io_extract_modeenc(), rb_io_modestr_oflags(), rb_io_reopen(), and rb_io_stdio_file().
Definition at line 4239 of file io.c.
References rb_io_t::finalize, and fptr_finalize().
Referenced by rb_io_close(), rb_io_close_read(), and rb_io_fptr_finalize().
Definition at line 4280 of file io.c.
References clear_codeconv(), rb_io_t::fd, free, rb_io_t::pathv, rb_io_buffer_t::ptr, Qnil, rb_io_fptr_cleanup(), rb_io_t::rbuf, TRUE, rb_io_t::wbuf, and rb_io_t::write_lock.
Referenced by make_io_deferred(), and pipe_atexit().
Definition at line 627 of file io.c.
References rb_convert_type(), and T_FILE.
Referenced by io_reopen(), rb_io_init_copy(), and select_internal().
Definition at line 639 of file io.c.
References io, rb_io_check_initialized(), and RFILE.
Referenced by dump_output().
Definition at line 3795 of file io.c.
References c, rb_io_t::fd, FMODE_TTY, GetOpenFile, INT2FIX, io_fillbuf(), rb_io_buffer_t::len, rb_io_t::mode, rb_io_buffer_t::off, rb_io_buffer_t::ptr, Qnil, rb_io_check_byte_readable(), rb_io_flush(), rb_stdout, RB_TYPE_P, rb_io_t::rbuf, READ_CHECK, and T_FILE.
Referenced by argf_getbyte(), Init_IO(), io_strip_bom(), load_file_internal(), and rb_io_readbyte().
Definition at line 3746 of file io.c.
References enc, GetOpenFile, io_getc(), io_input_encoding(), rb_io_check_char_readable(), and READ_CHECK.
Referenced by argf_getc(), argf_readchar(), Init_IO(), and rb_io_readchar().
Definition at line 3179 of file io.c.
References prepare_getline_args(), and rb_io_getline_1().
Referenced by argf_getline(), and rb_io_gets_m().
Definition at line 3073 of file io.c.
References appendline(), ARGF, c, e, enc, EOF, GetOpenFile, io_enc_str(), io_read_encoding(), rb_io_t::lineno, MBCLEN_NEEDMORE_P, memcmp(), NEED_NEWLINE_DECORATOR_ON_READ_CHECK, NEED_READCONV, NIL_P(), OBJ_FREEZE, p, Qnil, rb_default_rs, rb_enc_asciicompat, rb_enc_from_encoding(), rb_enc_left_char_head, rb_enc_precise_mbclen(), rb_enc_str_new(), rb_io_check_char_readable(), rb_io_getline_fast(), rb_str_encode(), rb_usascii_str_new(), read_all(), rscheck(), RSTRING_END, RSTRING_LEN, RSTRING_PTR, s, SET_BINARY_MODE, str, and swallow().
Referenced by rb_io_each_line(), rb_io_getline(), rb_io_gets(), and rb_io_readlines().
|
static |
Definition at line 2977 of file io.c.
References ARGF, e, ENC_CODERANGE_BROKEN, ENC_CODERANGE_SET, int, io_enc_str(), io_fillbuf(), rb_io_buffer_t::len, len, rb_io_t::lineno, NIL_P(), rb_io_buffer_t::off, p, Qnil, rb_str_coderange_scan_restartable(), rb_str_new(), rb_str_resize(), rb_io_t::rbuf, read_buffered_data(), READ_CHECK, READ_DATA_PENDING_COUNT, READ_DATA_PENDING_PTR, RSTRING_PTR, and str.
Referenced by rb_io_getline_1().
Definition at line 3189 of file io.c.
References rb_default_rs, and rb_io_getline_1().
Referenced by argf_getline(), lex_io_gets(), load_file_internal(), and rb_gets().
Definition at line 3216 of file io.c.
References rb_io_getline(), rb_lastline_set(), and str.
Referenced by Init_IO(), io_s_foreach(), and rb_io_readline().
Definition at line 6732 of file io.c.
References rb_io_t::encs, rb_io_t::fd, rb_io_t::finalize, FMODE_BINMODE, FMODE_PREP, GetOpenFile, GetWriteIO, io_seek, io_tell, rb_io_t::lineno, MakeOpenFile, rb_io_t::mode, NIL_P(), OBJ_INIT_COPY, off_t, rb_io_t::pathv, rb_io_t::pid, pipe_add_fptr(), pipe_finalize(), rb_intern, rb_io_binmode(), rb_io_flush(), rb_io_get_io(), rb_ivar_set(), rb_obj_dup(), ruby_dup(), SEEK_SET, and rb_io_t::tied_io_for_writing.
Referenced by Init_IO().
Definition at line 7431 of file io.c.
References clear_codeconv(), rb_io_t::encs, fcntl(), rb_io_t::fd, fileno, fmode, FMODE_PREP, FMODE_READWRITE, FMODE_SETENC_BY_BOM, fstat, INT2FIX, io, io_check_tty(), io_set_encoding_by_bom(), MakeOpenFile, rb_io_t::mode, NIL_P(), NUM2INT, Qfalse, rb_class_new_instance(), rb_eArgError, rb_eSystemCallError, rb_exc_raise(), rb_hash_aref(), rb_io_extract_modeenc(), rb_io_oflags_fmode(), rb_raise(), rb_reserved_fd_p(), rb_scan_args(), rb_sys_fail(), rb_update_max_fd(), stat, rb_io_t::stdio_file, and sym_autoclose.
Referenced by Init_IO(), rb_file_initialize(), and rb_io_s_for_fd().
Definition at line 1968 of file io.c.
References CLASS_OF, rb_io_t::fd, binwrite_arg::fptr, NIL_P(), rb_io_t::pathv, rb_any_to_s(), rb_class_name(), rb_str_append(), rb_str_cat(), rb_str_cat2(), rb_str_catf(), rb_str_new_cstr(), result, RFILE, and strlen().
Referenced by Init_IO().
Definition at line 10541 of file io.c.
References rb_io_t::rb_io_enc_t::enc2, rb_io_t::encs, GetOpenFile, io_read_encoding(), Qnil, and rb_enc_from_encoding().
Referenced by argf_internal_encoding(), Init_IO(), and io_set_encoding_by_bom().
Definition at line 9003 of file io.c.
References arg, rb_ioctl(), and rb_scan_args().
Referenced by Init_IO().
Definition at line 3948 of file io.c.
References rb_io_t::fd, GetOpenFile, Qfalse, and Qtrue.
Referenced by Init_IO().
Definition at line 3249 of file io.c.
References GetOpenFile, INT2NUM, rb_io_t::lineno, and rb_io_check_char_readable().
Referenced by Init_IO().
Definition at line 3391 of file io.c.
References ID2SYM, rb_block_given_p(), rb_enumeratorize(), rb_intern, rb_io_each_line(), and rb_warn().
Referenced by Init_IO().
RUBY_FUNC_EXPORTED size_t rb_io_memsize | ( | const rb_io_t * | fptr | ) |
Definition at line 4303 of file io.c.
References rb_io_buffer_t::capa, rb_io_t::cbuf, rb_econv_memsize(), rb_io_t::rbuf, rb_io_t::readconv, size, rb_io_t::wbuf, and rb_io_t::writeconv.
Referenced by obj_memsize_of().
Definition at line 4835 of file io.c.
References fmode, FMODE_APPEND, FMODE_BINMODE, FMODE_CREATE, FMODE_READABLE, FMODE_READWRITE, FMODE_SETENC_BY_BOM, FMODE_TEXTMODE, FMODE_TRUNC, FMODE_WRITABLE, io_encname_bom_p(), m, NULL, p, rb_eArgError, and rb_raise().
Referenced by rb_file_open_internal(), rb_io_extract_modeenc(), and rb_io_modestr_oflags().
Definition at line 4954 of file io.c.
References rb_io_fmode_oflags(), and rb_io_modestr_fmode().
Referenced by check_exec_redirect(), and rb_io_s_sysopen().
Definition at line 4884 of file io.c.
References fmode, FMODE_APPEND, FMODE_BINMODE, FMODE_CREATE, FMODE_READABLE, FMODE_READWRITE, FMODE_TRUNC, FMODE_WRITABLE, and O_BINARY.
Referenced by rb_io_extract_modeenc(), rb_io_fdopen(), and rb_io_initialize().
Definition at line 4960 of file io.c.
References MODE_BINARY, rb_eArgError, and rb_raise().
Referenced by rb_io_open(), rb_io_reopen(), rb_io_s_popen(), and rb_io_stdio_file().
Definition at line 6511 of file io.c.
References check_pipe_command(), cmd, fmode, io_alloc(), mode_t, NIL_P(), NUM2MODET, perm, pipe_open_s(), rb_cFile, rb_file_open_generic(), rb_io_extract_modeenc(), and rb_io_oflags_modestr().
Referenced by open_key_args(), and rb_io_s_binread().
Definition at line 6531 of file io.c.
References io, io_alloc(), rb_cFile, and rb_open_file().
Referenced by open_key_args().
Definition at line 1949 of file io.c.
References binwrite_arg::fptr, GetOpenFile, rb_io_t::pid, PIDT2NUM, and Qnil.
Referenced by Init_IO().
Definition at line 6846 of file io.c.
References argc, i, NIL_P(), Qnil, rb_io_write(), rb_lastline_get(), rb_output_fs, and rb_output_rs.
Referenced by Init_IO(), and rb_f_print().
Definition at line 6787 of file io.c.
References Qnil, rb_f_sprintf(), and rb_io_write().
Referenced by Init_IO().
Definition at line 6919 of file io.c.
References c, NUM2CHR, rb_io_write(), rb_str_new(), rb_str_substr(), RB_TYPE_P, str, and T_STRING.
Referenced by Init_IO(), and rb_f_putc().
Definition at line 7011 of file io.c.
References argc, i, io_puts_ary(), Qnil, rb_default_rs, rb_exec_recursive(), rb_io_write(), rb_obj_as_string(), RB_TYPE_P, RSTRING_LEN, str_end_with_asciichar(), and T_STRING.
Referenced by Init_IO(), io_puts_ary(), rb_f_abort(), rb_f_puts(), and rb_warn_m().
Definition at line 847 of file io.c.
References rb_io_t::fd, rb_thread_wait_fd(), and READ_DATA_PENDING.
Definition at line 830 of file io.c.
References READ_CHAR_PENDING, and READ_DATA_PENDING.
Referenced by io_nread(), io_ready_p(), io_wait_readable(), rsock_s_recvfrom(), and rsock_s_recvfrom_nonblock().
Definition at line 3828 of file io.c.
References c, NIL_P(), rb_eof_error(), and rb_io_getbyte().
Referenced by Init_IO().
Definition at line 3772 of file io.c.
References c, NIL_P(), rb_eof_error(), and rb_io_getc().
Referenced by Init_IO().
Definition at line 3297 of file io.c.
References NIL_P(), rb_eof_error(), and rb_io_gets_m().
Referenced by Init_IO().
Definition at line 3326 of file io.c.
References ary, NIL_P(), prepare_getline_args(), rb_ary_new(), rb_ary_push(), rb_eArgError, rb_io_getline_1(), and rb_raise().
Referenced by argf_readlines(), Init_IO(), and io_s_readlines().
Definition at line 6643 of file io.c.
References ALLOC, rb_io_t::encs, err, errno, rb_io_t::fd, fileno, FilePathValue, fmode, FMODE_READWRITE, FMODE_WRITABLE, io_fflush(), io_reopen(), IS_PREP_STDIO, rb_io_buffer_t::len, MEMZERO, rb_io_t::mode, NIL_P(), NULL, rb_io_buffer_t::off, rb_io_t::pathv, PREP_STDIO_NAME, PRIsVALUE, rb_cloexec_dup2(), rb_eArgError, rb_fd_fix_cloexec(), rb_io_check_io(), rb_io_extract_modeenc(), rb_io_fmode_modestr(), rb_io_fmode_oflags(), rb_io_oflags_modestr(), rb_io_taint_check(), rb_raise(), rb_scan_args(), rb_str_new_frozen(), rb_sys_fail(), rb_sys_fail_path, rb_syserr_fail_path, rb_sysopen(), rb_warn(), rb_io_t::rbuf, RFILE, RSTRING_PTR, rb_io_t::stdio_file, tmp, and void.
Referenced by Init_IO().
Definition at line 1655 of file io.c.
References ARGF, clear_readconv(), errno, binwrite_arg::fptr, GetOpenFile, INT2FIX, io_seek, rb_io_t::lineno, rb_io_t::pathv, rb_sys_fail_path, and rb_io_t::readconv.
Referenced by argf_rewind(), and Init_IO().
Definition at line 9705 of file io.c.
References foreach_arg::argc, foreach_arg::argv, FilePathValue, foreach_arg::io, io_s_read(), NIL_P(), NULL, seek_arg::offset, Qnil, rb_ensure(), rb_io_close(), rb_io_open(), rb_io_seek(), rb_scan_args(), rb_str_new_cstr(), and SEEK_SET.
Referenced by Init_IO().
Definition at line 10479 of file io.c.
References copy_stream_struct::copy_length, copy_stream_body(), copy_stream_finalize(), copy_stream_struct::dst, dst, copy_stream_struct::fds, length, MEMZERO, NIL_P(), NUM2OFFT, off_t, OFFT2NUM, rb_ensure(), rb_fd_init, rb_scan_args(), src, copy_stream_struct::src, and copy_stream_struct::src_offset.
Referenced by Init_IO().
Definition at line 7552 of file io.c.
References io, rb_io_initialize(), and rb_obj_alloc().
Referenced by Init_IO().
Definition at line 9560 of file io.c.
References argc, foreach_arg::io, io_s_foreach(), NIL_P(), NULL, open_key_args(), Qnil, rb_ensure(), rb_io_close(), rb_scan_args(), and RETURN_ENUMERATOR.
Referenced by Init_IO().
Definition at line 7531 of file io.c.
References rb_block_given_p(), rb_class2name(), rb_class_new_instance(), and rb_warn().
Referenced by Init_IO().
Definition at line 6311 of file io.c.
References io, io_close(), rb_block_given_p(), rb_class_new_instance(), rb_ensure(), and rb_yield().
Referenced by Init_IO(), and rb_f_open().
Definition at line 9413 of file io.c.
References args, rb_io_t::rb_io_enc_t::ecflags, ECONV_DEFAULT_NEWLINE_DECORATOR, ECONV_UNIVERSAL_NEWLINE_DECORATOR, rb_io_t::encs, extract_binmode(), rb_io_t::fd, fmode, FMODE_BINMODE, FMODE_TEXTMODE, GetOpenFile, INT2FIX, INT2NUM, io_encoding_set(), io_new_instance(), klass, rb_io_t::mode, NIL_P(), O_BINARY, pipe_pair_close(), r, rb_assoc_new(), rb_block_given_p(), rb_ensure(), rb_io_close(), rb_io_synchronized(), rb_jump_tag(), rb_pipe(), rb_protect(), rb_scan_args(), rb_sys_fail(), rb_yield(), ret, and state.
Referenced by Init_IO().
Definition at line 6169 of file io.c.
References argc, argv, env, ex, FALSE, fmode, io_close(), is_popen_fork(), len, NIL_P(), pipe_open(), Qnil, RARRAY_LEN, RARRAY_PTR(), rb_ary_clear(), rb_ary_dup(), rb_block_given_p(), rb_check_array_type(), rb_check_hash_type(), rb_eArgError, rb_ensure(), rb_error_arity(), rb_execarg_extract_options(), rb_execarg_new(), rb_execarg_setenv(), rb_io_extract_modeenc(), rb_io_flush(), rb_io_oflags_modestr(), rb_raise(), rb_stderr, rb_stdout, rb_yield(), RBASIC_CLEAR_CLASS, RBASIC_SET_CLASS, SafeStringValue, tmp, and TRUE.
Referenced by Init_IO(), and rb_f_open().
Definition at line 9666 of file io.c.
References foreach_arg::argc, foreach_arg::io, seek_arg::io, io_s_read(), seek_arg::mode, NIL_P(), NULL, seek_arg::offset, open_key_args(), Qnil, rb_ensure(), rb_io_close(), rb_jump_tag(), rb_protect(), rb_scan_args(), seek_before_access(), SEEK_SET, and state.
Referenced by Init_IO().
Definition at line 9598 of file io.c.
References foreach_arg::io, io_s_readlines(), NIL_P(), NULL, open_key_args(), Qnil, rb_ensure(), rb_io_close(), and rb_scan_args().
Referenced by Init_IO().
Definition at line 6333 of file io.c.
References FilePathValue, INT2NUM, mode_t, NIL_P(), NUM2INT, NUM2MODET, perm, rb_check_to_integer(), RB_GC_GUARD(), rb_io_modestr_oflags(), rb_scan_args(), rb_str_new4, rb_sysopen(), SafeStringValue, and StringValueCStr.
Referenced by Init_IO().
Definition at line 1542 of file io.c.
References errno, binwrite_arg::fptr, GetOpenFile, INT2FIX, io_seek, NUM2OFFT, off_t, rb_io_t::pathv, and rb_sys_fail_path.
Referenced by rb_io_s_binread(), rb_io_seek_m(), and seek_before_access().
Definition at line 1597 of file io.c.
References interpret_seek_whence(), rb_io_seek(), rb_scan_args(), and SEEK_SET.
Referenced by argf_seek_m(), and Init_IO().
Definition at line 7593 of file io.c.
References FMODE_PREP, GetOpenFile, io, rb_io_t::mode, and RTEST.
Referenced by Init_IO().
Definition at line 10570 of file io.c.
References GetOpenFile, id_set_encoding, io, io_encoding_set(), rb_funcall2(), rb_scan_args(), RB_TYPE_P, and T_FILE.
Referenced by argf_set_encoding(), Init_IO(), and rb_stdio_set_default_encoding().
Definition at line 3276 of file io.c.
References GetOpenFile, rb_io_t::lineno, lineno, NUM2INT, and rb_io_check_char_readable().
Referenced by Init_IO().
Definition at line 2378 of file io.c.
References F_SETFL, fcntl(), rb_io_t::fd, O_NONBLOCK, rb_io_t::pathv, and rb_sys_fail_path.
Referenced by io_getpartial(), io_write_nonblock(), rsock_s_accept_nonblock(), rsock_s_recvfrom_nonblock(), and sock_connect_nonblock().
Definition at line 1623 of file io.c.
References errno, binwrite_arg::fptr, GetOpenFile, io_seek, NUM2OFFT, off_t, OFFT2NUM, rb_io_t::pathv, rb_sys_fail_path, and SEEK_SET.
Referenced by argf_set_pos(), and Init_IO().
Definition at line 1856 of file io.c.
References rb_notimplement(), and UNREACHABLE.
Referenced by Init_IO().
Definition at line 651 of file io.c.
References GetWriteIO, Qnil, rb_io_check_initialized(), RFILE, and RTEST.
Referenced by argf_close(), and argf_next_argv().
Definition at line 7275 of file io.c.
References rb_io_t::fd, rb_io_t::mode, rb_fdopen(), rb_io_fmode_oflags(), rb_io_oflags_modestr(), and rb_io_t::stdio_file.
Referenced by dump_output(), rb_dlptr_s_to_ptr(), and rb_fiddle_ptr_s_to_ptr().
Definition at line 1780 of file io.c.
References FMODE_SYNC, binwrite_arg::fptr, GetOpenFile, GetWriteIO, rb_io_t::mode, Qfalse, and Qtrue.
Definition at line 5666 of file io.c.
References FMODE_SYNC, rb_io_t::mode, and rb_io_check_initialized().
Referenced by pipe_open(), rb_io_s_pipe(), rb_io_unbuffered(), and rsock_init_sock().
Definition at line 4648 of file io.c.
References rb_io_t::fd, read_internal_arg::fd, finish_writeconv_arg::fptr, GetOpenFile, io_set_read_length(), io_setstrbuf(), len, read_internal_arg::len, n, NUM2LONG, OBJ_TAINT, rb_io_t::pathv, rb_eIOError, rb_ensure(), rb_eof_error(), rb_io_check_byte_readable(), rb_io_check_closed(), rb_raise(), rb_scan_args(), rb_str_locktmp(), rb_str_unlocktmp(), rb_sys_fail_path, rb_thread_wait_fd(), READ_DATA_BUFFERED, read_internal_call(), RSTRING_PTR, str, and read_internal_arg::str_ptr.
Referenced by Init_IO().
Definition at line 4563 of file io.c.
References errno, rb_io_t::fd, FMODE_READABLE, FMODE_WRITABLE, finish_writeconv_arg::fptr, GetOpenFile, interpret_seek_whence(), rb_io_buffer_t::len, rb_io_t::mode, NUM2OFFT, off_t, OFFT2NUM, rb_io_t::pathv, rb_eIOError, rb_raise(), rb_scan_args(), rb_sys_fail_path, rb_warn(), READ_CHAR_PENDING, READ_DATA_BUFFERED, SEEK_SET, and rb_io_t::wbuf.
Referenced by Init_IO().
Definition at line 4603 of file io.c.
References rb_io_t::fd, finish_writeconv_arg::fptr, GetOpenFile, GetWriteIO, rb_io_buffer_t::len, LONG2FIX, n, rb_io_t::pathv, RB_GC_GUARD(), rb_io_check_writable(), rb_obj_as_string(), rb_str_new_frozen(), rb_sys_fail_path, RB_TYPE_P, rb_warn(), rb_write_internal(), RSTRING_LEN, RSTRING_PTR, T_STRING, and rb_io_t::wbuf.
Referenced by Init_IO().
Definition at line 602 of file io.c.
References io, and rb_check_frozen.
Referenced by get_strio(), rb_file_path(), rb_io_reopen(), readline_readline(), strio_reopen(), and strio_set_string().
Definition at line 1529 of file io.c.
References errno, binwrite_arg::fptr, GetOpenFile, io_tell, rb_io_buffer_t::len, off_t, OFFT2NUM, rb_io_t::pathv, rb_sys_fail_path, and rb_io_t::rbuf.
Referenced by argf_tell(), and Init_IO().
Definition at line 5673 of file io.c.
References rb_io_synchronized().
Definition at line 3856 of file io.c.
References FIX2INT, FIXNUM_P, GetOpenFile, io_ungetbyte(), NIL_P(), Qnil, rb_io_check_byte_readable(), rb_str_new(), and SafeStringValue.
Referenced by Init_IO(), io_strip_bom(), and load_file_internal().
Definition at line 3891 of file io.c.
References rb_io_buffer_t::capa, rb_io_t::cbuf, FIX2UINT, FIXNUM_P, GetOpenFile, int, io_read_encoding(), io_ungetbyte(), rb_io_buffer_t::len, len, make_readconv(), MEMMOVE, NEED_NEWLINE_DECORATOR_ON_READ_CHECK, NEED_READCONV, NIL_P(), NUM2UINT, rb_io_buffer_t::off, rb_io_buffer_t::ptr, Qnil, rb_eIOError, rb_enc_uint_chr(), rb_io_check_char_readable(), rb_raise(), RB_TYPE_P, RSTRING_LEN, RSTRING_PTR, SafeStringValue, SET_BINARY_MODE, and T_BIGNUM.
Referenced by Init_IO().
Definition at line 1077 of file io.c.
References errno, EWOULDBLOCK, FALSE, rb_eIOError, rb_raise(), rb_thread_check_ints(), rb_thread_wait_fd(), and TRUE.
Referenced by io_bufread(), io_fillbuf(), io_getpartial(), ossl_ssl_read_internal(), ossl_ssl_write_internal(), ossl_start_ssl(), rsock_s_accept(), and rsock_s_recvfrom().
Definition at line 1103 of file io.c.
References errno, EWOULDBLOCK, FALSE, rb_eIOError, rb_raise(), rb_thread_check_ints(), rb_thread_fd_writable(), and TRUE.
Referenced by finish_writeconv(), io_binwrite(), io_fflush(), ossl_ssl_read_internal(), ossl_ssl_write_internal(), ossl_start_ssl(), rsock_bsock_send(), and udp_send().
Definition at line 1427 of file io.c.
References id_write, and rb_funcallv().
Referenced by argf_write(), copy_stream_body(), copy_stream_fallback_body(), gc_profile_report(), marshal_dump(), oldbt_print_to(), process_options(), rb_f_printf(), rb_io_addstr(), rb_io_print(), rb_io_printf(), rb_io_putc(), rb_io_puts(), rb_obj_display(), rb_p(), rb_write_error2(), rb_write_error_str(), and w_nbyte().
Definition at line 2709 of file io.c.
References io_write_nonblock(), NIL_P(), opts, Qfalse, Qnil, rb_hash_aref(), rb_scan_args(), str, and sym_exception.
Referenced by Init_IO().
Definition at line 8968 of file io.c.
References do_ioctl(), rb_io_t::fd, GetOpenFile, INT2NUM, NUM2IOCTLREQ, rb_io_t::pathv, rb_eArgError, rb_raise(), rb_secure(), rb_sys_fail_path, RB_TYPE_P, retval, RSTRING_LEN, RSTRING_PTR, setup_narg(), and T_STRING.
Referenced by rb_io_ioctl().
Definition at line 198 of file io.c.
References errno, fcntl(), flags, rb_bug(), ret, and strerror().
Referenced by cloexec_accept(), rb_cloexec_dup2(), rb_cloexec_fcntl_dupfd(), rb_cloexec_open(), rb_cloexec_pipe(), and rb_fd_fix_cloexec().
Definition at line 7155 of file io.c.
References out, Qnil, rb_io_write(), rb_scan_args(), and rb_stdout.
Referenced by Init_IO().
Definition at line 6260 of file io.c.
References fmode, io, mode_t, perm, rb_file_open_generic(), and rb_scan_open_args().
Referenced by rb_file_initialize(), and rb_io_open_with_args().
Definition at line 7060 of file io.c.
References CLASS_OF, id_write, io_write(), rb_default_rs, rb_inspect(), rb_io_write(), rb_method_basic_definition_p(), rb_obj_as_string(), rb_stdout, RB_TYPE_P, str, and T_FILE.
Referenced by rb_f_p_internal().
Definition at line 5679 of file io.c.
References errno, rb_cloexec_pipe(), rb_gc(), rb_update_max_fd(), and ret.
Referenced by pipe_open(), and rb_io_s_pipe().
Definition at line 839 of file io.c.
References fileno, rb_thread_wait_fd(), and STDIO_READ_DATA_PENDING.
Definition at line 945 of file io.c.
References io_internal_read_struct::buf, buf, io_internal_read_struct::capa, count, io_internal_read_struct::fd, internal_read_func(), and rb_thread_io_blocking_region().
Referenced by io_bufread(), io_fillbuf(), maygvl_read(), and read_internal_call().
Definition at line 11704 of file io.c.
References arg, EINPROGRESS, errno, EWOULDBLOCK, n, Qnil, rb_bug(), rb_class_new_instance(), rb_eEAGAINWaitReadable, rb_eEAGAINWaitWritable, rb_eEINPROGRESSWaitReadable, rb_eEINPROGRESSWaitWritable, rb_eEWOULDBLOCKWaitReadable, rb_eEWOULDBLOCKWaitWritable, rb_exc_raise(), RB_IO_WAIT_READABLE, RB_IO_WAIT_WRITABLE, rb_mod_sys_fail_str(), rb_mWaitReadable, rb_mWaitWritable, and rb_str_new2.
Referenced by io_getpartial(), io_write_nonblock(), rsock_s_accept_nonblock(), rsock_s_recvfrom_nonblock(), and sock_connect_nonblock().
|
static |
Definition at line 6238 of file io.c.
References FilePathValue, fmode, mode_t, NIL_P(), NUM2MODET, perm, rb_io_extract_modeenc(), and rb_scan_args().
Referenced by rb_open_file().
Definition at line 10586 of file io.c.
References Qnil, rb_io_set_encoding(), rb_stderr, rb_stdin, rb_stdout, and val.
Referenced by process_options().
Definition at line 5378 of file io.c.
References errno, sysopen_struct::fname, sysopen_struct::oflags, perm, sysopen_struct::perm, rb_gc(), rb_str_encode_ospath(), rb_sys_fail_path, and rb_sysopen_internal().
Referenced by argf_next_argv(), rb_file_open_generic(), rb_io_reopen(), and rb_io_s_sysopen().
|
inlinestatic |
Definition at line 5368 of file io.c.
References int, rb_thread_call_without_gvl(), rb_update_max_fd(), RUBY_UBF_IO, and sysopen_func().
Referenced by rb_sysopen().
Definition at line 183 of file io.c.
References ATOMIC_CAS, errno, fstat, max_file_descriptor, rb_bug(), and stat.
Referenced by chfunc(), console_dev(), fill_random_seed(), get_device_once(), io_reopen(), load_file_internal(), ossl_obj2bio(), prep_io(), pty_getpty(), rb_fd_fix_cloexec(), rb_file_load_ok(), rb_io_initialize(), rb_pipe(), rb_sysopen_internal(), rsock_init_sock(), rsock_s_accept(), rsock_s_accept_nonblock(), rsock_socket(), ruby_dup(), run_exec_dup2(), run_exec_dup2_child(), run_exec_open(), and save_redirect_fd().
Definition at line 7185 of file io.c.
References rb_write_error2(), and strlen().
Referenced by rescue_callback().
Definition at line 7171 of file io.c.
References rb_io_t::fd, orig_stderr, rb_io_write(), rb_stderr, rb_str_new(), and RFILE.
Referenced by rb_write_error().
Definition at line 7191 of file io.c.
References rb_io_t::fd, len, orig_stderr, RB_GC_GUARD(), rb_io_write(), rb_stderr, RFILE, RSTRING_LEN, and RSTRING_PTR.
Referenced by compile_err_append(), compile_warn_print(), warn_print(), and warn_printf().
Definition at line 956 of file io.c.
References io_internal_write_struct::buf, buf, io_internal_write_struct::capa, count, io_internal_write_struct::fd, internal_write_func(), and rb_thread_io_blocking_region().
Referenced by finish_writeconv(), io_binwrite(), and rb_io_syswrite().
Definition at line 967 of file io.c.
References io_internal_write_struct::buf, buf, io_internal_write_struct::capa, count, io_internal_write_struct::fd, internal_write_func2(), NULL, rb_thread_call_without_gvl2(), and RUBY_UBF_IO.
Referenced by finish_writeconv(), and io_binwrite_string().
Definition at line 2313 of file io.c.
References rb_io_t::cbuf, clear_readconv(), enc, ENC_CODERANGE_BROKEN, ENC_CODERANGE_SET, fill_cbuf(), io_enc_str(), io_fread(), io_read_encoding(), io_setstrbuf(), io_shift_cbuf(), rb_io_buffer_t::len, make_readconv(), MORE_CHAR_FINISHED, MORE_CHAR_SUSPENDED, n, NEED_NEWLINE_DECORATOR_ON_READ_CHECK, NEED_READCONV, NIL_P(), rb_exc_raise(), rb_str_coderange_scan_restartable(), rb_str_modify_expand(), rb_str_set_len(), READ_CHECK, RSTRING_PTR, SET_BINARY_MODE, str, and v.
Referenced by io_read(), rb_f_backquote(), and rb_io_getline_1().
|
static |
Definition at line 2011 of file io.c.
References int, rb_io_buffer_t::len, MEMMOVE, n, rb_io_buffer_t::off, rb_io_buffer_t::ptr, rb_io_t::rbuf, and READ_DATA_PENDING_COUNT.
Referenced by appendline(), copy_stream_body(), io_bufread(), io_getpartial(), rb_io_each_codepoint(), rb_io_getline_fast(), and swallow().
Definition at line 2407 of file io.c.
References read_internal_arg::fd, read_internal_arg::len, p, Qundef, rb_read_internal(), and read_internal_arg::str_ptr.
Referenced by io_getpartial(), and rb_io_sysread().
|
static |
Definition at line 2106 of file io.c.
References rb_io_t::fd, fstat, io_fflush(), LONG_MAX, off_t, rb_eIOError, rb_raise(), rb_sys_fail(), READ_DATA_PENDING_COUNT, S_ISREG, SEEK_CUR, siz, and stat.
Referenced by io_read(), and rb_f_backquote().
Definition at line 2838 of file io.c.
References rb_eRuntimeError, rb_raise(), RSTRING_LEN, and RSTRING_PTR.
Referenced by rb_io_getline_1().
Definition at line 856 of file io.c.
References errno, rb_cloexec_dup(), rb_gc(), rb_sys_fail(), and rb_update_max_fd().
Referenced by rb_io_init_copy().
Definition at line 9622 of file io.c.
References seek_arg::io, seek_arg::mode, seek_arg::offset, rb_io_binmode(), and rb_io_seek().
Referenced by io_s_write(), and rb_io_s_read().
Definition at line 8350 of file io.c.
References select_args::except, select_args::fdsets, select_args::read, select_internal(), select_args::timeout, and select_args::write.
Referenced by rb_f_select().
Definition at line 8358 of file io.c.
References select_args::fdsets, i, numberof, Qnil, and rb_fd_term.
Referenced by rb_f_select().
|
static |
Definition at line 8219 of file io.c.
References Check_Type(), rb_io_t::fd, GetOpenFile, GetWriteIO, i, list, n, NIL_P(), obj, Qnil, RARRAY_AREF, RARRAY_LEN, rb_ary_entry(), rb_ary_new(), rb_ary_new2, rb_ary_push(), rb_fd_isset, rb_fd_set, rb_io_get_io(), rb_sys_fail(), rb_thread_fd_select(), READ_CHAR_PENDING, READ_DATA_PENDING, res, T_ARRAY, timeval::tv_sec, and timeval::tv_usec.
Referenced by select_call().
|
static |
Definition at line 8924 of file io.c.
References arg, fcntl_narg_len(), FIX2LONG, FIXNUM_P, ioctl_narg_len(), len, NIL_P(), NUM2LONG, Qfalse, Qtrue, rb_check_string_type(), rb_str_modify(), rb_str_resize(), RSTRING_LEN, RSTRING_PTR, SIGNED_VALUE, and tmp.
Referenced by rb_ioctl().
Definition at line 6956 of file io.c.
References c, enc, ENCODING_GET, len, n, rb_enc_ascget(), rb_enc_from_index(), rb_enc_mbminlen, RSTRING_LEN, and RSTRING_PTR.
Referenced by rb_io_puts().
Definition at line 2928 of file io.c.
References buf, cnt, e, enc, FALSE, i, int, io_fillbuf(), io_read_encoding(), io_shift_cbuf(), make_readconv(), more_char(), MORE_CHAR_FINISHED, NEED_NEWLINE_DECORATOR_ON_READ_CHECK, NEED_READCONV, NULL, p, rb_io_t::pathv, rb_enc_ascget(), rb_enc_mbminlen, rb_sys_fail_path, read_buffered_data(), READ_CHAR_PENDING_COUNT, READ_CHAR_PENDING_PTR, READ_CHECK, READ_DATA_PENDING_COUNT, READ_DATA_PENDING_PTR, SET_BINARY_MODE, and TRUE.
Referenced by rb_io_getline_1().
Definition at line 5360 of file io.c.
References data, sysopen_struct::fname, sysopen_struct::oflags, sysopen_struct::perm, ptr, rb_cloexec_open(), and RSTRING_PTR.
Referenced by rb_sysopen_internal().
Definition at line 5025 of file io.c.
References rb_warn().
Referenced by find_encoding(), and parse_mode_enc().
|
static |
Definition at line 5174 of file io.c.
References DEFAULT_TEXTMODE, ECONV_NEWLINE_DECORATOR_MASK, fmode, FMODE_BINMODE, FMODE_READABLE, FMODE_TEXTMODE, rb_default_external_encoding(), rb_eArgError, rb_enc_asciicompat, and rb_raise().
Referenced by io_encoding_set(), rb_file_open_generic(), and rb_io_extract_modeenc().
Definition at line 889 of file io.c.
References fcntl(), rb_io_t::fd, FMODE_WSPLIT, FMODE_WSPLIT_INITIALIZED, fstat, rb_io_t::mode, O_NONBLOCK, r, S_ISREG, and stat.
Referenced by io_writable_length().
Definition at line 158 of file io.c.
Referenced by argf_alloc(), argf_binmode_m(), argf_close_m(), argf_each_byte(), argf_each_char(), argf_each_codepoint(), argf_each_line(), argf_getpartial(), argf_initialize(), argf_initialize_copy(), argf_inplace_mode_set(), argf_set_encoding(), and argf_skip().
|
static |
|
static |
Definition at line 593 of file io.c.
Referenced by ignore_closed_stream().
|
static |
Definition at line 160 of file io.c.
Referenced by Init_IO(), and rb_io_flush_raw().
|
static |
Definition at line 160 of file io.c.
Referenced by copy_stream_fallback_body(), and Init_IO().
|
static |
Definition at line 160 of file io.c.
Referenced by copy_stream_fallback_body(), and Init_IO().
|
static |
Definition at line 160 of file io.c.
Referenced by Init_IO(), and rb_io_set_encoding().
|
static |
Definition at line 160 of file io.c.
Referenced by Init_IO(), io_write(), rb_io_write(), rb_p(), and stdout_setter().
|
static |
Definition at line 181 of file io.c.
Referenced by rb_update_max_fd().
|
static |
Definition at line 151 of file io.c.
Referenced by Init_IO(), pipe_open(), rb_write_error2(), and rb_write_error_str().
|
static |
Definition at line 151 of file io.c.
Referenced by argf_next_argv(), Init_IO(), and pipe_open().
Referenced by pipe_add_fptr(), pipe_atexit(), and pipe_del_fptr().
VALUE rb_eEAGAIN |
Definition at line 40 of file error.c.
Referenced by Init_IO(), and set_syserr().
|
static |
Definition at line 142 of file io.c.
Referenced by Init_IO(), and rb_readwrite_sys_fail().
|
static |
Definition at line 143 of file io.c.
Referenced by Init_IO(), and rb_readwrite_sys_fail().
VALUE rb_eEINPROGRESS |
Definition at line 42 of file error.c.
Referenced by Init_IO(), and set_syserr().
|
static |
Definition at line 147 of file io.c.
Referenced by Init_IO(), and rb_readwrite_sys_fail().
|
static |
Definition at line 146 of file io.c.
Referenced by Init_IO(), and rb_readwrite_sys_fail().
VALUE rb_eEWOULDBLOCK |
Definition at line 41 of file error.c.
Referenced by Init_IO(), and set_syserr().
|
static |
Definition at line 144 of file io.c.
Referenced by Init_IO(), and rb_readwrite_sys_fail().
|
static |
Definition at line 145 of file io.c.
Referenced by Init_IO(), and rb_readwrite_sys_fail().
VALUE rb_output_fs |
Definition at line 153 of file io.c.
Referenced by Init_IO(), rb_ary_join_m(), and rb_io_print().
|
static |
Definition at line 162 of file io.c.
Referenced by Init_IO(), and rb_io_initialize().
|
static |
Definition at line 162 of file io.c.
Referenced by extract_binmode(), and Init_IO().
|
static |
Definition at line 163 of file io.c.
Referenced by Init_IO(), and interpret_seek_whence().
|
static |
Definition at line 161 of file io.c.
Referenced by Init_IO(), and rb_io_extract_encoding_option().
|
static |
Definition at line 163 of file io.c.
Referenced by Init_IO(), and interpret_seek_whence().
|
static |
Definition at line 162 of file io.c.
Referenced by Init_IO(), io_read_nonblock(), and rb_io_write_nonblock().
|
static |
Definition at line 161 of file io.c.
Referenced by Init_IO(), and rb_io_extract_encoding_option().
|
static |
Definition at line 161 of file io.c.
Referenced by Init_IO(), and rb_io_extract_encoding_option().
|
static |
Definition at line 161 of file io.c.
Referenced by Init_IO(), io_s_write(), and rb_io_extract_modeenc().
|
static |
Definition at line 161 of file io.c.
Referenced by Init_IO(), and open_key_args().
|
static |
Definition at line 161 of file io.c.
Referenced by Init_IO(), and rb_io_extract_modeenc().
|
static |
Definition at line 163 of file io.c.
Referenced by Init_IO(), and interpret_seek_whence().
|
static |
Definition at line 162 of file io.c.
Referenced by extract_binmode(), and Init_IO().