Ruby  1.9.3p551(2014-11-13revision48407)
Macros | Functions
safe.c File Reference
#include "ruby/ruby.h"
#include "vm_core.h"

Go to the source code of this file.

Macros

#define SAFE_LEVEL_MAX   4
 

Functions

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)
 

Macro Definition Documentation

#define SAFE_LEVEL_MAX   4

Definition at line 20 of file safe.c.

Referenced by rb_set_safe_level(), and safe_setter().

Function Documentation

void Init_safe ( void  )

Definition at line 132 of file safe.c.

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

void rb_check_safe_obj ( VALUE  x)

Definition at line 113 of file safe.c.

References OBJ_TAINTED, rb_insecure_operation(), rb_safe_level, and rb_secure().

Referenced by constant_arg(), rb_check_safe_str(), and rb_dlcfunc_call().

void rb_check_safe_str ( VALUE  x)

Definition at line 122 of file safe.c.

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

void rb_insecure_operation ( void  )
int rb_safe_level ( void  )

Definition at line 28 of file safe.c.

References GET_THREAD.

void rb_secure ( int  level)

Definition at line 79 of file safe.c.

References rb_eSecurityError, rb_frame_callee(), rb_id2name(), rb_raise(), and rb_safe_level.

void rb_secure_update ( VALUE  obj)

Definition at line 94 of file safe.c.

References OBJ_TAINTED, and rb_secure().

Referenced by rb_dlcfunc_call().

void rb_set_safe_level ( int  level)

Definition at line 40 of file safe.c.

References GET_THREAD, level, rb_thread_struct::safe_level, SAFE_LEVEL_MAX, and th.

void rb_set_safe_level_force ( int  safe)
static VALUE safe_getter ( void  )
static

Definition at line 53 of file safe.c.

References INT2NUM(), and rb_safe_level.

Referenced by Init_safe().

static void safe_setter ( VALUE  val)
static