Ruby 3.1.3p185 (2022-11-24 revision 1a6b16756e0ba6b95ab71a441357ed5484e33498)
rfile.h
Go to the documentation of this file.
1#ifndef RBIMPL_RFILE_H /*-*-C++-*-vi:se ft=cpp:*/
2#define RBIMPL_RFILE_H
24#include "ruby/internal/cast.h"
25
26/* rb_io_t is in ruby/io.h. The header file has historically not been included
27 * into ruby/ruby.h. We follow that tradition. */
28struct rb_io_t;
29
35struct RFile {
36
38 struct RBasic basic;
39
41 struct rb_io_t *fptr;
42};
43
50#define RFILE(obj) RBIMPL_CAST((struct RFile *)(obj))
51#endif /* RBIMPL_RFILE_H */
Defines struct RBasic.
Ruby's object's, base components.
Definition: rbasic.h:64
Ruby's File and IO.
struct RBasic basic
Basic part, including flags and class.
struct rb_io_t * fptr
IO's specific fields.
Ruby's IO, metadata and buffers.
Definition: io.h:95