T_dbtkeydatum_btree
{
SV* my_sv = $arg ;
DBM_ckFilter(my_sv, filter_store_key, \"filter_store_key\");
DBT_clear($var) ;
SvGETMAGIC($arg) ;
if (db->recno_or_queue ||
(db->type == DB_BTREE && flagSet(DB_SET_RECNO))) {
Value = GetRecnoKey(db, SvIV(my_sv)) ;
$var.data = & Value;
$var.size = (int)sizeof(db_recno_t);
}
else {
STRLEN len;
$var.data = SvPV(my_sv, len);
$var.size = (int)len;
}
}
####
SV* my_sv = ST(1) ;
DBM_ckFilter(my_sv, filter_store_key, "filter_store_key");
DBT_clear(key) ;
SvGETMAGIC(ST(1)) ;
####
SV* my_sv = ST(1) ;
SvGETMAGIC(ST(1)) ;
DBM_ckFilter(my_sv, filter_store_key, "filter_store_key");
SvSETMAGIC(ST(1)) ;
DBT_clear(key) ;