Ruby  3.1.4p223 (2023-03-30 revision HEAD)
io.h
1 #ifndef INTERNAL_IO_H /*-*-C-*-vi:se ft=c:*/
2 #define INTERNAL_IO_H
11 #include "ruby/ruby.h" /* for VALUE */
12 #include "ruby/io.h" /* for rb_io_t */
13 
14 /* io.c */
15 void ruby_set_inplace_mode(const char *);
16 void rb_stdio_set_default_encoding(void);
17 VALUE rb_io_flush_raw(VALUE, int);
18 size_t rb_io_memsize(const rb_io_t *);
19 int rb_stderr_tty_p(void);
20 void rb_io_fptr_finalize_internal(void *ptr);
21 #ifdef rb_io_fptr_finalize
22 # undef rb_io_fptr_finalize
23 #endif
24 #define rb_io_fptr_finalize rb_io_fptr_finalize_internal
25 VALUE rb_io_popen(VALUE pname, VALUE pmode, VALUE env, VALUE opt);
26 
27 VALUE rb_io_prep_stdin(void);
28 VALUE rb_io_prep_stdout(void);
29 VALUE rb_io_prep_stderr(void);
30 
31 RUBY_SYMBOL_EXPORT_BEGIN
32 /* io.c (export) */
33 void rb_maygvl_fd_fix_cloexec(int fd);
34 int rb_gc_for_fd(int err);
35 void rb_write_error_str(VALUE mesg);
36 RUBY_SYMBOL_EXPORT_END
37 
38 #endif /* INTERNAL_IO_H */
Ruby's IO, metadata and buffers.
Definition: io.h:95
uintptr_t VALUE
Type that represents a Ruby object.
Definition: value.h:40