Example #1
0
/* {{{ rberkeley_db_get_errpfx */
SEXP rberkeley_db_get_errpfx (SEXP _dbp)
{
  DB *dbp;
  const char *errpfx;
  
  dbp = R_ExternalPtrAddr(_dbp);
  if(R_ExternalPtrTag(_dbp) != RBerkeley_DB || dbp == NULL)
    error("invalid 'db' handle");

  dbp->get_errpfx(dbp, &errpfx);
  return R_MakeExternalPtr(&errpfx, install("errpfx"), ScalarLogical(TRUE));
}