Ruby  2.4.2p198(2017-09-14revision59899)
Data Structures | Data Fields
rb_io_t Struct Reference

#include <io.h>

Data Structures

struct  rb_io_enc_t
 

Data Fields

FILEstdio_file
 
int fd
 
int mode
 
rb_pid_t pid
 
int lineno
 
VALUE pathv
 
void(* finalize )(struct rb_io_t *, int)
 
rb_io_buffer_t wbuf
 
rb_io_buffer_t rbuf
 
VALUE tied_io_for_writing
 
struct rb_io_t::rb_io_enc_t encs
 
rb_econv_treadconv
 
rb_io_buffer_t cbuf
 
rb_econv_twriteconv
 
VALUE writeconv_asciicompat
 
int writeconv_initialized
 
int writeconv_pre_ecflags
 
VALUE writeconv_pre_ecopts
 
VALUE write_lock
 

Detailed Description

Definition at line 62 of file io.h.

Field Documentation

◆ cbuf

rb_io_buffer_t rb_io_t::cbuf

◆ encs

struct rb_io_t::rb_io_enc_t rb_io_t::encs

◆ fd

int rb_io_t::fd

Definition at line 64 of file io.h.

Referenced by bsock_close_read(), bsock_close_write(), bsock_getpeername(), bsock_getsockname(), bsock_getsockopt(), bsock_local_address(), bsock_remote_address(), bsock_setsockopt(), bsock_shutdown(), check_exec_redirect_fd(), copy_stream_body(), do_writeconv(), dump_object(), finish_writeconv(), fptr_finalize_flush(), get_write_fd(), io_binwrite(), io_binwrite_string(), io_bufread(), io_check_tty(), io_close_fptr(), io_fflush(), io_fillbuf(), io_flush_buffer_async(), io_flush_buffer_sync(), io_fwrite(), io_getpartial(), io_nread(), io_read(), io_read_nonblock(), io_reopen(), io_unread(), io_write_nonblock(), ip_addr(), ip_peeraddr(), pipe_finalize(), pipe_open(), prep_io(), prepare_readline(), pty_open(), rb_file_atime(), rb_file_chmod(), rb_file_chown(), rb_file_ctime(), rb_file_flock(), rb_file_mtime(), rb_file_open_generic(), rb_file_size(), rb_io_addstr(), rb_io_binmode(), rb_io_check_closed(), rb_io_close_m(), rb_io_close_read(), rb_io_close_write(), rb_io_closed(), rb_io_eof(), rb_io_fileno(), rb_io_fptr_finalize(), rb_io_fptr_new(), rb_io_getbyte(), rb_io_init_copy(), rb_io_initialize(), rb_io_inspect(), rb_io_isatty(), rb_io_read_check(), rb_io_reopen(), rb_io_s_pipe(), rb_io_set_nonblock(), rb_io_set_sync(), rb_io_stat(), rb_io_stdio_file(), rb_io_sync(), rb_io_sysread(), rb_io_sysseek(), rb_io_syswrite(), rb_stat(), rb_write_error2(), rb_write_error_str(), readline_s_set_input(), readline_s_set_output(), remain_size(), rsock_bsock_send(), rsock_getfamily(), rsock_init_sock(), rsock_io_socket_addrinfo(), rsock_s_accept_nonblock(), rsock_s_recvfrom(), rsock_s_recvfrom_nonblock(), rsock_sock_listen(), select_internal(), setup_narg(), sock_accept(), sock_bind(), sock_connect(), sock_connect_nonblock(), sock_sysaccept(), tcp_accept(), tcp_sysaccept(), udp_bind(), udp_bind_internal(), udp_connect(), udp_connect_internal(), udp_send(), udp_send_internal(), and wait_for_single_fd().

◆ finalize

void(* rb_io_t::finalize) (struct rb_io_t *, int)

Definition at line 69 of file io.h.

Referenced by io_reopen(), pipe_open(), rb_io_fptr_cleanup(), rb_io_fptr_new(), and rb_io_init_copy().

◆ lineno

int rb_io_t::lineno

◆ mode

int rb_io_t::mode

◆ pathv

VALUE rb_io_t::pathv

◆ pid

rb_pid_t rb_io_t::pid

◆ rbuf

rb_io_buffer_t rb_io_t::rbuf

◆ readconv

rb_econv_t* rb_io_t::readconv

◆ stdio_file

FILE* rb_io_t::stdio_file

◆ tied_io_for_writing

VALUE rb_io_t::tied_io_for_writing

◆ wbuf

rb_io_buffer_t rb_io_t::wbuf

◆ write_lock

VALUE rb_io_t::write_lock

◆ writeconv

rb_econv_t* rb_io_t::writeconv

◆ writeconv_asciicompat

VALUE rb_io_t::writeconv_asciicompat

Definition at line 92 of file io.h.

Referenced by do_writeconv(), gc_mark_children(), make_writeconv(), and rb_io_fptr_new().

◆ writeconv_initialized

int rb_io_t::writeconv_initialized

Definition at line 93 of file io.h.

Referenced by clear_writeconv(), make_writeconv(), and rb_io_fptr_new().

◆ writeconv_pre_ecflags

int rb_io_t::writeconv_pre_ecflags

Definition at line 94 of file io.h.

Referenced by do_writeconv(), make_writeconv(), rb_io_binmode(), and rb_io_fptr_new().

◆ writeconv_pre_ecopts

VALUE rb_io_t::writeconv_pre_ecopts

Definition at line 95 of file io.h.

Referenced by do_writeconv(), gc_mark_children(), make_writeconv(), and rb_io_fptr_new().


The documentation for this struct was generated from the following file: