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

#ifndef _Included_org_apache_security_juice_provider_JCEBlockCipherOpenSSL
#define _Included_org_apache_security_juice_provider_JCEBlockCipherOpenSSL
#ifdef __cplusplus
extern "C" {
#endif
#undef org_apache_security_juice_provider_JCEBlockCipherOpenSSL_NOPAD
#define org_apache_security_juice_provider_JCEBlockCipherOpenSSL_NOPAD 0L
#undef org_apache_security_juice_provider_JCEBlockCipherOpenSSL_PKCS7
#define org_apache_security_juice_provider_JCEBlockCipherOpenSSL_PKCS7 1L
#undef org_apache_security_juice_provider_JCEBlockCipherOpenSSL_ISO10126
#define org_apache_security_juice_provider_JCEBlockCipherOpenSSL_ISO10126 2L
#undef org_apache_security_juice_provider_JCEBlockCipherOpenSSL_ZERO_PAD
#define org_apache_security_juice_provider_JCEBlockCipherOpenSSL_ZERO_PAD 3L
#undef org_apache_security_juice_provider_JCEBlockCipherOpenSSL_KEY_HANDLING_NONE
#define org_apache_security_juice_provider_JCEBlockCipherOpenSSL_KEY_HANDLING_NONE 0L
#undef org_apache_security_juice_provider_JCEBlockCipherOpenSSL_KEY_HANDLING_RC2
#define org_apache_security_juice_provider_JCEBlockCipherOpenSSL_KEY_HANDLING_RC2 1L
#undef org_apache_security_juice_provider_JCEBlockCipherOpenSSL_KEY_HANDLING_RC4
#define org_apache_security_juice_provider_JCEBlockCipherOpenSSL_KEY_HANDLING_RC4 1L
#undef org_apache_security_juice_provider_JCEBlockCipherOpenSSL_DES_BLOCKSIZE
#define org_apache_security_juice_provider_JCEBlockCipherOpenSSL_DES_BLOCKSIZE 8L
#undef org_apache_security_juice_provider_JCEBlockCipherOpenSSL_DES_IVSIZE
#define org_apache_security_juice_provider_JCEBlockCipherOpenSSL_DES_IVSIZE 64L
#undef org_apache_security_juice_provider_JCEBlockCipherOpenSSL_RC_BLOCKSIZE
#define org_apache_security_juice_provider_JCEBlockCipherOpenSSL_RC_BLOCKSIZE 8L
#undef org_apache_security_juice_provider_JCEBlockCipherOpenSSL_RC_IVSIZE
#define org_apache_security_juice_provider_JCEBlockCipherOpenSSL_RC_IVSIZE 64L
#undef org_apache_security_juice_provider_JCEBlockCipherOpenSSL_AES_BLOCKSIZE
#define org_apache_security_juice_provider_JCEBlockCipherOpenSSL_AES_BLOCKSIZE 16L
#undef org_apache_security_juice_provider_JCEBlockCipherOpenSSL_AES_IVSIZE
#define org_apache_security_juice_provider_JCEBlockCipherOpenSSL_AES_IVSIZE 128L
/*
 * Class:     org_apache_security_juice_provider_JCEBlockCipherOpenSSL
 * Method:    initOpenSSLEvp
 * Signature: (Ljava/lang/String;Z[BI[BIIII)J
 */
JNIEXPORT jlong JNICALL Java_org_apache_security_juice_provider_JCEBlockCipherOpenSSL_initOpenSSLEvp
  (JNIEnv *, jobject, jstring, jboolean, jbyteArray, jint, jbyteArray, jint, jint, jint, jint);

/*
 * Class:     org_apache_security_juice_provider_JCEBlockCipherOpenSSL
 * Method:    processBytesOpenSSL
 * Signature: (J[BII[BI)I
 */
JNIEXPORT jint JNICALL Java_org_apache_security_juice_provider_JCEBlockCipherOpenSSL_processBytesOpenSSL
  (JNIEnv *, jobject, jlong, jbyteArray, jint, jint, jbyteArray, jint);

/*
 * Class:     org_apache_security_juice_provider_JCEBlockCipherOpenSSL
 * Method:    doFinalOpenSSL
 * Signature: (J[BII)I
 */
JNIEXPORT jint JNICALL Java_org_apache_security_juice_provider_JCEBlockCipherOpenSSL_doFinalOpenSSL
  (JNIEnv *, jobject, jlong, jbyteArray, jint, jint);

#ifdef __cplusplus
}
#endif
#endif
