Ruby 3.0.5p211 (2022-11-24 revision ba5cf0f7c52d4d35cc6a173c89eda98ceffa2dcf)
Macros | Functions
io.h File Reference

Internal header for IO. More...

#include "ruby/ruby.h"
#include "ruby/io.h"

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 1010 of file io.c.

References err, and rb_gc().

Referenced by rb_fdopen(), rb_pipe(), and rsock_socket().

◆ rb_io_flush_raw()

VALUE rb_io_flush_raw ( VALUE  io,
int  sync 
)

◆ rb_io_fptr_finalize_internal()

void rb_io_fptr_finalize_internal ( void *  ptr)

◆ rb_io_memsize()

size_t rb_io_memsize ( const rb_io_t fptr)

◆ 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 8105 of file io.c.

References fileno.

Referenced by rb_error_write().

◆ rb_stdio_set_default_encoding()

void rb_stdio_set_default_encoding ( void  )

Definition at line 12002 of file io.c.

References Qnil, rb_stderr, rb_stdin, and rb_stdout.

◆ rb_write_error_str()

void rb_write_error_str ( VALUE  mesg)

Definition at line 8083 of file io.c.

◆ ruby_set_inplace_mode()

void ruby_set_inplace_mode ( const char *  suffix)

Definition at line 13050 of file io.c.

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