This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Re-integrate mainline
[perl5.git] / ext / DB_File / typemap
CommitLineData
1f70e1ea 1# typemap for Perl 5 interface to Berkeley
a0d0e21e 2#
6ca2e664 3# written by Paul Marquess <Paul.Marquess@btinternet.com>
5bc28da9
NIS
4# last modified 7th September 1999
5# version 1.71
a0d0e21e
LW
6#
7#################################### DB SECTION
8#
9#
10
11u_int T_U_INT
12DB_File T_PTROBJ
13DBT T_dbtdatum
14DBTKEY T_dbtkeydatum
15
16INPUT
17T_dbtkeydatum
9fe6733a 18 ckFilter($arg, filter_store_key, \"filter_store_key\");
5bc28da9 19 DBT_clear($var) ;
88108326 20 if (db->type != DB_RECNO) {
6b88bc9c
GS
21 $var.data = SvPV($arg, PL_na);
22 $var.size = (int)PL_na;
a0d0e21e 23 }
88108326 24 else {
b76802f5 25 Value = GetRecnoKey(aTHX_ db, SvIV($arg)) ;
a0d0e21e
LW
26 $var.data = & Value;
27 $var.size = (int)sizeof(recno_t);
28 }
29T_dbtdatum
9fe6733a 30 ckFilter($arg, filter_store_value, \"filter_store_value\");
5bc28da9 31 DBT_clear($var) ;
6b88bc9c
GS
32 $var.data = SvPV($arg, PL_na);
33 $var.size = (int)PL_na;
a0d0e21e 34
c8e4dba7 35
a0d0e21e
LW
36OUTPUT
37
38T_dbtkeydatum
39 OutputKey($arg, $var)
40T_dbtdatum
41 OutputValue($arg, $var)
a6ed719b
PM
42T_PTROBJ
43 sv_setref_pv($arg, dbtype, (void*)$var);