summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormatz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2006-07-20 07:04:17 +0000
committermatz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2006-07-20 07:04:17 +0000
commit980326f6f1329c17f1b1bcb369fdd97add9650d1 (patch)
treea3771a3a26fee50291e65968e4564fd828f4644d
parent3cc5299a2b5791669bbcec6431fe90fa65b4e798 (diff)
* ruby.h: export classes/modules to implement sandbox.
[ruby-core:08283] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@10573 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rw-r--r--ChangeLog5
-rw-r--r--error.c2
-rw-r--r--eval.c10
-rw-r--r--file.c4
-rw-r--r--re.c4
-rw-r--r--ruby.h11
-rw-r--r--variable.c2
7 files changed, 26 insertions, 12 deletions
diff --git a/ChangeLog b/ChangeLog
index 90faa54262..66c91f2172 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+Thu Jul 20 15:07:14 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
+
+ * ruby.h: export classes/modules to implement sandbox.
+ [ruby-core:08283]
+
Thu Jul 20 00:06:29 2006 Keiju Ishitsuka <keiju@ishitsuka.com>
* lib/irb/completion.rb: support for completion of numeric
number. [ruby-dev: 29038]
diff --git a/error.c b/error.c
index febaad2c87..1b23d433c8 100644
--- a/error.c
+++ b/error.c
@@ -303,7 +303,7 @@ VALUE rb_eNoMethodError;
VALUE rb_eSecurityError;
VALUE rb_eNotImpError;
VALUE rb_eNoMemError;
-static VALUE rb_cNameErrorMesg;
+VALUE rb_cNameErrorMesg;
VALUE rb_eScriptError;
VALUE rb_eSyntaxError;
diff --git a/eval.c b/eval.c
index c05abffe64..9e1b274376 100644
--- a/eval.c
+++ b/eval.c
@@ -228,7 +228,7 @@ typedef jmp_buf rb_jmpbuf_t;
#include <sys/stat.h>
VALUE rb_cProc;
-static VALUE rb_cBinding;
+VALUE rb_cBinding;
static VALUE proc_invoke _((VALUE,VALUE,VALUE,VALUE));
static VALUE rb_f_binding _((VALUE));
static void rb_f_END _((void));
@@ -237,7 +237,7 @@ static VALUE block_pass _((VALUE,NODE*));
VALUE rb_cMethod;
static VALUE method_call _((int, VALUE*, VALUE));
-static VALUE rb_cUnboundMethod;
+VALUE rb_cUnboundMethod;
static VALUE umethod_bind _((VALUE, VALUE));
static VALUE rb_mod_define_method _((int, VALUE*, VALUE));
NORETURN(static void rb_raise_jump _((VALUE)));
@@ -747,8 +747,8 @@ extern NODE *ruby_eval_tree_begin;
extern NODE *ruby_eval_tree;
extern int ruby_nerrs;
-static VALUE rb_eLocalJumpError;
-static VALUE rb_eSysStackError;
+VALUE rb_eLocalJumpError;
+VALUE rb_eSysStackError;
extern VALUE ruby_top_self;
@@ -12556,7 +12556,7 @@ rb_thread_atfork()
* 3: 15 16
*/
-static VALUE rb_cCont;
+VALUE rb_cCont;
/*
* call-seq:
diff --git a/file.c b/file.c
index b470bd9ab8..cd787e57fd 100644
--- a/file.c
+++ b/file.c
@@ -100,7 +100,7 @@ be_fchown(int fd, uid_t owner, gid_t group)
VALUE rb_cFile;
VALUE rb_mFileTest;
-static VALUE rb_cStat;
+VALUE rb_cStat;
static long apply2files _((void (*)(const char *, void *), VALUE, void *));
static long
@@ -4039,7 +4039,7 @@ rb_stat_sticky(obj)
return Qfalse;
}
-static VALUE rb_mFConst;
+VALUE rb_mFConst;
void
rb_file_const(name, value)
diff --git a/re.c b/re.c
index 44218cfd56..d3de8f92e2 100644
--- a/re.c
+++ b/re.c
@@ -13,7 +13,7 @@
#include "re.h"
#include <ctype.h>
-static VALUE rb_eRegexpError;
+VALUE rb_eRegexpError;
#define BEG(no) regs->beg[no]
#define END(no) regs->end[no]
@@ -664,7 +664,7 @@ make_regexp(s, len, flags)
*
*/
-static VALUE rb_cMatch;
+VALUE rb_cMatch;
static VALUE match_alloc _((VALUE));
static VALUE
diff --git a/ruby.h b/ruby.h
index 14d864c6c1..cd47f792ea 100644
--- a/ruby.h
+++ b/ruby.h
@@ -582,7 +582,9 @@ RUBY_EXTERN VALUE rb_mProcess;
RUBY_EXTERN VALUE rb_cObject;
RUBY_EXTERN VALUE rb_cArray;
RUBY_EXTERN VALUE rb_cBignum;
+RUBY_EXTERN VALUE rb_cBinding;
RUBY_EXTERN VALUE rb_cClass;
+RUBY_EXTERN VALUE rb_cCont;
RUBY_EXTERN VALUE rb_cDir;
RUBY_EXTERN VALUE rb_cData;
RUBY_EXTERN VALUE rb_cFalseClass;
@@ -592,19 +594,23 @@ RUBY_EXTERN VALUE rb_cFloat;
RUBY_EXTERN VALUE rb_cHash;
RUBY_EXTERN VALUE rb_cInteger;
RUBY_EXTERN VALUE rb_cIO;
+RUBY_EXTERN VALUE rb_cMatch;
RUBY_EXTERN VALUE rb_cMethod;
RUBY_EXTERN VALUE rb_cModule;
+RUBY_EXTERN VALUE rb_cNameErrorMesg;
RUBY_EXTERN VALUE rb_cNilClass;
RUBY_EXTERN VALUE rb_cNumeric;
RUBY_EXTERN VALUE rb_cProc;
RUBY_EXTERN VALUE rb_cRange;
RUBY_EXTERN VALUE rb_cRegexp;
+RUBY_EXTERN VALUE rb_cStat;
RUBY_EXTERN VALUE rb_cString;
+RUBY_EXTERN VALUE rb_cStruct;
RUBY_EXTERN VALUE rb_cSymbol;
RUBY_EXTERN VALUE rb_cThread;
RUBY_EXTERN VALUE rb_cTime;
RUBY_EXTERN VALUE rb_cTrueClass;
-RUBY_EXTERN VALUE rb_cStruct;
+RUBY_EXTERN VALUE rb_cUnboundMethod;
RUBY_EXTERN VALUE rb_eException;
RUBY_EXTERN VALUE rb_eStandardError;
@@ -626,6 +632,9 @@ RUBY_EXTERN VALUE rb_eNotImpError;
RUBY_EXTERN VALUE rb_eNoMemError;
RUBY_EXTERN VALUE rb_eNoMethodError;
RUBY_EXTERN VALUE rb_eFloatDomainError;
+RUBY_EXTERN VALUE rb_eLocalJumpError;
+RUBY_EXTERN VALUE rb_eSysStackError;
+RUBY_EXTERN VALUE rb_eRegexpError;
RUBY_EXTERN VALUE rb_eScriptError;
RUBY_EXTERN VALUE rb_eNameError;
diff --git a/variable.c b/variable.c
index 0ca978d4b0..a617e7e8d7 100644
--- a/variable.c
+++ b/variable.c
@@ -18,7 +18,7 @@
#include "st.h"
#include "util.h"
-static st_table *rb_global_tbl;
+st_table *rb_global_tbl;
st_table *rb_class_tbl;
static ID autoload, classpath, tmp_classpath;