>>>>> "J" == Joel VanderWerf <vjoel / PATH.Berkeley.EDU> writes: J> void J> rb_funcall2_with_block(obj, meth, argc, argv) I need this to implement #next_method and it's name was VALUE rb_funcall4(recv, mid, argc, argv) VALUE recv; ID mid; int argc; VALUE *argv; { VALUE vid; PUSH_ITER((rb_block_given_p() || rb_f_block_given_p())?ITER_PRE:ITER_NOT); vid = rb_call(CLASS_OF(recv), recv, mid, argc, argv, 1); POP_ITER(); return vid; } :-))) Guy Decoux