static VALUE
bdb_intern_set(VALUE obj, VALUE a, VALUE b)
{
struct bdb_intern *st_intern;
Data_Get_Struct(obj, struct bdb_intern, st_intern);
#if HAVE_ST_DB_ENV_REP_SET_TIMEOUT
if (st_intern->sstype == BDB_INTERN_TIMEOUT) {
return bdb_env_rep_set_timeout(st_intern->obj, a, b);
}
#endif
#if HAVE_ST_DB_ENV_REP_SET_CONFIG
if (st_intern->sstype == BDB_INTERN_CONFIG) {
return bdb_env_rep_set_config(st_intern->obj, a, b);
}
#endif
rb_raise(rb_eArgError, "Invalid argument for Intern__#[]=");
return Qnil;
}