#include "db_config.h"
#include "db_int.h"
#include "dbinc/txn.h"
int
__txn_env_create(dbenv)
DB_ENV *dbenv;
{
dbenv->tx_max = 0;
return (0);
}
void
__txn_env_destroy(dbenv)
DB_ENV *dbenv;
{
COMPQUIET(dbenv, NULL);
}
int
__txn_get_tx_max(dbenv, tx_maxp)
DB_ENV *dbenv;
u_int32_t *tx_maxp;
{
ENV *env;
env = dbenv->env;
ENV_NOT_CONFIGURED(env,
env->tx_handle, "DB_ENV->get_tx_max", DB_INIT_TXN);
if (TXN_ON(env)) {
*tx_maxp = ((DB_TXNREGION *)
env->tx_handle->reginfo.primary)->maxtxns;
} else
*tx_maxp = dbenv->tx_max;
return (0);
}
int
__txn_set_tx_max(dbenv, tx_max)
DB_ENV *dbenv;
u_int32_t tx_max;
{
ENV *env;
env = dbenv->env;
ENV_ILLEGAL_AFTER_OPEN(env, "DB_ENV->set_tx_max");
dbenv->tx_max = tx_max;
return (0);
}
int
__txn_get_tx_timestamp(dbenv, timestamp)
DB_ENV *dbenv;
time_t *timestamp;
{
*timestamp = dbenv->tx_timestamp;
return (0);
}
int
__txn_set_tx_timestamp(dbenv, timestamp)
DB_ENV *dbenv;
time_t *timestamp;
{
ENV *env;
env = dbenv->env;
ENV_ILLEGAL_AFTER_OPEN(env, "DB_ENV->set_tx_timestamp");
dbenv->tx_timestamp = *timestamp;
return (0);
}