George Ogata wrote:

>Your compiler should probably have given you a good number of
>warnings/errors.  `result' is undeclared, for instance.  Did you
>actually compile this code?
>
>This worked for me:
>
>  int regExMatch(int pos, char *pattern, char *text)
>  {
>    VALUE re, str, result;
>    re = rb_reg_new(pattern, strlen(pattern), 1);
>    str = rb_str_new2(text);
>    result = rb_funcall(re, rb_intern("match"), 2, str, INT2NUM(pos));
>    // re will be a Ruby nil if no match is found.
>    return RTEST(result);
>  }
>
>  
>
Yes, it compiled -- I didn't include all of the declarations for 
brevity's sake.

And you were right about the ruby_init() call -- that was the (very 
newbie) problem.

much thanks,

Dave