Lines Matching defs:env

52 extern IMtpDatabase* getMtpDatabase(JNIEnv *env, jobject database);
54 static inline MtpServer* getMtpServer(JNIEnv *env, jobject thiz) {
55 return (MtpServer*)env->GetLongField(thiz, field_MtpServer_nativeContext);
59 android_mtp_MtpServer_setup(JNIEnv *env, jobject thiz, jobject javaDatabase, jobject jControlFd,
63 const char *deviceInfoManufacturerStr = env->GetStringUTFChars(deviceInfoManufacturer, NULL);
64 const char *deviceInfoModelStr = env->GetStringUTFChars(deviceInfoModel, NULL);
65 const char *deviceInfoDeviceVersionStr = env->GetStringUTFChars(deviceInfoDeviceVersion, NULL);
66 const char *deviceInfoSerialNumberStr = env->GetStringUTFChars(deviceInfoSerialNumber, NULL);
67 int controlFd = dup(jniGetFDFromFileDescriptor(env, jControlFd));
68 MtpServer* server = new MtpServer(getMtpDatabase(env, javaDatabase), controlFd,
75 env->ReleaseStringUTFChars(deviceInfoManufacturer, deviceInfoManufacturerStr);
78 env->ReleaseStringUTFChars(deviceInfoModel, deviceInfoModelStr);
81 env->ReleaseStringUTFChars(deviceInfoDeviceVersion, deviceInfoDeviceVersionStr);
84 env->ReleaseStringUTFChars(deviceInfoSerialNumber, deviceInfoSerialNumberStr);
86 env->SetLongField(thiz, field_MtpServer_nativeContext, (jlong)server);
90 android_mtp_MtpServer_run(JNIEnv *env, jobject thiz)
92 MtpServer* server = getMtpServer(env, thiz);
100 android_mtp_MtpServer_cleanup(JNIEnv *env, jobject thiz)
104 MtpServer* server = getMtpServer(env, thiz);
107 env->SetLongField(thiz, field_MtpServer_nativeContext, 0);
114 android_mtp_MtpServer_send_object_added(JNIEnv *env, jobject thiz, jint handle)
118 MtpServer* server = getMtpServer(env, thiz);
126 android_mtp_MtpServer_send_object_removed(JNIEnv *env, jobject thiz, jint handle)
130 MtpServer* server = getMtpServer(env, thiz);
138 android_mtp_MtpServer_send_device_property_changed(JNIEnv *env, jobject thiz, jint property)
142 MtpServer* server = getMtpServer(env, thiz);
150 android_mtp_MtpServer_add_storage(JNIEnv *env, jobject thiz, jobject jstorage)
154 MtpServer* server = getMtpServer(env, thiz);
156 jint storageID = env->GetIntField(jstorage, field_MtpStorage_storageId);
157 jstring path = (jstring)env->GetObjectField(jstorage, field_MtpStorage_path);
158 jstring description = (jstring)env->GetObjectField(jstorage, field_MtpStorage_description);
159 jboolean removable = env->GetBooleanField(jstorage, field_MtpStorage_removable);
160 jlong maxFileSize = env->GetLongField(jstorage, field_MtpStorage_maxFileSize);
162 const char *pathStr = env->GetStringUTFChars(path, NULL);
164 const char *descriptionStr = env->GetStringUTFChars(description, NULL);
169 env->ReleaseStringUTFChars(path, pathStr);
170 env->ReleaseStringUTFChars(description, descriptionStr);
172 env->ReleaseStringUTFChars(path, pathStr);
181 android_mtp_MtpServer_remove_storage(JNIEnv *env, jobject thiz, jint storageId)
185 MtpServer* server = getMtpServer(env, thiz);
212 int register_android_mtp_MtpServer(JNIEnv *env)
216 clazz = env->FindClass("android/mtp/MtpStorage");
221 field_MtpStorage_storageId = env->GetFieldID(clazz, "mStorageId", "I");
226 field_MtpStorage_path = env->GetFieldID(clazz, "mPath", "Ljava/lang/String;");
231 field_MtpStorage_description = env->GetFieldID(clazz, "mDescription", "Ljava/lang/String;");
236 field_MtpStorage_removable = env->GetFieldID(clazz, "mRemovable", "Z");
241 field_MtpStorage_maxFileSize = env->GetFieldID(clazz, "mMaxFileSize", "J");
247 clazz = env->FindClass("android/mtp/MtpServer");
252 field_MtpServer_nativeContext = env->GetFieldID(clazz, "mNativeContext", "J");
258 return AndroidRuntime::registerNativeMethods(env,