Ruby 3.5.0dev (2025-02-20 revision 34098b669c0cbc024cd08e686891f1dfe0a10aaf)
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;
29
35struct RFile {
36
38 struct RBasic basic;
39
41 struct rb_io *fptr;
42};
43
50#define RFILE(obj) RBIMPL_CAST((struct RFile *)(obj))
51#endif /* RBIMPL_RFILE_H */
Defines struct RBasic.
Ruby object's base components.
Definition rbasic.h:63
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 * fptr
IO's specific fields.
Definition rfile.h:41
Ruby's IO, metadata and buffers.
Definition io.h:143