JNIEXPORT void JNICALL Java_SomeClass_someMethod(JNIEnv* env, jobject obj, jintArray array) {
jsize size = env->GetArrayLength(array);
jint* buffer = env->GetIntArrayElements(array, NULL);
...
env->ReleaseIntArrayElements(array, buffer, 0);
}
Про ресурсы.
Я про такое не слышал. Впрочем, и не интересовался особо.
Zimbra весьма расширяема, но делать дополнительный функционал придётся на Java.