/[classpath]/classpath/native/jni/java-io/java_io_File.c
ViewVC logotype

Diff of /classpath/native/jni/java-io/java_io_File.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.7 by rupp, Wed Jul 9 08:14:18 2003 UTC revision 1.8 by rupp, Wed Jul 23 08:10:38 2003 UTC
# Line 341  Java_java_io_File_lengthInternal(JNIEnv Line 341  Java_java_io_File_lengthInternal(JNIEnv
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    
# Line 394  Java_java_io_File_lastModifiedInternal(J Line 394  Java_java_io_File_lastModifiedInternal(J
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    

Legend:
Removed from v.1.7  
changed lines
  Added in v.1.8

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26