Ruby  3.1.0dev(2021-09-10revisionb76ad15ed0da636161de0243c547ee1e6fc95681)
Macros | Functions
io.h File Reference

(b76ad15ed0da636161de0243c547ee1e6fc95681)

Internal header for IO. More...

#include "ruby/ruby.h"
#include "ruby/io.h"
Include dependency graph for io.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define rb_io_fptr_finalize   rb_io_fptr_finalize_internal
 

Functions

void ruby_set_inplace_mode (const char *)
 
void rb_stdio_set_default_encoding (void)
 
VALUE rb_io_flush_raw (VALUE, int)
 
size_t rb_io_memsize (const rb_io_t *)
 
int rb_stderr_tty_p (void)
 
void rb_io_fptr_finalize_internal (void *ptr)
 
VALUE rb_io_popen (VALUE pname, VALUE pmode, VALUE env, VALUE opt)
 
void rb_maygvl_fd_fix_cloexec (int fd)
 
int rb_gc_for_fd (int err)
 
void rb_write_error_str (VALUE mesg)
 

Detailed Description

Internal header for IO.

Author
Ruby developers ruby-.nosp@m.core.nosp@m.@ruby.nosp@m.-lan.nosp@m.g.org

Definition in file io.h.

Macro Definition Documentation

◆ rb_io_fptr_finalize

#define rb_io_fptr_finalize   rb_io_fptr_finalize_internal

Definition at line 25 of file io.h.

Function Documentation

◆ rb_gc_for_fd()

int rb_gc_for_fd ( int  err)

Definition at line 1013 of file io.c.

References err, and rb_gc().

Referenced by rb_fdopen(), and rb_pipe().

◆ rb_io_flush_raw()

VALUE rb_io_flush_raw ( VALUE  ,
int   
)

Definition at line 2088 of file io.c.

Referenced by rb_io_flush().

◆ rb_io_fptr_finalize_internal()

void rb_io_fptr_finalize_internal ( void *  ptr)

Definition at line 4947 of file io.c.

References rb_io_t::fd, finish_writeconv_arg::fptr, rb_io_t::pathv, ptr, and Qnil.

Referenced by rb_io_fptr_finalize().

◆ rb_io_memsize()

size_t rb_io_memsize ( const rb_io_t )

◆ rb_io_popen()

VALUE rb_io_popen ( VALUE  pname,
VALUE  pmode,
VALUE  env,
VALUE  opt 
)

◆ rb_maygvl_fd_fix_cloexec()

void rb_maygvl_fd_fix_cloexec ( int  fd)

◆ rb_stderr_tty_p()

int rb_stderr_tty_p ( void  )

Definition at line 8221 of file io.c.

◆ rb_stdio_set_default_encoding()

void rb_stdio_set_default_encoding ( void  )

Definition at line 12161 of file io.c.

References Qnil.

◆ rb_write_error_str()

void rb_write_error_str ( VALUE  mesg)

Definition at line 8199 of file io.c.

◆ ruby_set_inplace_mode()

void ruby_set_inplace_mode ( const char *  )

Definition at line 13208 of file io.c.

References ARGF, Qfalse, Qnil, rb_str_new, and strlen().