79 } |
77 } |
80 entry_name = (*env)->GetFieldID(env, clazz, "name", "[B"); |
78 entry_name = (*env)->GetFieldID(env, clazz, "name", "[B"); |
81 entry_dir = (*env)->GetFieldID(env, clazz, "dir", "[B"); |
79 entry_dir = (*env)->GetFieldID(env, clazz, "dir", "[B"); |
82 entry_fstype = (*env)->GetFieldID(env, clazz, "fstype", "[B"); |
80 entry_fstype = (*env)->GetFieldID(env, clazz, "fstype", "[B"); |
83 entry_options = (*env)->GetFieldID(env, clazz, "opts", "[B"); |
81 entry_options = (*env)->GetFieldID(env, clazz, "opts", "[B"); |
84 entry_dev = (*env)->GetFieldID(env, clazz, "dev", "J"); |
|
85 } |
82 } |
86 |
83 |
87 JNIEXPORT jlong JNICALL |
84 JNIEXPORT jlong JNICALL |
88 Java_sun_nio_fs_BsdNativeDispatcher_getfsstat(JNIEnv* env, jclass this) |
85 Java_sun_nio_fs_BsdNativeDispatcher_getfsstat(JNIEnv* env, jclass this) |
89 { |
86 { |
189 bytes = (*env)->NewByteArray(env, len); |
185 bytes = (*env)->NewByteArray(env, len); |
190 if (bytes == NULL) |
186 if (bytes == NULL) |
191 return -1; |
187 return -1; |
192 (*env)->SetByteArrayRegion(env, bytes, 0, len, (jbyte*)options); |
188 (*env)->SetByteArrayRegion(env, bytes, 0, len, (jbyte*)options); |
193 (*env)->SetObjectField(env, entry, entry_options, bytes); |
189 (*env)->SetObjectField(env, entry, entry_options, bytes); |
194 |
|
195 if (dev != 0) |
|
196 (*env)->SetLongField(env, entry, entry_dev, (jlong)dev); |
|
197 |
190 |
198 return 0; |
191 return 0; |
199 } |
192 } |
200 |
193 |
201 JNIEXPORT void JNICALL |
194 JNIEXPORT void JNICALL |