This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
make threads.xs emit warnings properly
[perl5.git] / ext / ODBM_File / typemap
CommitLineData
8990e307
LW
1#
2#################################### DBM SECTION
3#
4
9fe6733a 5datum_key T_DATUM_K
0bf2e707 6datum_key_copy T_DATUM_K_C
9fe6733a 7datum_value T_DATUM_V
8990e307
LW
8gdatum T_GDATUM
9NDBM_File T_PTROBJ
10GDBM_File T_PTROBJ
11SDBM_File T_PTROBJ
12ODBM_File T_PTROBJ
13DB_File T_PTROBJ
14DBZ_File T_PTROBJ
15FATALFUNC T_OPAQUEPTR
16
17INPUT
9fe6733a 18T_DATUM_K
6a31061a 19 DBM_ckFilter($arg, filter_store_key, \"filter_store_key\");
5bbd4290 20 $var.dptr = SvPVbyte($arg, PL_na);
9fe6733a 21 $var.dsize = (int)PL_na;
0bf2e707
PM
22T_DATUM_K_C
23 {
24 SV * tmpSV ;
25 if (db->filter_store_key){
26 tmpSV = sv_2mortal(newSVsv($arg));
6a31061a 27 DBM_ckFilter(tmpSV, filter_store_key, \"filter_store_key\");
0bf2e707
PM
28 }
29 else
30 tmpSV = $arg;
5bbd4290 31 $var.dptr = SvPVbyte(tmpSV, PL_na);
0bf2e707
PM
32 $var.dsize = (int)PL_na;
33 }
9fe6733a 34T_DATUM_V
6a31061a 35 DBM_ckFilter($arg, filter_store_value, \"filter_store_value\");
cbc5248d 36 if (SvOK($arg)) {
5bbd4290 37 $var.dptr = SvPVbyte($arg, PL_na);
cbc5248d
PM
38 $var.dsize = (int)PL_na;
39 }
40 else {
41 $var.dptr = \"\";
42 $var.dsize = 0;
43 }
8990e307
LW
44T_GDATUM
45 UNIMPLEMENTED
46OUTPUT
9fe6733a
PM
47T_DATUM_K
48 sv_setpvn($arg, $var.dptr, $var.dsize);
6a31061a 49 DBM_ckFilter($arg, filter_fetch_key,\"filter_fetch_key\");
9fe6733a 50T_DATUM_V
ef50df4b 51 sv_setpvn($arg, $var.dptr, $var.dsize);
6a31061a 52 DBM_ckFilter($arg, filter_fetch_value,\"filter_fetch_value\");
8990e307 53T_GDATUM
ef50df4b 54 sv_usepvn($arg, $var.dptr, $var.dsize);