1#ifndef RBIMPL_INTERN_FILE_H
2#define RBIMPL_INTERN_FILE_H
27#if !defined RUBY_EXPORT && !defined RUBY_NO_OLD_COMPATIBILITY
28# include "ruby/backward.h"
50VALUE rb_file_s_expand_path(
int argc, const
VALUE *argv);
83VALUE rb_file_s_absolute_path(
int argc, const
VALUE *argv);
137int rb_find_file_ext(
VALUE *feature, const
char *const *exts);
191int rb_is_absolute_path(const
char *path);
212rb_off_t rb_file_size(
VALUE file);
Tweaking visibility of C variables/functions.
#define RBIMPL_SYMBOL_EXPORT_END()
Counterpart of RBIMPL_SYMBOL_EXPORT_BEGIN.
#define RBIMPL_SYMBOL_EXPORT_BEGIN()
Shortcut macro equivalent to RUBY_SYMBOL_EXPORT_BEGIN extern "C" {.
Defines RBIMPL_ATTR_NONNULL.
#define RBIMPL_ATTR_NONNULL(list)
Wraps (or simulates) __attribute__((nonnull)).
Defines RBIMPL_ATTR_PURE.
#define RBIMPL_ATTR_PURE()
Wraps (or simulates) __attribute__((pure)).
#define _(args)
This was a transition path from K&R to ANSI.
uintptr_t VALUE
Type that represents a Ruby object.