2 #################################### DBM SECTION
6 datum_key_copy T_DATUM_K
17 DBM_ckFilter($arg, filter[store_key], \"filter_store_key\");
20 $var.dptr = SvPVbyte($arg, len);
21 $var.dsize = (int)len;
27 if (db->filter[store_key]) {
28 tmpSV = sv_2mortal(newSVsv($arg));
29 DBM_ckFilter(tmpSV, filter[store_key], \"filter_store_key\");
33 $var.dptr = SvPVbyte(tmpSV, len);
34 $var.dsize = (int)len;
37 DBM_ckFilter($arg, filter[store_value], \"filter_store_value\");
40 $var.dptr = SvPVbyte($arg, len);
41 $var.dsize = (int)len;
44 $var.dptr = (char *)\"\";
45 /* better would be for .dptr to be const char * */
50 output_datum(aTHX_ $arg, $var.dptr, $var.dsize);
51 DBM_ckFilter($arg, filter[fetch_key],\"filter_fetch_key\");
53 output_datum(aTHX_ $arg, $var.dptr, $var.dsize);
54 DBM_ckFilter($arg, filter[fetch_value],\"filter_fetch_value\");
56 sv_setref_pv($arg, dbtype, (void*)$var);