This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Update to version 1.02
[perl5.git] / ext / DB_File / typemap
CommitLineData
a0d0e21e
LW
1# typemap for Perl 5 interface to Berkeley DB
2#
3# written by Paul Marquess (pmarquess@bfsec.bt.co.uk)
88108326 4# last modified 28th June 1996
5# version 0.2
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
88108326 18 if (db->type != DB_RECNO) {
a0d0e21e
LW
19 $var.data = SvPV($arg, na);
20 $var.size = (int)na;
21 }
88108326 22 else {
23 Value = GetRecnoKey(db, SvIV($arg)) ;
a0d0e21e
LW
24 $var.data = & Value;
25 $var.size = (int)sizeof(recno_t);
26 }
27T_dbtdatum
28 $var.data = SvPV($arg, na);
29 $var.size = (int)na;
30
31OUTPUT
32
33T_dbtkeydatum
34 OutputKey($arg, $var)
35T_dbtdatum
36 OutputValue($arg, $var)