NDBM just isn't meant to be used with C++. So this
[p5sagit/p5-mst-13.2.git] / ext / NDBM_File / typemap
CommitLineData
8990e307 1#
2#################################### DBM SECTION
3#
4
9fe6733a 5datum_key T_DATUM_K
6datum_value T_DATUM_V
8990e307 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
bfd025d9 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 }
9fe6733a 24T_DATUM_V
6a31061a 25 DBM_ckFilter($arg, filter_store_value, \"filter_store_value\");
cbc5248d 26 if (SvOK($arg)) {
bfd025d9 27 STRLEN len;
28 $var.dptr = SvPVbyte($arg, len);
29 $var.dsize = (int)len;
cbc5248d 30 }
31 else {
6980eebd 32 $var.dptr = (char *)\"\";
cbc5248d 33 $var.dsize = 0;
34 }
8990e307 35T_GDATUM
36 UNIMPLEMENTED
37OUTPUT
9fe6733a 38T_DATUM_K
6980eebd 39 sv_setpvn($arg, (char *)$var.dptr, $var.dsize);
40 DBM_ckFilter($arg, filter_fetch_key, \"filter_fetch_key\");
9fe6733a 41T_DATUM_V
6980eebd 42 sv_setpvn($arg, (char *)$var.dptr, $var.dsize);
43 DBM_ckFilter($arg, filter_fetch_value, \"filter_fetch_value\");
8990e307 44T_GDATUM
ef50df4b 45 sv_usepvn($arg, $var.dptr, $var.dsize);
4e2a63a7 46T_PTROBJ
47 sv_setref_pv($arg, dbtype, (void*)$var);