lg_bsize added

master
Denis Knauf 2010-03-09 19:16:23 +01:00
parent 8216e3cef0
commit 367939bffe
1 changed files with 23 additions and 0 deletions

View File

@ -3052,6 +3052,26 @@ VALUE env_repmgr_stat_print(VALUE obj, VALUE flags)
return Qtrue;
}
VALUE env_set_lg_bsize( VALUE obj, VALUE size) {
t_envh *eh;
int rv;
Data_Get_Struct(obj, t_envh, eh);
rv = eh->env->set_lg_bsize( eh->env, NUM2UINT( size));
if ( rv != 0 )
raise_error(rv, "env_set_lg_bsize: %s", db_strerror(rv));
return size;
}
VALUE env_get_lg_bsize( VALUE obj) {
t_envh *eh;
int rv, size;
Data_Get_Struct( obj, t_envh, eh);
rv = eh->env->get_lg_bsize( eh->env, &size);
if ( rv != 0 )
raise_error(rv, "env_get_lg_bsize: %s", db_strerror(rv));
return INT2FIX(size);
}
static void txn_finish(t_txnh *txn)
{
@ -3335,6 +3355,9 @@ EXCEPTIONS_CREATE
rb_define_method(cEnv,"repmgr_start", env_repmgr_start, 2);
rb_define_method(cEnv,"repmgr_stat_print", env_repmgr_stat_print, 1);
rb_define_method(cEnv,"lg_bsize=", env_set_lg_bsize, 1);
rb_define_method(cEnv,"lg_bsize", env_get_lg_bsize, 1);
cTxnStat = rb_define_class_under(mBdb,"TxnStat",rb_cObject);
rb_define_method(cTxnStat,"[]",stat_aref,1);