blob: f98bc843d6dd846c98a36b3387405edb3d8b40bb [file] [log] [blame]
#include "Acl.h"
#include <xattr.h>
JNIEXPORT jint JNICALL Java_Acl_getxattr
(JNIEnv *env, jobject obj, jstring path, jstring name, jobject buffer) {
const char *nativePath = (*env)->GetStringUTFChars(env, path, 0);
const char *nativeName = (*env)->GetStringUTFChars(env, name, 0);
ssize_t attrlen;
jbyte* buf = (*env)->GetDirectBufferAddress(env, buffer);
attrlen = getxattr(nativePath, nativeName, buf, Acl_BUFFER_SIZE);
(*env)->ReleaseStringUTFChars(env, path, nativePath);
(*env)->ReleaseStringUTFChars(env, name, nativeName);
return attrlen;
}