# define rb_define_singleton_method dll_rb_define_singleton_method
# define rb_define_virtual_variable dll_rb_define_virtual_variable
# define rb_stdout (*dll_rb_stdout)
+# define rb_stderr (*dll_rb_stderr)
# define rb_eArgError (*dll_rb_eArgError)
# define rb_eIndexError (*dll_rb_eIndexError)
# define rb_eRuntimeError (*dll_rb_eRuntimeError)
static void (*dll_rb_define_singleton_method) (VALUE,const char*,VALUE(*)(),int);
static void (*dll_rb_define_virtual_variable) (const char*,VALUE(*)(),void(*)());
static VALUE *dll_rb_stdout;
+static VALUE *dll_rb_stderr;
static VALUE *dll_rb_eArgError;
static VALUE *dll_rb_eIndexError;
static VALUE *dll_rb_eRuntimeError;
{"rb_define_singleton_method", (RUBY_PROC*)&dll_rb_define_singleton_method},
{"rb_define_virtual_variable", (RUBY_PROC*)&dll_rb_define_virtual_variable},
{"rb_stdout", (RUBY_PROC*)&dll_rb_stdout},
+ {"rb_stderr", (RUBY_PROC*)&dll_rb_stderr},
{"rb_eArgError", (RUBY_PROC*)&dll_rb_eArgError},
{"rb_eIndexError", (RUBY_PROC*)&dll_rb_eIndexError},
{"rb_eRuntimeError", (RUBY_PROC*)&dll_rb_eRuntimeError},
{
#ifndef DYNAMIC_RUBY
RUBYEXTERN VALUE rb_stdout;
+ RUBYEXTERN VALUE rb_stderr;
#endif
rb_stdout = rb_obj_alloc(rb_cObject);
+ rb_stderr = rb_obj_alloc(rb_cObject);
rb_define_singleton_method(rb_stdout, "write", vim_message, 1);
rb_define_singleton_method(rb_stdout, "flush", f_nop, 0);
+ rb_define_singleton_method(rb_stderr, "write", vim_message, 1);
+ rb_define_singleton_method(rb_stderr, "flush", f_nop, 0);
rb_define_global_function("p", f_p, -1);
}