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

#ifndef _Included_jonah_base_JonahInterface
#define _Included_jonah_base_JonahInterface
#ifdef __cplusplus
extern "C" {
#endif
/*
 * Class:     jonah_base_JonahInterface
 * Method:    Java_get_logmsg
 * Signature: ()I
 */
JNIEXPORT jint JNICALL Java_jonah_base_JonahInterface_Java_1get_1logmsg
  (JNIEnv *, jobject);

/*
 * Class:     jonah_base_JonahInterface
 * Method:    Java_get_cmsg
 * Signature: (Ljonah/base/Ostore;)I
 */
JNIEXPORT jint JNICALL Java_jonah_base_JonahInterface_Java_1get_1cmsg
  (JNIEnv *, jobject, jobject);

/*
 * Class:     jonah_base_JonahInterface
 * Method:    JAVA_register_callbacks
 * Signature: ()I
 */
JNIEXPORT jint JNICALL Java_jonah_base_JonahInterface_JAVA_1register_1callbacks
  (JNIEnv *, jobject);

/*
 * Class:     jonah_base_JonahInterface
 * Method:    JAVA_register_callback
 * Signature: ()I
 */
JNIEXPORT jint JNICALL Java_jonah_base_JonahInterface_JAVA_1register_1callback
  (JNIEnv *, jobject);

/*
 * Class:     jonah_base_JonahInterface
 * Method:    JAVA_start_server
 * Signature: (I)I
 */
JNIEXPORT jint JNICALL Java_jonah_base_JonahInterface_JAVA_1start_1server
  (JNIEnv *, jobject, jint);

/*
 * Class:     jonah_base_JonahInterface
 * Method:    JAVA_list_objects
 * Signature: ()I
 */
JNIEXPORT jint JNICALL Java_jonah_base_JonahInterface_JAVA_1list_1objects
  (JNIEnv *, jobject);

/*
 * Class:     jonah_base_JonahInterface
 * Method:    JAVA_INI_readString
 * Signature: (Ljava/lang/String;Ljava/lang/String;)I
 */
JNIEXPORT jint JNICALL Java_jonah_base_JonahInterface_JAVA_1INI_1readString
  (JNIEnv *, jobject, jstring, jstring);

/*
 * Class:     jonah_base_JonahInterface
 * Method:    JAVA_preregister_user
 * Signature: (Ljava/lang/String;Ljava/lang/String;)I
 */
JNIEXPORT jint JNICALL Java_jonah_base_JonahInterface_JAVA_1preregister_1user
  (JNIEnv *, jobject, jstring, jstring);

/*
 * Class:     jonah_base_JonahInterface
 * Method:    JAVA_register_user
 * Signature: (I)I
 */
JNIEXPORT jint JNICALL Java_jonah_base_JonahInterface_JAVA_1register_1user
  (JNIEnv *, jobject, jint);

/*
 * Class:     jonah_base_JonahInterface
 * Method:    JAVA_RA_preregister_user
 * Signature: (Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;)I
 */
JNIEXPORT jint JNICALL Java_jonah_base_JonahInterface_JAVA_1RA_1preregister_1user
  (JNIEnv *, jobject, jstring, jstring, jint, jstring);

/*
 * Class:     jonah_base_JonahInterface
 * Method:    JAVA_Authorize_Registration
 * Signature: (II)I
 */
JNIEXPORT jint JNICALL Java_jonah_base_JonahInterface_JAVA_1Authorize_1Registration
  (JNIEnv *, jobject, jint, jint);

/*
 * Class:     jonah_base_JonahInterface
 * Method:    JAVA_Create_Certificate
 * Signature: (II)I
 */
JNIEXPORT jint JNICALL Java_jonah_base_JonahInterface_JAVA_1Create_1Certificate
  (JNIEnv *, jobject, jint, jint);

/*
 * Class:     jonah_base_JonahInterface
 * Method:    JAVA_Publish_Certificate
 * Signature: (I)I
 */
JNIEXPORT jint JNICALL Java_jonah_base_JonahInterface_JAVA_1Publish_1Certificate
  (JNIEnv *, jobject, jint);

/*
 * Class:     jonah_base_JonahInterface
 * Method:    JAVA_login_password
 * Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;IZ)I
 */
JNIEXPORT jint JNICALL Java_jonah_base_JonahInterface_JAVA_1login_1password
  (JNIEnv *, jobject, jstring, jstring, jstring, jint, jstring, jint, jboolean);

/*
 * Class:     jonah_base_JonahInterface
 * Method:    JAVA_login_key
 * Signature: (Ljava/lang/String;ILjava/lang/String;ILjava/lang/String;IZ)I
 */
JNIEXPORT jint JNICALL Java_jonah_base_JonahInterface_JAVA_1login_1key
  (JNIEnv *, jobject, jstring, jint, jstring, jint, jstring, jint, jboolean);

/*
 * Class:     jonah_base_JonahInterface
 * Method:    JAVA_synch_object
 * Signature: (I)I
 */
JNIEXPORT jint JNICALL Java_jonah_base_JonahInterface_JAVA_1synch_1object
  (JNIEnv *, jobject, jint);

/*
 * Class:     jonah_base_JonahInterface
 * Method:    JAVA_reserve_object
 * Signature: (I)I
 */
JNIEXPORT jint JNICALL Java_jonah_base_JonahInterface_JAVA_1reserve_1object
  (JNIEnv *, jobject, jint);

/*
 * Class:     jonah_base_JonahInterface
 * Method:    JAVA_release_object
 * Signature: (I)I
 */
JNIEXPORT jint JNICALL Java_jonah_base_JonahInterface_JAVA_1release_1object
  (JNIEnv *, jobject, jint);

/*
 * Class:     jonah_base_JonahInterface
 * Method:    JAVA_reject_registration
 * Signature: (ILjava/lang/String;)I
 */
JNIEXPORT jint JNICALL Java_jonah_base_JonahInterface_JAVA_1reject_1registration
  (JNIEnv *, jobject, jint, jstring);

/*
 * Class:     jonah_base_JonahInterface
 * Method:    JAVA_get_error
 * Signature: (I)I
 */
JNIEXPORT jint JNICALL Java_jonah_base_JonahInterface_JAVA_1get_1error
  (JNIEnv *, jobject, jint);

/*
 * Class:     jonah_base_JonahInterface
 * Method:    JAVA_delete_object
 * Signature: (I)I
 */
JNIEXPORT jint JNICALL Java_jonah_base_JonahInterface_JAVA_1delete_1object
  (JNIEnv *, jobject, jint);

/*
 * Class:     jonah_base_JonahInterface
 * Method:    JAVA_validate_registration
 * Signature: (I)I
 */
JNIEXPORT jint JNICALL Java_jonah_base_JonahInterface_JAVA_1validate_1registration
  (JNIEnv *, jobject, jint);

/*
 * Class:     jonah_base_JonahInterface
 * Method:    JAVA_server_login_password
 * Signature: (Ljava/lang/String;)I
 */
JNIEXPORT jint JNICALL Java_jonah_base_JonahInterface_JAVA_1server_1login_1password
  (JNIEnv *, jobject, jstring);

/*
 * Class:     jonah_base_JonahInterface
 * Method:    JAVA_export_credential
 * Signature: (ILjava/lang/String;Ljava/lang/String;)I
 */
JNIEXPORT jint JNICALL Java_jonah_base_JonahInterface_JAVA_1export_1credential
  (JNIEnv *, jobject, jint, jstring, jstring);

/*
 * Class:     jonah_base_JonahInterface
 * Method:    JAVA_get_algorithms
 * Signature: (I)I
 */
JNIEXPORT jint JNICALL Java_jonah_base_JonahInterface_JAVA_1get_1algorithms
  (JNIEnv *, jobject, jint);

/*
 * Class:     jonah_base_JonahInterface
 * Method:    JAVA_get_algorithm_keylengths
 * Signature: (Ljava/lang/String;)I
 */
JNIEXPORT jint JNICALL Java_jonah_base_JonahInterface_JAVA_1get_1algorithm_1keylengths
  (JNIEnv *, jobject, jstring);

/*
 * Class:     jonah_base_JonahInterface
 * Method:    JAVA_inquire_certreq_subject
 * Signature: (I)I
 */
JNIEXPORT jint JNICALL Java_jonah_base_JonahInterface_JAVA_1inquire_1certreq_1subject
  (JNIEnv *, jobject, jint);

/*
 * Class:     jonah_base_JonahInterface
 * Method:    JAVA_inquire_certreq_issuer
 * Signature: (I)I
 */
JNIEXPORT jint JNICALL Java_jonah_base_JonahInterface_JAVA_1inquire_1certreq_1issuer
  (JNIEnv *, jobject, jint);

/*
 * Class:     jonah_base_JonahInterface
 * Method:    JAVA_inquire_certreq_startdate
 * Signature: (I)I
 */
JNIEXPORT jint JNICALL Java_jonah_base_JonahInterface_JAVA_1inquire_1certreq_1startdate
  (JNIEnv *, jobject, jint);

/*
 * Class:     jonah_base_JonahInterface
 * Method:    JAVA_inquire_certreq_enddate
 * Signature: (I)I
 */
JNIEXPORT jint JNICALL Java_jonah_base_JonahInterface_JAVA_1inquire_1certreq_1enddate
  (JNIEnv *, jobject, jint);

/*
 * Class:     jonah_base_JonahInterface
 * Method:    JAVA_inquire_certreq_keyUsage
 * Signature: (I)I
 */
JNIEXPORT jint JNICALL Java_jonah_base_JonahInterface_JAVA_1inquire_1certreq_1keyUsage
  (JNIEnv *, jobject, jint);

/*
 * Class:     jonah_base_JonahInterface
 * Method:    JAVA_inquire_certreq_basicConstraints
 * Signature: (I)I
 */
JNIEXPORT jint JNICALL Java_jonah_base_JonahInterface_JAVA_1inquire_1certreq_1basicConstraints
  (JNIEnv *, jobject, jint);

/*
 * Class:     jonah_base_JonahInterface
 * Method:    JAVA_inquire_certreq_privkey
 * Signature: (I)I
 */
JNIEXPORT jint JNICALL Java_jonah_base_JonahInterface_JAVA_1inquire_1certreq_1privkey
  (JNIEnv *, jobject, jint);

/*
 * Class:     jonah_base_JonahInterface
 * Method:    JAVA_set_certreq_subject
 * Signature: (ILjava/lang/String;)I
 */
JNIEXPORT jint JNICALL Java_jonah_base_JonahInterface_JAVA_1set_1certreq_1subject
  (JNIEnv *, jobject, jint, jstring);

/*
 * Class:     jonah_base_JonahInterface
 * Method:    JAVA_set_certreq_issuer
 * Signature: (ILjava/lang/String;)I
 */
JNIEXPORT jint JNICALL Java_jonah_base_JonahInterface_JAVA_1set_1certreq_1issuer
  (JNIEnv *, jobject, jint, jstring);

/*
 * Class:     jonah_base_JonahInterface
 * Method:    JAVA_set_certreq_startdate
 * Signature: (IIII)I
 */
JNIEXPORT jint JNICALL Java_jonah_base_JonahInterface_JAVA_1set_1certreq_1startdate
  (JNIEnv *, jobject, jint, jint, jint, jint);

/*
 * Class:     jonah_base_JonahInterface
 * Method:    JAVA_set_certreq_enddate
 * Signature: (IIII)I
 */
JNIEXPORT jint JNICALL Java_jonah_base_JonahInterface_JAVA_1set_1certreq_1enddate
  (JNIEnv *, jobject, jint, jint, jint, jint);

/*
 * Class:     jonah_base_JonahInterface
 * Method:    JAVA_set_certreq_keyUsage
 * Signature: (II)I
 */
JNIEXPORT jint JNICALL Java_jonah_base_JonahInterface_JAVA_1set_1certreq_1keyUsage
  (JNIEnv *, jobject, jint, jint);

/*
 * Class:     jonah_base_JonahInterface
 * Method:    JAVA_set_certreq_basicConstraints
 * Signature: (IZI)I
 */
JNIEXPORT jint JNICALL Java_jonah_base_JonahInterface_JAVA_1set_1certreq_1basicConstraints
  (JNIEnv *, jobject, jint, jboolean, jint);

/*
 * Class:     jonah_base_JonahInterface
 * Method:    JAVA_set_certreq_privkey_import
 * Signature: (ILjava/lang/String;Ljava/lang/String;)I
 */
JNIEXPORT jint JNICALL Java_jonah_base_JonahInterface_JAVA_1set_1certreq_1privkey_1import
  (JNIEnv *, jobject, jint, jstring, jstring);

/*
 * Class:     jonah_base_JonahInterface
 * Method:    JAVA_set_certreq_privkey_EE
 * Signature: (ILjava/lang/String;I)I
 */
JNIEXPORT jint JNICALL Java_jonah_base_JonahInterface_JAVA_1set_1certreq_1privkey_1EE
  (JNIEnv *, jobject, jint, jstring, jint);

/*
 * Class:     jonah_base_JonahInterface
 * Method:    JAVA_set_certreq_privkey_CA
 * Signature: (I)I
 */
JNIEXPORT jint JNICALL Java_jonah_base_JonahInterface_JAVA_1set_1certreq_1privkey_1CA
  (JNIEnv *, jobject, jint);

#ifdef __cplusplus
}
#endif
#endif
