341 |
filename = (*env)->GetStringUTFChars(env, name, 0); |
filename = (*env)->GetStringUTFChars(env, name, 0); |
342 |
if (filename == NULL) |
if (filename == NULL) |
343 |
{ |
{ |
344 |
return(JNI_JLONG_CONST_0); |
return(TARGET_NATIVE_MATH_INT_INT64_CONST_0); |
345 |
} |
} |
346 |
|
|
347 |
/* open file for reading, get size and close file */ |
/* open file for reading, get size and close file */ |
348 |
TARGET_NATIVE_FILE_OPEN_READ(filename,tmpfd,result); |
TARGET_NATIVE_FILE_OPEN_READ(filename,tmpfd,result); |
349 |
if (result != TARGET_NATIVE_OK) |
if (result != TARGET_NATIVE_OK) |
350 |
{ |
{ |
351 |
return(JNI_JLONG_CONST_0); |
return(TARGET_NATIVE_MATH_INT_INT64_CONST_0); |
352 |
} |
} |
353 |
TARGET_NATIVE_FILE_SIZE(tmpfd,length,result); |
TARGET_NATIVE_FILE_SIZE(tmpfd,length,result); |
354 |
if (result != TARGET_NATIVE_OK) |
if (result != TARGET_NATIVE_OK) |
355 |
{ |
{ |
356 |
TARGET_NATIVE_FILE_CLOSE(tmpfd,result); |
TARGET_NATIVE_FILE_CLOSE(tmpfd,result); |
357 |
return(JNI_JLONG_CONST_0); |
return(TARGET_NATIVE_MATH_INT_INT64_CONST_0); |
358 |
} |
} |
359 |
TARGET_NATIVE_FILE_CLOSE(tmpfd,result); |
TARGET_NATIVE_FILE_CLOSE(tmpfd,result); |
360 |
(*env)->ReleaseStringUTFChars(env, name, filename); |
(*env)->ReleaseStringUTFChars(env, name, filename); |
361 |
|
|
362 |
return ((result == TARGET_NATIVE_OK)?length:JNI_JLONG_CONST_0); |
return ((result == TARGET_NATIVE_OK)?length:TARGET_NATIVE_MATH_INT_INT64_CONST_0); |
363 |
#else /* not WITHOUT_FILESYSTEM */ |
#else /* not WITHOUT_FILESYSTEM */ |
364 |
return(JNI_JLONG_CONST_0); |
return(TARGET_NATIVE_MATH_INT_INT64_CONST_0); |
365 |
#endif /* not WITHOUT_FILESYSTEM */ |
#endif /* not WITHOUT_FILESYSTEM */ |
366 |
} |
} |
367 |
|
|
394 |
TARGET_NATIVE_FILE_GET_LAST_MODIFIED(filename,mtime,result); |
TARGET_NATIVE_FILE_GET_LAST_MODIFIED(filename,mtime,result); |
395 |
(*env)->ReleaseStringUTFChars(env, name, filename); |
(*env)->ReleaseStringUTFChars(env, name, filename); |
396 |
|
|
397 |
return ((result == TARGET_NATIVE_OK)?mtime:JNI_JLONG_CONST_0); |
return ((result == TARGET_NATIVE_OK)?mtime:TARGET_NATIVE_MATH_INT_INT64_CONST_0); |
398 |
#else /* not WITHOUT_FILESYSTEM */ |
#else /* not WITHOUT_FILESYSTEM */ |
399 |
return(JNI_JLONG_CONST_0); |
return(TARGET_NATIVE_MATH_INT_INT64_CONST_0); |
400 |
#endif /* not WITHOUT_FILESYSTEM */ |
#endif /* not WITHOUT_FILESYSTEM */ |
401 |
} |
} |
402 |
|
|