mariadb/bdb/libdb_java/java_DbTxn.c
tim@threads.polyesthetic.msg 89dad52004 Import changeset
2001-03-04 19:42:05 -05:00

82 lines
1.8 KiB
C

/*-
* See the file LICENSE for redistribution information.
*
* Copyright (c) 1997, 1998, 1999, 2000
* Sleepycat Software. All rights reserved.
*/
#include "db_config.h"
#ifndef lint
static const char revid[] = "$Id: java_DbTxn.c,v 11.3 2000/09/18 18:32:25 dda Exp $";
#endif /* not lint */
#include <jni.h>
#include <errno.h>
#include <stdlib.h>
#include <string.h>
#include "db.h"
#include "java_util.h"
#include "com_sleepycat_db_DbTxn.h"
JNIEXPORT void JNICALL Java_com_sleepycat_db_DbTxn_abort
(JNIEnv *jnienv, jobject jthis)
{
int err;
DB_TXN *dbtxn = get_DB_TXN(jnienv, jthis);
if (!verify_non_null(jnienv, dbtxn))
return;
err = txn_abort(dbtxn);
verify_return(jnienv, err, 0);
}
JNIEXPORT void JNICALL Java_com_sleepycat_db_DbTxn_commit
(JNIEnv *jnienv, jobject jthis, jint flags)
{
int err;
DB_TXN *dbtxn = get_DB_TXN(jnienv, jthis);
if (!verify_non_null(jnienv, dbtxn))
return;
err = txn_commit(dbtxn, flags);
verify_return(jnienv, err, 0);
}
JNIEXPORT jint JNICALL Java_com_sleepycat_db_DbTxn_id
(JNIEnv *jnienv, jobject jthis)
{
int retval = 0;
DB_TXN *dbtxn = get_DB_TXN(jnienv, jthis);
if (!verify_non_null(jnienv, dbtxn))
return (-1);
/* No error to check for from txn_id */
retval = txn_id(dbtxn);
return (retval);
}
JNIEXPORT void JNICALL Java_com_sleepycat_db_DbTxn_prepare
(JNIEnv *jnienv, jobject jthis)
{
int err;
DB_TXN *dbtxn = get_DB_TXN(jnienv, jthis);
if (!verify_non_null(jnienv, dbtxn))
return;
err = txn_prepare(dbtxn);
verify_return(jnienv, err, 0);
}
JNIEXPORT void JNICALL Java_com_sleepycat_db_DbTxn_finalize
(JNIEnv *jnienv, jobject jthis)
{
DB_TXN *dbtxn = get_DB_TXN(jnienv, jthis);
if (dbtxn) {
/* Free any data related to DB_TXN here
* Note: we don't make a policy of doing
* a commit or abort here. The txnmgr
* should be closed, and DB will clean up.
*/
}
}