This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Glob.xs: Eliminate x_GLOB_ITER
[perl5.git] / ext / SDBM_File / typemap
... / ...
CommitLineData
1#
2#################################### DBM SECTION
3#
4
5datum_key T_DATUM_K
6datum_value T_DATUM_V
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
17T_DATUM_K
18 {
19 STRLEN len;
20 DBM_ckFilter($arg, filter[store_key], \"filter_store_key\");
21 $var.dptr = SvPVbyte($arg, len);
22 $var.dsize = (int)len;
23 }
24T_DATUM_V
25 DBM_ckFilter($arg, filter[store_value], \"filter_store_value\");
26 if (SvOK($arg)) {
27 STRLEN len;
28 $var.dptr = SvPVbyte($arg, len);
29 $var.dsize = (int)len;
30 }
31 else {
32 $var.dptr = \"\";
33 $var.dsize = 0;
34 }
35T_GDATUM
36 UNIMPLEMENTED
37OUTPUT
38T_DATUM_K
39 sv_setpvn($arg, $var.dptr, $var.dsize);
40 DBM_ckFilter($arg, filter[fetch_key],\"filter_fetch_key\");
41T_DATUM_V
42 sv_setpvn($arg, $var.dptr, $var.dsize);
43 DBM_ckFilter($arg, filter[fetch_value],\"filter_fetch_value\");
44T_GDATUM
45 sv_usepvn($arg, $var.dptr, $var.dsize);
46T_PTROBJ
47 sv_setref_pv($arg, dbtype, (void*)$var);