This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Fwd: CPAN Upload: S/SA/SAPER/Sys-Syslog-0.22.tar.gz
[perl5.git] / ext / SDBM_File / typemap
CommitLineData
8990e307
LW
1#
2#################################### DBM SECTION
3#
4
9fe6733a
PM
5datum_key T_DATUM_K
6datum_value T_DATUM_V
8990e307
LW
7gdatum T_GDATUM
8NDBM_File T_PTROBJ
9GDBM_File T_PTROBJ
10SDBM_File T_PTROBJ
11ODBM_File T_PTROBJ
12DB_File T_PTROBJ
13DBZ_File T_PTROBJ
14FATALFUNC T_OPAQUEPTR
15
16INPUT
9fe6733a 17T_DATUM_K
6a31061a 18 DBM_ckFilter($arg, filter_store_key, \"filter_store_key\");
5bbd4290 19 $var.dptr = SvPVbyte($arg, PL_na);
9fe6733a
PM
20 $var.dsize = (int)PL_na;
21T_DATUM_V
6a31061a 22 DBM_ckFilter($arg, filter_store_value, \"filter_store_value\");
cbc5248d 23 if (SvOK($arg)) {
5bbd4290 24 $var.dptr = SvPVbyte($arg, PL_na);
cbc5248d
PM
25 $var.dsize = (int)PL_na;
26 }
27 else {
28 $var.dptr = \"\";
29 $var.dsize = 0;
30 }
8990e307
LW
31T_GDATUM
32 UNIMPLEMENTED
33OUTPUT
9fe6733a
PM
34T_DATUM_K
35 sv_setpvn($arg, $var.dptr, $var.dsize);
6a31061a 36 DBM_ckFilter($arg, filter_fetch_key,\"filter_fetch_key\");
9fe6733a 37T_DATUM_V
ef50df4b 38 sv_setpvn($arg, $var.dptr, $var.dsize);
6a31061a 39 DBM_ckFilter($arg, filter_fetch_value,\"filter_fetch_value\");
8990e307 40T_GDATUM
ef50df4b 41 sv_usepvn($arg, $var.dptr, $var.dsize);
4e2a63a7
PM
42T_PTROBJ
43 sv_setref_pv($arg, dbtype, (void*)$var);