/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class org_greenstone_tdbjava_TDBJava */

#ifndef _Included_org_greenstone_tdbjava_TDBJava
#define _Included_org_greenstone_tdbjava_TDBJava
#ifdef __cplusplus
extern "C" {
#endif
#undef org_greenstone_tdbjava_TDBJava_TDB_DEFAULT
#define org_greenstone_tdbjava_TDBJava_TDB_DEFAULT 0L
#undef org_greenstone_tdbjava_TDBJava_TDB_CLEAR_IF_FIRST
#define org_greenstone_tdbjava_TDBJava_TDB_CLEAR_IF_FIRST 1L
#undef org_greenstone_tdbjava_TDBJava_TDB_INTERNAL
#define org_greenstone_tdbjava_TDBJava_TDB_INTERNAL 2L
#undef org_greenstone_tdbjava_TDBJava_TDB_NOLOCK
#define org_greenstone_tdbjava_TDBJava_TDB_NOLOCK 4L
#undef org_greenstone_tdbjava_TDBJava_O_RDONLY
#define org_greenstone_tdbjava_TDBJava_O_RDONLY 0L
#undef org_greenstone_tdbjava_TDBJava_O_WRONLY
#define org_greenstone_tdbjava_TDBJava_O_WRONLY 1L
#undef org_greenstone_tdbjava_TDBJava_O_RDWR
#define org_greenstone_tdbjava_TDBJava_O_RDWR 2L
#undef org_greenstone_tdbjava_TDBJava_O_CREAT
#define org_greenstone_tdbjava_TDBJava_O_CREAT 512L
#undef org_greenstone_tdbjava_TDBJava_O_TRUNC
#define org_greenstone_tdbjava_TDBJava_O_TRUNC 1024L
#undef org_greenstone_tdbjava_TDBJava_O_EXCL
#define org_greenstone_tdbjava_TDBJava_O_EXCL 2048L
/*
 * Class:     org_greenstone_tdbjava_TDBJava
 * Method:    tdbGetVersion
 * Signature: ()Ljava/lang/String;
 */
JNIEXPORT jstring JNICALL Java_org_greenstone_tdbjava_TDBJava_tdbGetVersion
  (JNIEnv *, jclass);

/*
 * Class:     org_greenstone_tdbjava_TDBJava
 * Method:    tdbWrapperVersion
 * Signature: ()Ljava/lang/String;
 */
JNIEXPORT jstring JNICALL Java_org_greenstone_tdbjava_TDBJava_tdbWrapperVersion
  (JNIEnv *, jclass);

/*
 * Class:     org_greenstone_tdbjava_TDBJava
 * Method:    tdbOpen
 * Signature: (Ljava/lang/String;II)J
 */
JNIEXPORT jlong JNICALL Java_org_greenstone_tdbjava_TDBJava_tdbOpen
  (JNIEnv *, jobject, jstring, jint, jint);

/*
 * Class:     org_greenstone_tdbjava_TDBJava
 * Method:    tdbClose
 * Signature: (J)V
 */
JNIEXPORT void JNICALL Java_org_greenstone_tdbjava_TDBJava_tdbClose
  (JNIEnv *, jobject, jlong);

/*
 * Class:     org_greenstone_tdbjava_TDBJava
 * Method:    tdbStore
 * Signature: (J[B[BZ)V
 */
JNIEXPORT void JNICALL Java_org_greenstone_tdbjava_TDBJava_tdbStore
  (JNIEnv *, jobject, jlong, jbyteArray, jbyteArray, jboolean);

/*
 * Class:     org_greenstone_tdbjava_TDBJava
 * Method:    tdbFetch
 * Signature: (J[B)[B
 */
JNIEXPORT jbyteArray JNICALL Java_org_greenstone_tdbjava_TDBJava_tdbFetch
  (JNIEnv *, jobject, jlong, jbyteArray);

/*
 * Class:     org_greenstone_tdbjava_TDBJava
 * Method:    tdbExists
 * Signature: (J[B)Z
 */
JNIEXPORT jboolean JNICALL Java_org_greenstone_tdbjava_TDBJava_tdbExists
  (JNIEnv *, jobject, jlong, jbyteArray);

/*
 * Class:     org_greenstone_tdbjava_TDBJava
 * Method:    tdbDelete
 * Signature: (J[B)V
 */
JNIEXPORT void JNICALL Java_org_greenstone_tdbjava_TDBJava_tdbDelete
  (JNIEnv *, jobject, jlong, jbyteArray);

/*
 * Class:     org_greenstone_tdbjava_TDBJava
 * Method:    tdbFirstKey
 * Signature: (J)[B
 */
JNIEXPORT jbyteArray JNICALL Java_org_greenstone_tdbjava_TDBJava_tdbFirstKey
  (JNIEnv *, jobject, jlong);

/*
 * Class:     org_greenstone_tdbjava_TDBJava
 * Method:    tdbNextKey
 * Signature: (J[B)[B
 */
JNIEXPORT jbyteArray JNICALL Java_org_greenstone_tdbjava_TDBJava_tdbNextKey
  (JNIEnv *, jobject, jlong, jbyteArray);

#ifdef __cplusplus
}
#endif
#endif
