2022-06-09 15:26:04 +02:00
|
|
|
#include <jni.h>
|
|
|
|
|
2022-06-29 13:27:33 +02:00
|
|
|
jlong cryfs_init(JNIEnv *env, jstring jbaseDir, jstring jlocalSateDir, jbyteArray jpassword,
|
|
|
|
jbyteArray jgivenHash, jobject returnedHash, jboolean createBaseDir,
|
|
|
|
jstring jcipher);
|
2022-06-29 19:16:45 +02:00
|
|
|
jboolean cryfs_change_encryption_key(JNIEnv *env,
|
|
|
|
jstring jbaseDir, jstring jlocalStateDir,
|
|
|
|
jbyteArray jcurrentPassword, jbyteArray jgivenHash,
|
|
|
|
jbyteArray jnewPassword, jobject jreturnedHash);
|
2022-06-09 15:26:04 +02:00
|
|
|
jlong cryfs_create(JNIEnv* env, jlong fusePtr, jstring jpath, mode_t mode);
|
|
|
|
jlong cryfs_open(JNIEnv* env, jlong fusePtr, jstring jpath, jint flags);
|
2022-09-23 20:54:23 +02:00
|
|
|
jint cryfs_read(JNIEnv* env, jlong fusePtr, jlong fileHandle, jlong fileOffset, jbyteArray buffer, jlong dstOffset, jlong length);
|
|
|
|
jint cryfs_write(JNIEnv* env, jlong fusePtr, jlong fileHandle, jlong fileOffset, jbyteArray buffer, jlong srcOffset, jlong length);
|
2022-06-09 15:26:04 +02:00
|
|
|
jint cryfs_truncate(JNIEnv* env, jlong fusePtr, jstring jpath, jlong size);
|
|
|
|
jint cryfs_unlink(JNIEnv* env, jlong fusePtr, jstring jpath);
|
|
|
|
jint cryfs_release(jlong fusePtr, jlong fileHandle);
|
|
|
|
jlong cryfs_readdir(JNIEnv* env, jlong fusePtr, jstring jpath ,void* data, int(void*, const char*, const struct stat*));
|
|
|
|
jint cryfs_mkdir(JNIEnv* env, jlong fusePtr, jstring jpath, mode_t mode);
|
|
|
|
jint cryfs_rmdir(JNIEnv* env, jlong fusePtr, jstring jpath);
|
|
|
|
jint cryfs_getattr(JNIEnv* env, jlong fusePtr, jstring jpath, struct stat* stat);
|
|
|
|
jint cryfs_rename(JNIEnv* env, jlong fusePtr, jstring jsrcPath, jstring jdstPath);
|
|
|
|
void cryfs_destroy(jlong fusePtr);
|
|
|
|
jboolean cryfs_is_closed(jlong fusePtr);
|