typemap
上传用户:tsgydb
上传日期:2007-04-14
资源大小:10674k
文件大小:1k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. # typemap for Perl 5 interface to Berkeley 
  2. #
  3. # written by Paul Marquess <Paul.Marquess@btinternet.com>
  4. # last modified 10th December 2000
  5. # version 1.74
  6. #
  7. #################################### DB SECTION
  8. #
  9. u_int T_U_INT
  10. DB_File T_PTROBJ
  11. DBT T_dbtdatum
  12. DBTKEY T_dbtkeydatum
  13. INPUT
  14. T_dbtkeydatum
  15. ckFilter($arg, filter_store_key, "filter_store_key");
  16. DBT_clear($var) ;
  17. if (db->type != DB_RECNO) {
  18.     $var.data = SvPV($arg, PL_na);
  19.     $var.size = (int)PL_na;
  20. }
  21. else {
  22.     Value =  GetRecnoKey(aTHX_ db, SvIV($arg)) ; 
  23.     $var.data = & Value; 
  24.     $var.size = (int)sizeof(recno_t);
  25. }
  26. T_dbtdatum
  27. ckFilter($arg, filter_store_value, "filter_store_value");
  28. DBT_clear($var) ;
  29. if (SvOK($arg)) {
  30.     $var.data = SvPV($arg, PL_na);
  31.     $var.size = (int)PL_na;
  32. }
  33. OUTPUT
  34. T_dbtkeydatum
  35. OutputKey($arg, $var)
  36. T_dbtdatum
  37. OutputValue($arg, $var)
  38. T_PTROBJ
  39.         sv_setref_pv($arg, dbtype, (void*)$var);