Commit | Line | Data |
8990e307 |
1 | # |
2 | #################################### DBM SECTION |
3 | # |
4 | |
9fe6733a |
5 | datum_key T_DATUM_K |
6 | datum_value T_DATUM_V |
8990e307 |
7 | NDBM_File T_PTROBJ |
8 | GDBM_File T_PTROBJ |
9 | SDBM_File T_PTROBJ |
10 | ODBM_File T_PTROBJ |
11 | DB_File T_PTROBJ |
12 | DBZ_File T_PTROBJ |
13 | FATALFUNC T_OPAQUEPTR |
14 | |
15 | INPUT |
9fe6733a |
16 | T_DATUM_K |
17 | ckFilter($arg, filter_store_key, \"filter_store_key\"); |
18 | $var.dptr = SvPV($arg, PL_na); |
19 | $var.dsize = (int)PL_na; |
20 | T_DATUM_V |
21 | ckFilter($arg, filter_store_value, \"filter_store_value\"); |
cbc5248d |
22 | if (SvOK($arg)) { |
23 | $var.dptr = SvPV($arg, PL_na); |
24 | $var.dsize = (int)PL_na; |
25 | } |
26 | else { |
27 | $var.dptr = \"\"; |
28 | $var.dsize = 0; |
29 | } |
8990e307 |
30 | OUTPUT |
9fe6733a |
31 | T_DATUM_K |
caa0600b |
32 | output_datum(aTHX_ $arg, $var.dptr, $var.dsize); |
9fe6733a |
33 | ckFilter($arg, filter_fetch_key,\"filter_fetch_key\"); |
34 | T_DATUM_V |
caa0600b |
35 | output_datum(aTHX_ $arg, $var.dptr, $var.dsize); |
9fe6733a |
36 | ckFilter($arg, filter_fetch_value,\"filter_fetch_value\"); |
4e2a63a7 |
37 | T_PTROBJ |
38 | sv_setref_pv($arg, dbtype, (void*)$var); |