safe.c File Reference

#include "ruby/ruby.h"
#include "vm_core.h"

Go to the source code of this file.

Defines

#define SAFE_LEVEL_MAX   RUBY_SAFE_LEVEL_MAX

Functions

int ruby_safe_level_4_warning (void)
int rb_safe_level (void)
void rb_set_safe_level_force (int safe)
void rb_set_safe_level (int level)
static VALUE safe_getter (void)
static void safe_setter (VALUE val)
void rb_secure (int level)
void rb_secure_update (VALUE obj)
void rb_insecure_operation (void)
void rb_check_safe_obj (VALUE x)
void rb_check_safe_str (VALUE x)
void Init_safe (void)

Define Documentation

#define SAFE_LEVEL_MAX   RUBY_SAFE_LEVEL_MAX

Definition at line 19 of file safe.c.

Referenced by rb_set_safe_level(), and safe_setter().


Function Documentation

void Init_safe ( void   ) 

Definition at line 140 of file safe.c.

References rb_define_virtual_variable(), safe_getter(), and safe_setter().

void rb_check_safe_obj ( VALUE  x  ) 
void rb_check_safe_str ( VALUE  x  ) 

Definition at line 130 of file safe.c.

References rb_check_safe_obj(), rb_eTypeError, rb_obj_classname(), rb_raise(), RB_TYPE_P, and T_STRING.

void rb_insecure_operation ( void   ) 
int rb_safe_level ( void   ) 

Definition at line 37 of file safe.c.

References GET_THREAD(), and rb_thread_struct::safe_level.

void rb_secure ( int  level  ) 
void rb_secure_update ( VALUE  obj  ) 

Definition at line 104 of file safe.c.

void rb_set_safe_level ( int  level  ) 
void rb_set_safe_level_force ( int  safe  ) 
int ruby_safe_level_4_warning ( void   ) 

Definition at line 31 of file safe.c.

static VALUE safe_getter ( void   )  [static]

Definition at line 62 of file safe.c.

References INT2NUM, and rb_safe_level.

Referenced by Init_safe().

static void safe_setter ( VALUE  val  )  [static]

Generated on 18 May 2020 for Ruby by  doxygen 1.6.1