Ruby 3.2.1p31 (2023-02-08 revision 31819e82c88c6f8ecfaeb162519bfa26a14b21fd)
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.
Definition: rfile.h:35
struct RBasic basic
Basic part, including flags and class.
Definition: rfile.h:38
struct rb_io_t * fptr
IO's specific fields.
Definition: rfile.h:41
Ruby's IO, metadata and buffers.
Definition: io.h:138